@charset "UTF-8";
/*
 * Mixin Style
*/
/*
 * Reset Style
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, address, em, img, small, strong, b, i,
dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, canvas, footer,
header, menu, nav, section, time, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box; }

body {
  line-height: 1; }

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

ol, ul {
  list-style: none; }

a {
  outline: none;
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

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

em, b {
  font-style: normal; }

img {
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0; }

input, select {
  vertical-align: middle; }

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none; }

/*
 * Base Style
*/
[v-cloak] {
  display: none; }

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-size: 16px;
  text-align: left;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  line-height: 1.4;
  color: #333333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 1em; }

section {
  position: relative; }

a,
a:active,
a:hover {
  cursor: pointer;
  color: inherit;
  text-decoration: none; }

@media (max-width: 1080px) {
  .show-desktop {
    display: none !important; } }

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

@media (min-width: 1081px) {
  .show-tablet {
    display: none !important; } }

@media (max-width: 768px) {
  .show-tablet {
    display: none !important; } }

@media (min-width: 769px) and (max-width: 1080px) {
  .hide-tablet {
    display: none !important; } }

@media (min-width: 769px) {
  .show-fablet {
    display: none !important; } }

@media (max-width: 544px) {
  .show-fablet {
    display: none !important; } }

@media (min-width: 545px) and (max-width: 768px) {
  .hide-fablet {
    display: none !important; } }

@media (min-width: 545px) {
  .show-phone {
    display: none !important; } }

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

.box-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-justify-content: center;
  justify-content: center;
  -ms-align-items: center;
  align-items: center; }
  .box-flex.reverse {
    flex-direction: row-reverse; }
  .box-flex.stretch {
    -ms-align-items: stretch;
    align-items: stretch; }
  @media (max-width: 545px) {
    .box-flex, .box-flex.reverse {
      flex-direction: column; } }

.mb1 {
  margin-bottom: 10px; }

.mb2 {
  margin-bottom: 20px; }

.mb3 {
  margin-bottom: 30px; }

.mb4 {
  margin-bottom: 40px; }

.mb5 {
  margin-bottom: 50px; }

.mb6 {
  margin-bottom: 60px; }

.box-copyright {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 50px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.35); }
  @media (max-width: 544px) {
    .box-copyright {
      padding-left: 10px;
      padding-right: 10px; } }

#top .contents-cat-carousel {
  padding-bottom: 20px; }
  #top .contents-cat-carousel .btn-round {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    #top .contents-cat-carousel .btn-round .icon-more:before {
      content: '';
      width: 7px;
      height: 14px;
      padding-left: 5px;
      background-repeat: no-repeat;
      background-size: 7px;
      background-image: url("../images/arrow_red.svg"); }
    #top .contents-cat-carousel .btn-round:hover .icon-more:before {
      background-image: url("../images/arrow_yellow.svg"); }

/*
 * Category Pages Style
 */
div[class^=component-cat] .l-cat-recommend {
  margin-top: 30px;
  margin-bottom: 40px; }

div[class^=component-cat] .l-programs {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 544px) {
    div[class^=component-cat] .l-programs {
      padding-left: 10px;
      padding-right: 10px; } }
  div[class^=component-cat] .l-programs .line-dot {
    margin-bottom: 80px; }
    @media (max-width: 544px) {
      div[class^=component-cat] .l-programs .line-dot {
        margin-bottom: 0; } }
  div[class^=component-cat] .l-programs .contents-programs {
    margin-bottom: 110px; }
    div[class^=component-cat] .l-programs .contents-programs .ttl-header {
      margin-bottom: 20px; }

/* 
 * Login Pages Style
 */
#login .form-wrapper {
  padding: 60px; }
  @media (max-width: 544px) {
    #login .form-wrapper {
      padding: 20px 0; } }
  #login .form-wrapper, #login .form-wrapper + .line-dot {
    margin: 0 auto;
    max-width: 790px; }
  #login .form-wrapper .ttl-line {
    margin-bottom: 20px; }
  #login .form-wrapper dd {
    margin-bottom: 30px; }
  #login .form-wrapper input[type="submit"],
  #login .form-wrapper .signup {
    cursor: pointer;
    margin: 60px auto 30px;
    width: 300px; }
    @media (max-width: 544px) {
      #login .form-wrapper input[type="submit"],
      #login .form-wrapper .signup {
        width: 100%; } }

/* 
 * Login Pages Style
 */
#reset .form-wrapper {
  padding: 60px;
  min-height: 600px; }
  @media (max-width: 544px) {
    #reset .form-wrapper {
      padding: 20px 0; } }
  #reset .form-wrapper, #reset .form-wrapper + .line-dot {
    margin: 0 auto;
    max-width: 790px; }
  #reset .form-wrapper .ttl-line {
    margin-bottom: 20px; }
  #reset .form-wrapper dd {
    margin-bottom: 30px; }
  #reset .form-wrapper input[type="submit"],
  #reset .form-wrapper .signup {
    cursor: pointer;
    margin: 60px auto 30px;
    width: 300px; }
    @media (max-width: 544px) {
      #reset .form-wrapper input[type="submit"],
      #reset .form-wrapper .signup {
        width: 100%; } }

/* 
 * Login Pages Style
 */
#signup .ttl-dot {
  text-indent: -24px;
  padding-left: 24px;
  line-height: 1.7;
  margin-bottom: 15px; }
  #signup .ttl-dot::before {
    content: '';
    background-image: url("../images/icon_dot.png");
    background-repeat: no-repeat;
    background-position: right center;
    width: 10px;
    height: 10px;
    margin-right: 14px;
    display: inline-block; }

#signup .list-steps {
  padding: 20px 0; }

#signup .form-wrapper {
  box-sizing: border-box;
  width: 100%;
  max-width: 588px;
  min-height: 600px;
  padding-bottom: 30px;
  margin: 0 auto; }
  @media (max-width: 544px) {
    #signup .form-wrapper {
      padding: 20px 0; } }
  #signup .form-wrapper .ttl-line {
    margin-bottom: 20px; }
  #signup .form-wrapper .box-flex {
    margin-right: -20px;
    margin-left: -20px; }
    @media (max-width: 544px) {
      #signup .form-wrapper .box-flex {
        margin-right: 0;
        margin-left: 0; } }
  #signup .form-wrapper .btn-solid {
    cursor: pointer;
    padding: 18px 10px;
    margin: 60px 20px 30px;
    width: 100%;
    max-width: 400px; }
    @media (max-width: 544px) {
      #signup .form-wrapper .btn-solid {
        margin: 0 auto 30px;
        width: 100%; } }
  #signup .form-wrapper .contents-url {
    padding-right: 20px; }
    @media (max-width: 544px) {
      #signup .form-wrapper .contents-url {
        padding-right: 0; } }
  #signup .form-wrapper .txt-url {
    padding: 10px;
    border: 1px solid #cccccc;
    word-wrap: break-word;
    word-break: break-all; }
  #signup .form-wrapper .contents-qr {
    text-align: center; }
    #signup .form-wrapper .contents-qr img {
      border: 5px solid #bfd500; }
  #signup .form-wrapper .form-group {
    margin-bottom: 60px; }
  #signup .form-wrapper dl.tbl-form {
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 20px; }
    #signup .form-wrapper dl.tbl-form > dt {
      width: 200px; }
    #signup .form-wrapper dl.tbl-form > dd {
      -ms-flex: 1;
      flex: 1; }
      #signup .form-wrapper dl.tbl-form > dd.no-title {
        margin-left: 200px; }
    @media (max-width: 544px) {
      #signup .form-wrapper dl.tbl-form {
        display: block;
        width: 100%; }
        #signup .form-wrapper dl.tbl-form > dt {
          margin-bottom: 10px; }
        #signup .form-wrapper dl.tbl-form > dd.no-title {
          margin-top: 50px;
          margin-left: 0;
          text-align: center; } }
  #signup .form-wrapper .annotation {
    margin-top: -15px;
    margin-bottom: 20px; }
  #signup .form-wrapper .btn-group {
    margin-bottom: 60px; }
    #signup .form-wrapper .btn-group .btn-payment {
      box-sizing: border-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      height: 60px;
      padding: 10px 15px;
      border: 1px solid #bfd500;
      border-radius: 6px;
      font-weight: bold;
      font-size: 18px; }
      #signup .form-wrapper .btn-group .btn-payment:hover {
        opacity: .65;
        transition: opacity .3s; }
      #signup .form-wrapper .btn-group .btn-payment.credit > span,
      #signup .form-wrapper .btn-group .btn-payment.credit > img {
        width: 50%;
        height: auto; }
      @media (max-width: 544px) {
        #signup .form-wrapper .btn-group .btn-payment.credit {
          height: auto; }
          #signup .form-wrapper .btn-group .btn-payment.credit > span,
          #signup .form-wrapper .btn-group .btn-payment.credit > img {
            width: 100%;
            margin: 5px 0; } }
      #signup .form-wrapper .btn-group .btn-payment > i,
      #signup .form-wrapper .btn-group .btn-payment > span,
      #signup .form-wrapper .btn-group .btn-payment > img {
        max-width: 100%; }

#signup .page-payment .box-current {
  background-color: #e6e6e6;
  padding: 30px 30px 15px;
  margin-bottom: 30px; }
  #signup .page-payment .box-current dl {
    padding-bottom: 15px;
    font-size: 14px; }
    #signup .page-payment .box-current dl dt,
    #signup .page-payment .box-current dl dd {
      display: inline-block; }
    #signup .page-payment .box-current dl dt {
      width: 250px;
      font-weight: bold; }

#signup .tbl-signup {
  width: 100%;
  margin-bottom: 30px;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc; }
  #signup .tbl-signup th,
  #signup .tbl-signup td {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }
    @media (max-width: 769px) {
      #signup .tbl-signup th:first-child,
      #signup .tbl-signup td:first-child {
        display: none; } }
  #signup .tbl-signup th {
    padding: 10px 0;
    text-align: center;
    background-color: #eaf398; }
  #signup .tbl-signup td {
    padding: 23px 0;
    text-align: center;
    font-size: 16px; }
    @media (max-width: 769px) {
      #signup .tbl-signup td {
        font-size: .8em; } }

#signup .mobile-cancel {
  display: -ms-flexbox;
  display: flex;
  -ms-justify-content: center;
  justify-content: center;
  -ms-align-items: center;
  align-items: center; }

#signup .box-rakuten {
  display: -ms-flex;
  display: flex;
  -ms-justify-content: space-between;
  justify-content: space-between;
  width: 100%; }
  @media (max-width: 544px) {
    #signup .box-rakuten {
      -ms-flex-direction: column;
      flex-direction: column; } }
  #signup .box-rakuten h2 {
    margin-bottom: 10px; }
  #signup .box-rakuten input {
    padding: 0;
    border: none;
    border-radius: 0;
    margin-right: 30px; }

#signup .box-gmo-steps {
  margin: 40px 0; }
  @media (max-width: 544px) {
    #signup .box-gmo-steps {
      margin: 20px 0; } }

#signup .ttl-gmo {
  font-size: 26px;
  text-align: center; }
  @media (max-width: 544px) {
    #signup .ttl-gmo {
      font-size: 20px; } }

#signup ul.list-gmo-steps {
  text-align: center;
  margin: 0 0 40px; }
  @media (max-width: 544px) {
    #signup ul.list-gmo-steps {
      margin: 0 0 20px;
      overflow: hidden;
      text-align: left; } }

#signup ul.list-gmo-steps li {
  display: inline-block;
  margin: 0 30px;
  color: #ccc;
  font-weight: bold; }
  @media (max-width: 544px) {
    #signup ul.list-gmo-steps li {
      width: 100%; } }

#signup ul.list-gmo-steps li.active {
  color: #6eaa49; }

#signup ul.list-gmo-steps li::after {
  display: inline-block;
  content: "";
  margin-left: 50px;
  width: 12px;
  height: 13px;
  background: url("../images/arrow_gray.svg") center no-repeat; }
  @media (max-width: 544px) {
    #signup ul.list-gmo-steps li::after {
      display: none; } }

#signup ul.list-gmo-steps li.active::after {
  background: url("../images/arrow_green_dark.svg") center no-repeat; }
  @media (max-width: 544px) {
    #signup ul.list-gmo-steps li.active::after {
      display: none; } }

#signup ul.list-gmo-steps li:last-child::after {
  display: none; }

#signup .form-gmo select {
  margin-left: 20px;
  margin-right: 7px; }
  #signup .form-gmo select:first-child {
    margin-left: 0; }

#signup .form-gmo input {
  width: 100%; }

#signup .form-gmo input[name=action_MemberSaveConf] {
  box-sizing: border-box;
  display: block;
  cursor: pointer;
  padding: 18px 10px;
  margin: 60px 20px 30px;
  width: 100%;
  max-width: 400px;
  background-color: #6fc0e1;
  box-shadow: 0 5px #2ca2d1;
  border: none;
  border-radius: 5px;
  text-align: center;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer; }

#signup div#GP_msg ul {
  padding: 20px;
  background-color: #e6e6e6;
  font-weight: bold;
  color: #ff5c35;
  background-color: #fbe1db; }
  #signup div#GP_msg ul li {
    margin-bottom: 10px; }
    #signup div#GP_msg ul li:last-child {
      margin-bottom: 0; }

#signup .ttl-registered_card,
#signup .ttl-register_card,
#signup .ttl-error_card {
  margin-top: 40px;
  margin-bottom: 10px;
  text-indent: -24px;
  padding-left: 24px;
  line-height: 1.7; }
  #signup .ttl-registered_card::before,
  #signup .ttl-register_card::before,
  #signup .ttl-error_card::before {
    content: '';
    background-image: url(../images/icon_dot.png);
    background-repeat: no-repeat;
    background-position: right center;
    width: 10px;
    height: 10px;
    margin-right: 14px;
    display: inline-block; }

#signup .box-registered dl.tbl-form {
  font-size: 12px;
  margin-bottom: 10px; }

#signup .box-error .btn-solid {
  margin: 40px auto 80px;
  max-width: 240px; }

#signup .box-emphasis {
  padding: .3em .5em;
  background: #fadbda; }

/* 
 * Guide Pages Style
 */
#guide .tbl-guide {
  width: 100%;
  margin-bottom: 30px;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc; }
  #guide .tbl-guide th,
  #guide .tbl-guide td {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }
    @media (max-width: 769px) {
      #guide .tbl-guide th:first-child,
      #guide .tbl-guide td:first-child {
        display: none; } }
  #guide .tbl-guide th {
    padding: 10px 0;
    text-align: center;
    background-color: #eaf398; }
  #guide .tbl-guide td {
    padding: 23px 0;
    text-align: center;
    font-size: 16px; }
    @media (max-width: 769px) {
      #guide .tbl-guide td {
        font-size: .8em; } }

#guide .box-payment {
  margin-bottom: 20px; }
  #guide .box-payment a {
    width: 257px; }
    @media (max-width: 544px) {
      #guide .box-payment a {
        display: block;
        margin: 0 auto; } }

#guide .box-process {
  background-image: url("../images/arrow_flat.svg");
  background-repeat: no-repeat;
  padding-bottom: 30px;
  margin-bottom: 20px;
  background-position: 200px bottom;
  background-size: 45px 20px; }
  #guide .box-process:last-child {
    background: none;
    padding-bottom: 0; }
  @media (max-width: 768px) {
    #guide .box-process {
      background-position: center bottom; } }
  #guide .box-process h4 {
    margin-bottom: 15px; }
  #guide .box-process h4[class*=icon-process] {
    display: -ms-flexbox;
    display: flex; }
    #guide .box-process h4[class*=icon-process]::before {
      display: block;
      content: "";
      width: 24px;
      height: 24px;
      margin-right: 10px;
      background-repeat: no-repeat;
      background-position: left center;
      background-size: contain; }
  #guide .box-process .icon-process_1::before {
    background-image: url("../images/listmark_1.svg"); }
  #guide .box-process .icon-process_2::before {
    background-image: url("../images/listmark_2.svg"); }
  #guide .box-process .icon-process_3::before {
    background-image: url("../images/listmark_3.svg"); }
  #guide .box-process .icon-process_4::before {
    background-image: url("../images/listmark_4.svg"); }
  #guide .box-process .inr_btn {
    width: 200px; }
    @media (max-width: 544px) {
      #guide .box-process .inr_btn {
        width: 100%; } }

@media (max-width: 1081px) {
  #guide .l-column__main::before {
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    margin-bottom: 40px;
    background: #FFF url("../images/border.png") top center repeat-x; }
  #guide .l-column__sub {
    margin-bottom: 20px; }
  #guide .ttl-header {
    display: none; } }

#guide #conf {
  max-width: 588px; }

#guide .contents-url {
  padding-right: 20px; }
  @media (max-width: 544px) {
    #guide .contents-url {
      padding-right: 0; } }

#guide .txt-url {
  padding: 10px;
  border: 1px solid #cccccc;
  word-wrap: break-word;
  word-break: break-all; }

#guide .contents-qr {
  text-align: center; }
  #guide .contents-qr img {
    border: 5px solid #bfd500; }

/* 
 * Contact Pages Style
 */
#contact .component-contact {
  margin-bottom: 40px; }

#contact .contact-wrapper {
  padding: 20px;
  background-image: url(/images/bg_stripe.png);
  background-repeat: repeat; }
  @media (max-width: 544px) {
    #contact .contact-wrapper {
      padding: 10px;
      margin-left: -10px;
      margin-right: -10px; } }

#contact .contact-inner {
  padding: 40px;
  background: #fff; }
  @media (max-width: 544px) {
    #contact .contact-inner {
      padding: 20px; } }

#contact dl {
  max-width: 600px;
  margin: 0 auto; }

#contact dt {
  margin-bottom: 20px; }

#contact dd {
  margin-bottom: 40px; }

#contact select {
  width: 100%; }

#contact input[type=submit] {
  width: 100%;
  max-width: 282px;
  margin: 0 auto 40px; }

@media (max-width: 544px) {
  #contact .l-column__main::before {
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    margin-bottom: 40px;
    background: #FFF url("/images/border.png") top center repeat-x; }
  #contact .l-column__sub {
    margin-bottom: 20px; }
  #contact .ttl-header {
    display: none; } }

/*
 * Policy Pages Style
 */
#policy ul.list-dot li {
  text-indent: -24px;
  padding-left: 24px;
  line-height: 1.7;
  margin-bottom: 15px; }
  #policy ul.list-dot li::before {
    content: '';
    background-image: url("../images/icon_dot.png");
    background-repeat: no-repeat;
    background-position: right center;
    width: 10px;
    height: 10px;
    margin-right: 14px;
    display: inline-block; }

@media (max-width: 1081px) {
  #policy .l-column__main::before {
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    margin-bottom: 40px;
    background: #FFF url("../images/border.png") top center repeat-x; }
  #policy .l-column__sub {
    margin-bottom: 20px; }
  #policy .ttl-header {
    display: none; } }

/*
 * QandA Pages Style
 */
#qa .list-qa ul {
  display: -webkit-flex;
  /* Safari */
  display: -ms-flexbox;
  display: flex;
  -webkit--ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* Safari */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #bfd500;
  border-left: 1px solid #bfd500; }
  #qa .list-qa ul li {
    width: 33.333333%; }
    #qa .list-qa ul li a {
      display: block;
      border-right: 1px solid #bfd500;
      border-bottom: 1px solid #bfd500;
      padding: 18px 20px; }
      #qa .list-qa ul li a::before {
        content: '';
        display: inline-block;
        background-image: url("../images/arrow_b_green.svg");
        width: 13px;
        height: 11px;
        margin-right: 10px;
        vertical-align: middle; }
      #qa .list-qa ul li a:hover {
        background-color: #ecf2b7; }

#qa dl.qa dt {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
  text-indent: -30px;
  padding-left: 30px; }
  #qa dl.qa dt::before {
    content: '';
    background-image: url("../images/icon_q.svg");
    background-repeat: no-repeat;
    background-position: right center;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px; }

#qa dl.qa dd {
  background-image: url("../images/border2.png");
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-bottom: 20px;
  margin-bottom: 20px; }

@media (max-width: 544px) {
  #qa .l-column__main::before {
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    margin-bottom: 40px;
    background: #FFF url("../images/border.png") top center repeat-x; }
  #qa .l-column__sub {
    margin-bottom: 20px; }
  #qa .ttl-header {
    display: none; }
  #qa .list-qa ul {
    flex-direction: column; }
    #qa .list-qa ul li {
      width: 100%; } }

/*
 * Tokushou Pages Style
 */
#tokushou .tbl-tokushou {
  width: 100%;
  margin-bottom: 30px;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc; }
  #tokushou .tbl-tokushou th,
  #tokushou .tbl-tokushou td {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }
  #tokushou .tbl-tokushou th {
    padding: 10px 20px;
    background-color: #eaf398;
    width: 300px; }
  #tokushou .tbl-tokushou td {
    padding: 15px 20px;
    font-size: 16px; }
  @media (max-width: 769px) {
    #tokushou .tbl-tokushou th,
    #tokushou .tbl-tokushou td {
      width: 100%;
      display: block;
      font-size: .8em; } }

@media (max-width: 544px) {
  #tokushou .l-column__main::before {
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    margin-bottom: 40px;
    background: #FFF url("../images/border.png") top center repeat-x; }
  #tokushou .l-column__sub {
    margin-bottom: 20px; }
  #tokushou .ttl-header {
    display: none; } }

/*
*  Atomic Design UI Parts Style
*  Parts Contents
- Bg Style
- Paragraph style
- Icon style
- Title Style
- Navigation & Menu Style
- Button Style
- Box Style
- List Style
- Separate Style
- Form Style
- Header Style
- Footer Style
- Modal Style
- Animation Style
*
*/
/*
 * Title Style
*/
/* atomic */
.line-dot {
  height: 2px;
  background: #FFF url("../images/border.png") top left repeat-x; }

/*
 * Icon Style
*/
*[class*="icon"]:before,
*[class*="icon"]:after {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

.icon-login:before {
  width: 26px;
  height: 27px;
  padding-right: 15px;
  background-image: url("../images/icon_key.png"); }

.icon-registration:before {
  width: 26px;
  height: 27px;
  padding-right: 15px;
  background-image: url("../images/icon_new.png"); }

.icon-guide:before {
  width: 25px;
  height: 25px;
  padding-right: 10px;
  background-image: url("../images/icon_free.png"); }

.icon-guide:after {
  width: 25px;
  height: 25px;
  padding-left: 10px;
  background-image: url("../images/icon_beginner.png"); }

.icon-mypage:before {
  width: 25px;
  height: 25px;
  padding-right: 10px;
  background-image: url("../images/icon_mypage.svg"); }

.icon-category {
  background-image: url("../images/icon_category.png");
  background-repeat: no-repeat; }
  .icon-category.black {
    background-image: url("../images/icon_category_black.png");
    background-size: 25px; }
  .icon-category.top {
    padding-top: 62px;
    background-position: top center; }
  .icon-category.left {
    padding-left: 40px;
    background-position: 10px center; }

.icon-menu {
  background-image: url("../images/icon_menu.png");
  background-repeat: no-repeat; }
  .icon-menu.black {
    background-image: url("../images/icon_menu.png");
    background-size: 15px; }
  .icon-menu.left {
    padding-left: 40px;
    background-position: 15px center; }

.icon-arrow {
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  -ms-align-items: center;
  align-items: center; }
  .icon-arrow::before {
    background-image: url("../images/arrow_1.svg");
    background-repeat: no-repeat;
    background-size: 7px; }
  .icon-arrow.left::before {
    padding-left: 6px;
    background-position: left center; }
  .icon-arrow.right::after {
    padding-right: 6px;
    background-position: right center; }
  .icon-arrow.white::after {
    display: inline-block;
    width: 12px;
    height: 20px;
    padding-left: 10px;
    background-image: url("../images/img_arrow_r.png");
    background-position: center; }
  .icon-arrow.white_prev::before {
    display: inline-block;
    width: 12px;
    height: 20px;
    padding-right: 10px;
    background-image: url("../images/img_arrow_l.png");
    background-position: center; }
  .icon-arrow.red::before {
    width: 8px;
    height: 8px;
    background-image: url("../images/arrow_red.svg"); }
  .icon-arrow.yellow::before {
    width: 8px;
    height: 8px;
    background-image: url("../images/arrow_yellow.svg"); }

.icon-arrow__flat {
  background-image: url("../images/arrow_flat.svg");
  background-repeat: no-repeat; }
  .icon-arrow__flat.bottom {
    padding-bottom: 80px;
    background-position: center bottom; }

.icon-account {
  background-image: url("../images/icon_account.svg");
  background-repeat: no-repeat; }
  .icon-account.left {
    padding-left: 35px;
    background-position: 10px center; }
  .icon-account.top {
    padding-top: 40px;
    background-position: center 10px; }
  .icon-account.white {
    background-image: url("../images/icon_account_2.svg"); }

.icon-play:before {
  width: 20px;
  height: 20px;
  padding-left: 8px;
  background-image: url("../images/icon_play.svg"); }

.icon-fb:before {
  width: 12px;
  height: 24px;
  padding-right: 8px;
  background-image: url("../images/icon_fb.svg"); }

.icon-tw:before {
  width: 21px;
  height: 17px;
  padding-right: 8px;
  background-image: url("../images/icon_tw.svg"); }

.icon-li:before {
  width: 30px;
  height: 30px;
  padding-right: 8px;
  background-image: url("../images/icon_line.svg"); }

/*
 * Title Style
*/
/* Atomic */
.txt.large {
  font-size: 26px; }

.txt.medium {
  font-size: 20px; }

.txt.small {
  font-size: 14px; }

.txt.center {
  text-align: center; }

.txt.right {
  text-align: right; }

.txt.left {
  text-align: left; }

.txt.red {
  color: #ff5c35; }

.txt.gray {
  color: #666; }

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

.txt.line {
  text-decoration: underline; }

.underline {
  text-decoration: underline; }

.asterisk {
  text-indent: -1.3em;
  padding-left: 1em; }
  .asterisk:before {
    content: '※ '; }

/*
 * Btn Style
*/
.btn {
  display: block; }
  .btn img {
    width: auto;
    height: auto;
    max-width: 100%; }

.btn-radius {
  display: block;
  padding: 10px 15px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  font-weight: bold;
  font-size: 16px; }
  @media (max-width: 768px) {
    .btn-radius {
      font-size: 14px; } }

.btn-round {
  box-sizing: border-box;
  display: block;
  max-width: 170px;
  line-height: 36px;
  padding: 0 15px;
  border-radius: 24px;
  font-weight: bold;
  font-size: 18px; }
  .btn-round.yellow {
    background-color: #fff100; }
    .btn-round.yellow:hover {
      background-color: #ffb200; }

.btn-solid {
  display: block;
  box-sizing: border-box;
  padding: 10px;
  border: none;
  border-radius: 5px;
  text-align: center;
  color: #FFF;
  font-size: 18px;
  font-weight: bold; }
  .btn-solid[class*="icon"] {
    display: -ms-flexbox;
    display: flex;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    align-items: center; }
  .btn-solid[disabled] {
    opacity: .30; }
  .btn-solid:hover {
    color: #fff;
    transform: translateY(-3px);
    transition: transform .2s, box-shadow .2s; }
  .btn-solid:active {
    color: #fff;
    transform: translateY(0);
    transition: transform .2s, box-shadow .2s; }
  .btn-solid.blue {
    background-color: #6fc0e1;
    box-shadow: 0 5px #2ca2d1; }
    .btn-solid.blue:hover {
      box-shadow: 0 8px #2ca2d1; }
    .btn-solid.blue:active {
      transform: translateY(0);
      box-shadow: 0 5px #2ca2d1; }
  .btn-solid.red {
    background-color: #fb7e61;
    box-shadow: 0 5px #ff5933; }
    .btn-solid.red:hover {
      box-shadow: 0 8px #ff5933; }
    .btn-solid.red:active {
      transform: translateY(0);
      box-shadow: 0 5px #ff5933; }
  .btn-solid.gray {
    color: #333333;
    background-color: #e6e6e6;
    box-shadow: 0 5px #aaaaaa; }
    .btn-solid.gray:hover {
      box-shadow: 0 8px #aaaaaa; }
    .btn-solid.gray:active {
      transform: translateY(0);
      box-shadow: 0 5px #aaaaaa; }
  .btn-solid.green {
    background-color: #a8bc00;
    box-shadow: 0 5px #91a200; }
    .btn-solid.green:hover {
      box-shadow: 0 8px #91a200; }
    .btn-solid.green:active {
      transform: translateY(0);
      box-shadow: 0 5px #91a200; }
  .btn-solid.btn-fb {
    background-color: #39599f;
    box-shadow: 0 5px #254282; }
    .btn-solid.btn-fb:hover {
      box-shadow: 0 8px #254282; }
    .btn-solid.btn-fb:active {
      box-shadow: 0 0; }
  .btn-solid.btn-tw {
    background-color: #45b0e3;
    box-shadow: 0 5px #2391c5; }
    .btn-solid.btn-tw:hover {
      box-shadow: 0 8px #2391c5; }
    .btn-solid.btn-tw:active {
      box-shadow: 0 0; }
  .btn-solid.btn-li {
    background-color: #00b900;
    box-shadow: 0 5px #009b00; }
  .btn-solid:hover {
    box-shadow: 0 8px #009b00; }
  .btn-solid:active {
    box-shadow: 0 0; }
  .btn-solid.prev {
    color: #fff;
    background-color: #cccccc;
    box-shadow: 0 5px #aaaaaa; }
    .btn-solid.prev:hover {
      box-shadow: 0 8px #aaaaaa; }
    .btn-solid.prev:active {
      transform: translateY(0);
      box-shadow: 0 5px #aaaaaa; }

/* 修正の予定 */
.btn-login {
  background: #6fc0e1;
  box-shadow: 0 5px #2ca2d1; }
  .btn-login:before {
    background: url("../images/icon_key.png") no-repeat 50% 50%;
    background-size: contain; }
  .btn-login:hover {
    box-shadow: 0 8px #2ca2d1; }
  .btn-login:active {
    box-shadow: 0 0; }

.btn-registration {
  background: #fb7e61;
  box-shadow: 0 5px #ff5933; }
  .btn-registration:before {
    background: url("../images/icon_new.png") no-repeat 50% 50%;
    background-size: contain; }
  .btn-registration:hover {
    box-shadow: 0 8px #ff5933; }
  .btn-registration:active {
    box-shadow: 0 0; }

/* Module */
.thumbnail-link {
  display: block;
  width: 100%;
  border: 1px solid #fff;
  background: #fff; }
  .thumbnail-link img {
    width: auto;
    height: auto;
    max-width: 100%;
    display: block;
    margin: 0 auto;
    width: 100%; }
  .thumbnail-link .title, .thumbnail-link .text {
    margin: 0;
    line-height: 1.2;
    font-size: 14px; }
    @media (max-width: 768px) {
      .thumbnail-link .title, .thumbnail-link .text {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 12px; } }
  .thumbnail-link .title {
    padding: 8px 5px 5px;
    margin-bottom: 0;
    min-height: 3.5em;
    font-weight: bold; }
  .thumbnail-link .text {
    padding: 0 5px 8px;
    display: block; }

.btn-nav {
  width: 190px;
  height: 90px;
  background: #fff;
  font-size: 17px;
  font-weight: bold;
  color: #000;
  text-decoration: none;
  text-align: center;
  vertical-align: middle; }
  .btn-nav.small {
    font-size: 14px; }
  .btn-nav.active {
    position: relative;
    background: #fff100; }
    .btn-nav.active:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -15px;
      left: 50%;
      width: 0;
      height: 0;
      transform: translate(-50%, 0);
      border-style: solid;
      border-width: 18px 15px 0 15px;
      border-color: #fff100 transparent transparent transparent; }
  .btn-nav:hover {
    background: #fff100;
    transition: all .3s ease; }

.btn-more {
  display: block;
  text-indent: -9999px;
  background: #FFF url("../images/btn_more.png") center no-repeat;
  width: 320px;
  height: 45px; }

.btn-pagetop {
  display: block;
  width: 164px;
  margin: 0 auto; }
  @media (max-width: 545px) {
    .btn-pagetop {
      width: 150px; } }
  .btn-pagetop img {
    width: auto;
    height: auto;
    max-width: 100%; }

.btn-fb {
  background-color: #39599f; }
  .btn-fb:active {
    background-color: #2e4982; }

.btn-tw {
  background-color: #45b0e3; }
  .btn-tw:active {
    background-color: #3a94bf; }

.btn-horizontal {
  display: -ms-flexbox;
  display: flex;
  -webkit--ms-justify-content: center;
  justify-content: center;
  -ms-justify-content: center;
  justify-content: center; }
  .btn-horizontal .btn,
  .btn-horizontal .btn-f {
    margin-right: 20px; }
    .btn-horizontal .btn:last-child,
    .btn-horizontal .btn-f:last-child {
      margin-right: 0; }
  .btn-horizontal .btn-f {
    -ms-flex: 1;
    flex: 1; }
  @media (max-width: 544px) {
    .btn-horizontal {
      display: block; }
      .btn-horizontal .btn,
      .btn-horizontal .btn-f {
        display: block;
        margin: 0 auto 20px; } }

.btn-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  .btn-group > .btn-box {
    width: 50%;
    padding: 10px; }
    .btn-group > .btn-box.wide {
      width: 100%; }
  @media (max-width: 544px) {
    .btn-group {
      display: block; }
      .btn-group > .btn-box {
        text-align: left;
        width: 100%; } }

/*
 * Image Style
*/
.img-rsp {
  width: auto;
  height: auto;
  max-width: 100%; }

/*
 * Btn Style
*/
.notify {
  padding: 20px;
  background-color: #e6e6e6;
  font-weight: bold; }
  .notify.error {
    color: #ff5c35;
    background-color: #fbe1db; }

/*
 * Title Style
*/
/* Atomic */
.ttl {
  font-weight: bold; }
  .ttl.primary {
    font-size: 24px; }
    @media (max-width: 544px) {
      .ttl.primary {
        font-size: 20px; } }
  .ttl.secondary {
    font-size: 20px; }
  .ttl.center {
    text-align: center; }
  .ttl.left {
    text-align: left; }
  .ttl.right {
    text-align: right; }
  .ttl.blue {
    color: #6fc0e1; }

.ttl-line {
  padding-top: 8px;
  padding-bottom: 8px;
  border-style: solid;
  border-color: #bfd500;
  font-size: 20px;
  font-weight: bold; }
  @media (max-width: 544px) {
    .ttl-line {
      padding-top: 4px;
      padding-bottom: 4px;
      font-size: 18px; } }
  .ttl-line.top {
    padding-top: 18px;
    border-top-width: 4px; }
  .ttl-line.left {
    padding-left: 18px;
    border-left-width: 4px; }
  .ttl-line.bottom {
    padding-bottom: 18px;
    border-bottom-width: 4px; }
  .ttl-line.right {
    padding-right: 18px;
    border-right-width: 4px; }

.ttl-page__sp {
  display: none;
  position: relative;
  margin-bottom: 0;
  padding: 18px 0;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  background-color: #fff100;
  border-top: 5px solid #bfd500; }
  .ttl-page__sp:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -15px;
    left: 50%;
    width: 0;
    height: 0;
    transform: translate(-50%, 0);
    border-style: solid;
    border-width: 18px 15px 0 15px;
    border-color: #fff100 transparent transparent transparent; }
  @media (max-width: 768px) {
    .ttl-page__sp {
      display: block; } }

/* Module */
.ttl-round {
  max-width: 640px;
  margin: 0 auto;
  line-height: 40px;
  border-radius: 20px;
  background-color: #FFF;
  font-size: 20px;
  color: #ff5c35;
  text-align: center; }
  @media (max-width: 544px) {
    .ttl-round {
      margin-left: 20px;
      margin-right: 20px;
      font-size: 18px; } }

.ttl-header {
  box-sizing: border-box;
  padding: 10px;
  background-image: url("../images/ttl_bg_tri.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-color: #bfd500;
  max-height: 54px;
  font-size: 24px;
  color: #FFF; }
  @media (max-width: 545px) {
    .ttl-header {
      margin-left: -10px;
      margin-right: -10px;
      text-align: center;
      font-size: 18px;
      background-image: none; } }
  .ttl-header.label-rai4-new {
    position: relative;
    margin-top: 42px;
    padding-left: 130px; }
    .ttl-header.label-rai4-new:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -54px;
      left: 0;
      width: 111px;
      height: 149px;
      background-repeat: no-repeat;
      background-image: url("../images/ttl_newest_rai4.png"); }
      @media (max-width: 545px) {
        .ttl-header.label-rai4-new:after {
          background-image: none; } }
    @media (max-width: 545px) {
      .ttl-header.label-rai4-new {
        padding-left: 20px; } }
  .ttl-header.label-rai4-recommend {
    position: relative;
    margin-top: 42px;
    padding-left: 130px; }
    .ttl-header.label-rai4-recommend:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -54px;
      left: 10px;
      width: 111px;
      height: 149px;
      background-repeat: no-repeat;
      background-image: url("../images/ttl_recommend_rai4.png"); }
      @media (max-width: 545px) {
        .ttl-header.label-rai4-recommend:after {
          background-image: none; } }
    @media (max-width: 545px) {
      .ttl-header.label-rai4-recommend {
        padding-left: 20px; } }
  .ttl-header.label-norai4 {
    position: relative;
    margin-top: 42px;
    padding-left: 20px; }

/*
 * Form Style
*/
/* reset */
input, button, textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

/* atomic */
input {
  outline: none;
  box-sizing: border-box;
  padding: 10px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  font-size: 18px; }
  input[type=text], input[type=password], input[type=email] {
    width: 100%; }
  input[type="reset"], input[type="submit"] {
    cursor: pointer; }
  input:disabled {
    cursor: default !important; }

select {
  position: relative;
  box-sizing: border-box;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 5px;
  font-size: 14px; }
  select > option span {
    font-size: 12px; }

textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 5px;
  font-size: 14px; }

/* Checkbox */
input[type="checkbox"] {
  display: none; }
  input[type="checkbox"] + label {
    position: relative;
    display: inline-block;
    padding: 3px 3px 3px 22px;
    cursor: pointer; }
  input[type="checkbox"] + label::before {
    position: absolute;
    content: '';
    top: 15px;
    left: 0;
    width: 14px;
    height: 14px;
    margin-top: -8px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px; }

input[type="checkbox"]:checked + label::after {
  position: absolute;
  content: '';
  top: 8px;
  left: 3px;
  width: 13px;
  height: 5px;
  border-left: 2px solid #fb7e61;
  border-bottom: 2px solid #fb7e61;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/* Radio */
input[type="radio"] {
  display: none; }
  input[type="radio"] + label {
    position: relative;
    display: inline-block;
    padding: 3px 3px 3px 20px;
    cursor: pointer; }
  input[type="radio"] + label::before,
  input[type="radio"] + label::after {
    position: absolute;
    content: '';
    top: 50%;
    border-radius: 100%;
    -webkit-transition: all .2s;
    transition: all .2s; }
  input[type="radio"] + label::before {
    left: 0;
    width: 14px;
    height: 14px;
    margin-top: -8px;
    background: #f3f3f3;
    border: 1px solid #ccc; }
  input[type="radio"] + label:hover::before {
    background: #fff; }
  input[type="radio"] + label::after {
    opacity: 0;
    left: 4px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    background: #3498db;
    -webkit-transform: scale(2);
    transform: scale(2); }

input[type="radio"]:checked + label::before {
  background: #fff;
  border: 1px solid #3498db; }

input[type="radio"]:checked + label::after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

/* Label */
.label {
  display: inline-block;
  padding: 1px 3px;
  margin-right: 5px;
  font-size: .8em; }
  .label.require {
    color: #FFF;
    background: #fb7e61; }
  .label.optional {
    color: #FFF;
    background: #cccccc; }

/*
 * List Style
*/
/* Module */
.list-horizontal {
  display: -ms-flexbox;
  display: flex;
  -webkit--ms-justify-content: center;
  justify-content: center;
  -ms-justify-content: center;
  justify-content: center; }
  .list-horizontal > li {
    margin-right: 20px; }
    .list-horizontal > li:last-child {
      margin-right: 0; }
  @media (max-width: 544px) {
    .list-horizontal {
      display: block; }
      .list-horizontal > li {
        display: block;
        margin: 0 auto; } }

.list-steps {
  display: -ms-flexbox;
  display: flex;
  -ms-justify-content: center;
  justify-content: center; }
  .list-steps > li {
    box-sizing: border-box;
    width: 234px;
    line-height: 40px;
    padding: 0 15px;
    background-image: url("../images/step_arrow_off.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    color: #cccccc;
    font-size: 14px; }
    @media (max-width: 769px) {
      .list-steps > li {
        font-size: 1.5625vw; } }
    @media (max-width: 545px) {
      .list-steps > li {
        font-size: 3.125vw;
        padding: 0 10px;
        background-image: url("../images/step_arrow_off_sp.svg"); } }
    .list-steps > li:last-child {
      background-image: url("../images/step_square_off.svg"); }
      @media (max-width: 545px) {
        .list-steps > li:last-child {
          background-image: url("../images/step_square_off_sp.svg"); } }
    .list-steps > li.active {
      background-image: url("../images/step_arrow_on.svg");
      color: #fff;
      font-weight: bold; }
      @media (max-width: 545px) {
        .list-steps > li.active {
          background-image: url("../images/step_arrow_on_sp.svg"); } }
    .list-steps > li.active:last-child {
      background-image: url("../images/step_square_on.svg"); }
      @media (max-width: 545px) {
        .list-steps > li.active:last-child {
          background-image: url("../images/step_square_on_sp.svg"); } }

.list-gnav {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  background: #bfd500; }
  @media (max-width: 544px) {
    .list-gnav {
      padding-top: 15px; } }
  .list-gnav .list-gnav-inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 1240px;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: auto;
    margin-left: auto;
    display: table; }
    @media (max-width: 544px) {
      .list-gnav .list-gnav-inner {
        padding-left: 10px;
        padding-right: 10px; } }
    .list-gnav .list-gnav-inner .btn-nav {
      display: table-cell;
      border-left: 1px solid #bfd500; }
      .list-gnav .list-gnav-inner .btn-nav:last-child {
        border-right: 1px solid #bfd500;
        background-color: #c3e5f3; }
        .list-gnav .list-gnav-inner .btn-nav:last-child.active, .list-gnav .list-gnav-inner .btn-nav:last-child:hover, .list-gnav .list-gnav-inner .btn-nav:last-child:active {
          background-color: #99d2ea;
          transition: all .3s ease; }
        .list-gnav .list-gnav-inner .btn-nav:last-child.active:after {
          border-color: #99d2ea transparent transparent transparent; }
      .list-gnav .list-gnav-inner .btn-nav img {
        max-width: 100px; }
      .list-gnav .list-gnav-inner .btn-nav span {
        display: block; }

.list-nav__side a {
  font-size: 16px;
  font-weight: bold; }
  @media (max-width: 544px) {
    .list-nav__side a {
      font-size: 4.0625vw; } }

@media (min-width: 1081px) {
  .list-nav__side {
    border: 2px solid #bfd500; }
    .list-nav__side > li {
      border-bottom: 1px solid #bfd500; }
      .list-nav__side > li:last-child {
        border: none; }
      .list-nav__side > li a {
        position: relative;
        display: block;
        padding: 20px; }
        .list-nav__side > li a.active, .list-nav__side > li a:hover, .list-nav__side > li a:active {
          background: #ecf2b7;
          transition: all .3s ease; }
        .list-nav__side > li a::after {
          position: absolute;
          content: '';
          top: 50%;
          right: 15px;
          transform: translateY(-50%);
          width: 10px;
          height: 10px;
          background-image: url("../images/arrow_green.svg");
          background-repeat: no-repeat;
          background-position: right center; } }

@media (max-width: 1080px) {
  .list-nav__side li {
    display: inline-block; }
    .list-nav__side li a {
      display: inline-block;
      padding-left: 12px;
      margin-right: 10px;
      background-image: url("../images/arrow_red.svg");
      background-repeat: no-repeat;
      background-position: left center;
      margin-bottom: 10px; } }

/*
 * Header Style
*/
.static-site__logo {
  margin: 22px auto;
  width: 220px;
  text-align: center; }
  @media (max-width: 768px) {
    .static-site__logo {
      margin: 11px auto;
      width: 108px; } }

header .l-header__min .logo {
  margin: 22px auto;
  width: 220px;
  text-align: center; }
  @media (max-width: 768px) {
    header .l-header__min .logo {
      margin: 11px auto;
      width: 108px; } }

/*
 * Fotter Style
*/
/* Module */
footer.l-footer {
  background: #54c000;
  color: #FFF; }
  footer.l-footer .footer-inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 1240px;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: auto;
    margin-left: auto; }
    @media (max-width: 544px) {
      footer.l-footer .footer-inner {
        padding-left: 10px;
        padding-right: 10px; } }
  footer.l-footer .footer-nav {
    padding: 40px 0; }
    footer.l-footer .footer-nav .list-social {
      display: -ms-flexbox;
      display: flex;
      -ms-justify-content: center;
      justify-content: center;
      margin-right: -10px;
      margin-left: -10px; }
      footer.l-footer .footer-nav .list-social a {
        width: 100%;
        max-width: 240px;
        margin-right: 10px;
        margin-left: 10px; }
        footer.l-footer .footer-nav .list-social a img {
          width: auto;
          height: auto;
          max-width: 100%; }
      @media (max-width: 544px) {
        footer.l-footer .footer-nav .list-social {
          flex-direction: column;
          -ms-align-items: center;
          align-items: center; }
          footer.l-footer .footer-nav .list-social a {
            margin-bottom: 10px; } }
    footer.l-footer .footer-nav .btn-social {
      box-sizing: border-box;
      display: -ms-flexbox;
      display: flex;
      -ms-justify-content: center;
      justify-content: center;
      -ms-align-items: center;
      align-items: center;
      padding: 5px 10px;
      font-size: 16px;
      font-weight: bold; }
      footer.l-footer .footer-nav .btn-social:before {
        margin-right: 5px;
        transition: all .3s ease;
        -webkit-transition: all .3s ease; }
      footer.l-footer .footer-nav .btn-social:hover:before {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg); }
    footer.l-footer .footer-nav .list-subnav {
      margin-top: 30px;
      text-align: center; }
      footer.l-footer .footer-nav .list-subnav li {
        display: inline-block;
        padding-right: 10px;
        margin-right: 10px;
        margin-bottom: 10px;
        border-right: 1px solid #fff; }
        footer.l-footer .footer-nav .list-subnav li:last-child {
          padding-right: 0;
          border-right: none; }
        @media (max-width: 544px) {
          footer.l-footer .footer-nav .list-subnav li {
            position: relative;
            display: block;
            width: 100%;
            padding: 0;
            margin: 0;
            border-right: none;
            border-top: 1px solid #5fda00; }
            footer.l-footer .footer-nav .list-subnav li:last-child {
              border-bottom: 1px solid #5fda00; }
            footer.l-footer .footer-nav .list-subnav li:before {
              content: "";
              display: block;
              position: absolute;
              top: 50%;
              left: 8px;
              width: 12px;
              height: 14px;
              transform: translate(0, -50%);
              background-image: url("../images/arrow_1.svg");
              background-size: contain;
              background-repeat: no-repeat; } }
      footer.l-footer .footer-nav .list-subnav a {
        color: #FFF;
        text-decoration: none; }
        @media (max-width: 544px) {
          footer.l-footer .footer-nav .list-subnav a {
            display: block;
            padding: 20px 30px;
            text-align: left; } }
  footer.l-footer .list-authentication {
    display: -ms-flex;
    display: flex;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
    text-align: center; }
    footer.l-footer .list-authentication li {
      display: -ms-flex;
      display: flex;
      -ms-align-items: center;
      align-items: center;
      margin-bottom: 20px;
      font-size: 11px; }
    footer.l-footer .list-authentication img {
      width: auto;
      height: auto;
      max-width: 100%; }
    footer.l-footer .list-authentication span {
      padding: 0 10px;
      text-align: left; }
    @media (max-width: 544px) {
      footer.l-footer .list-authentication {
        display: block;
        padding: 0 20px; }
        footer.l-footer .list-authentication img {
          width: 10%; }
        footer.l-footer .list-authentication span {
          width: 90%; }
        footer.l-footer .list-authentication br {
          display: none; } }
  footer.l-footer .txt-copyright {
    margin: 0;
    padding: 20px 10px;
    background: #3e8d00;
    text-align: center;
    font-size: 14px; }
    @media (max-width: 544px) {
      footer.l-footer .txt-copyright {
        font-size: 10px;
        line-height: 1.2; } }

/*
 * Contents Box Style
*/
/* Module */
.l-column {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px; }
  @media (max-width: 544px) {
    .l-column {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (max-width: 1080px) {
    .l-column {
      flex-direction: column; } }
  .l-column .l-column__sub {
    box-sizing: border-box;
    width: 260px;
    padding-top: 40px; }
    @media (max-width: 1080px) {
      .l-column .l-column__sub {
        width: 100%; } }
  .l-column .l-column__main {
    -ms-flex: 1;
    flex: 1;
    padding-left: 44px; }
    @media (max-width: 1080px) {
      .l-column .l-column__main {
        padding-left: 0; } }

.l-main__min {
  padding: 30px 0;
  background: #bfd500; }
  @media (max-width: 1080px) {
    .l-main__min {
      padding: 15px; } }
  .l-main__min .main-inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 1240px;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 30px;
    background-color: #fff; }
    @media (max-width: 544px) {
      .l-main__min .main-inner {
        padding-left: 10px;
        padding-right: 10px; } }

.l-notfound {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: auto;
  margin-left: auto;
  max-width: 733px;
  margin-top: 80px;
  margin-bottom: 80px;
  padding-top: 70px;
  padding-bottom: 60px;
  padding-left: 342px;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -ms-align-items: center;
  align-items: center;
  background-image: url(/images/bg_rai4_sorry.png);
  background-repeat: no-repeat;
  background-position: left center; }
  @media (max-width: 544px) {
    .l-notfound {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (max-width: 544px) {
    .l-notfound {
      max-width: 240px;
      margin-top: 0;
      padding-bottom: 180px;
      background-position: center bottom;
      background-size: auto 150px; } }
  .l-notfound img {
    width: auto;
    height: auto;
    max-width: 100%; }
  .l-notfound .btn-solid {
    width: 100%;
    max-width: 340px; }

.l-features {
  background: #fff772;
  margin-bottom: 40px; }

.l-newest {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 90px; }
  @media (max-width: 544px) {
    .l-newest {
      padding-left: 10px;
      padding-right: 10px; } }
  .l-newest .btn-more {
    margin: 0 auto; }
  .l-newest .line-dot {
    margin: 50px 0 80px; }
    @media (max-width: 544px) {
      .l-newest .line-dot {
        margin: 25px 0 40px; } }

.l-recommend {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 544px) {
    .l-recommend {
      padding-left: 10px;
      padding-right: 10px; } }
  .l-recommend .btn-more {
    margin: 0 auto; }
  .l-recommend .line-dot {
    margin: 50px 0 80px; }
    @media (max-width: 544px) {
      .l-recommend .line-dot {
        margin: 25px 0 40px; } }

.l-cat-recommend .ttl {
  margin-bottom: 30px; }

.contents-cat-carousel {
  margin-bottom: 30px;
  padding: 25px 0 0;
  background-image: url("../images/bg_stripe.png");
  background-repeat: repeat; }

.l-news {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px; }
  @media (max-width: 544px) {
    .l-news {
      padding-left: 10px;
      padding-right: 10px; } }

.l-rakuten {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 544px) {
    .l-rakuten {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (max-width: 544px) {
    .l-rakuten {
      padding-left: 0;
      padding-right: 0; } }
  .l-rakuten .box-rakuten {
    box-sizing: border-box;
    position: relative;
    padding: 5px;
    margin-bottom: 20px;
    height: 90px;
    -ms-align-items: center;
    align-items: center;
    background-color: #b4191a;
    background-image: url(/images/banner_rakuten.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 100%; }
    @media (max-width: 1080px) {
      .l-rakuten .box-rakuten {
        background-image: none; } }
    @media (max-width: 544px) {
      .l-rakuten .box-rakuten {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
        height: auto;
        margin: 0 auto 10px;
        padding: 5px 0; } }
    .l-rakuten .box-rakuten::after {
      position: absolute;
      content: '';
      display: inline-block;
      top: 50%;
      left: 200px;
      width: 398px;
      height: 73px;
      transform: translateY(-36px);
      background-image: url(/images/copy_rakuten.png);
      background-repeat: no-repeat;
      background-position: 0 50%; }
      @media (max-width: 1080px) {
        .l-rakuten .box-rakuten::after {
          width: 100%;
          left: 0;
          background-position: 10px 50%;
          background-size: 40%; } }
      @media (max-width: 544px) {
        .l-rakuten .box-rakuten::after {
          display: block;
          position: relative;
          top: 0;
          left: 0;
          width: 90%;
          margin: 0 auto 5px;
          transform: translate(0);
          background-size: contain; } }
    .l-rakuten .box-rakuten::before {
      position: absolute;
      content: '';
      display: inline-block;
      top: 50%;
      right: 342px;
      width: 86px;
      height: 27px;
      transform: translateY(-12px);
      background-image: url(/images/arrow_rakuten.png);
      background-repeat: no-repeat;
      background-position: 50% 50%; }
      @media (max-width: 768px) {
        .l-rakuten .box-rakuten::before {
          display: none; } }

#rakutenParts {
  display: block;
  position: absolute;
  top: 8px;
  right: 8px; }
  @media (max-width: 544px) {
    #rakutenParts {
      position: relative;
      top: 0;
      right: 0;
      margin: 0 auto;
      width: 300px; } }

.l-smartapp {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 80px;
  margin-bottom: 30px; }
  @media (max-width: 544px) {
    .l-smartapp {
      padding-left: 10px;
      padding-right: 10px; } }
  .l-smartapp .smartapp-inner {
    position: relative;
    padding: 30px 100px 30px 412px;
    border: 5px solid #6fc0e1; }
    .l-smartapp .smartapp-inner:after {
      content: '';
      display: block;
      position: absolute;
      left: 90px;
      top: -37px;
      width: 272px;
      height: 296px;
      background-image: url("../images/bg_rai4_smartphone.png");
      background-repeat: no-repeat;
      background-position: center; }
    @media (max-width: 544px) {
      .l-smartapp .smartapp-inner {
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 320px; }
        .l-smartapp .smartapp-inner:after {
          top: 20px;
          left: 20px; } }
    .l-smartapp .smartapp-inner .ttl {
      margin-bottom: 18px;
      text-indent: -0.2rem; }

.bnr-nologin {
  text-align: center;
  padding-top: 10px;
  margin-bottom: 0; }
  @media (max-width: 1080px) {
    .bnr-nologin {
      padding: 10px 20px 0; } }
  @media (max-width: 768px) {
    .bnr-nologin {
      padding: 10px 20px 0;
      margin-bottom: -10px; } }
  @media (max-width: 544px) {
    .bnr-nologin {
      padding: 10px 5px 0; } }

.ath-viewport * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.ath-viewport {
  position: relative;
  z-index: 2147483641;
  pointer-events: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  text-size-adjust: none; }

.ath-modal {
  pointer-events: auto !important;
  background: rgba(0, 0, 0, 0.6); }

.ath-mandatory {
  background: #000; }

.ath-container {
  pointer-events: auto !important;
  position: absolute;
  z-index: 2147483641;
  padding: 0.7em 0.6em;
  width: 18em;
  background: #bfd500;
  background-size: 100% auto;
  font-family: sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  text-align: center; }

.ath-container small {
  font-size: 0.8em;
  line-height: 1.3em;
  display: block;
  margin-top: 0.5em; }

.ath-ios.ath-phone {
  bottom: 1.8em;
  left: 50%;
  margin-left: -9em; }

.ath-ios6.ath-tablet {
  left: 5em;
  top: 1.8em; }

.ath-ios7.ath-tablet {
  left: 0.7em;
  top: 1.8em; }

.ath-ios8.ath-tablet,
.ath-ios9.ath-tablet,
.ath-ios10.ath-tablet {
  right: 0.4em;
  top: 1.8em; }

.ath-android {
  bottom: 1.8em;
  left: 50%;
  margin-left: -9em; }

/* close icon */
.ath-container:before {
  content: '';
  position: relative;
  display: block;
  float: right;
  margin: -0.7em -0.6em 0 0.5em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAMAAABmmnOVAAAAdVBMVEUAAAA5OTkzMzM7Ozs3NzdBQUFAQEA/Pz8+Pj5BQUFAQEA/Pz8+Pj5BQUFAQEA/Pz9BQUE+Pj4/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8+Pj4/Pz8+Pj4/Pz8/Pz8/Pz8/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8/Pz9AQEA/Pz+fdCaPAAAAJnRSTlMACQoNDjM4OTo7PEFCQ0RFS6ytsbS1tru8vcTFxu7x8vX19vf4+C5yomAAAAJESURBVHgBvdzLTsJAGEfxr4C2KBcVkQsIDsK8/yPaqIsPzVlyzrKrX/5p0kkXEz81L23otc9NpIbbWia2YVLqdnhlqFlhGWpSDHe1aopsSIpRb8gK0dC3G30b9rVmhWZIimTICsvQtx/FsuYOrWHoDjX3Gu31gzJxdki934WrAIOsAIOsAIOiAMPhPsJTgKGN0BVsYIVsYIVpYIVpYIVpYIVpYIVpYIVpYIVpYIVlAIVgEBRs8BRs8BRs8BRs8BRs8BRs8BRs8BRTNmgKNngKNngKNngKNngKNhiKGxgiOlZoBlaYBlaYBlaYBlaYBlaYBlaYBlaYBlZIBlBMfQMrVAMr2KAqBENSHFHhGEABhi5CV6gGUKgGUKgGUKgGUFwuqgEUvoEVsoEVpoEUpgEUggF+gKTKY+h1fxSlC7/Z+RrxOQ3fcEoAPPHZBlaYBlaYBlaYBlZYBlYIhvLBCstw7PgM7hkiWOEZWGEaWGEaWGEaIsakEAysmHkGVpxmvoEVqoEVpoEVpoEVpoEVpoEVpoEVkoEVgkFQsEFSsEFQsGEcoSvY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnmbNAUT2c2WAo2eAo2eAo2eAo2eAo2eArNEPFACjZ4CjZ4CjZ4CjaIird/rBvFH6llNCvewdli1URWCIakSIZesUaDoFg36dKFWk9zCZDei3TtwmCj7pC22AwikiIZPEU29IpFNliKxa/hC9DFITjQPYhcAAAAAElFTkSuQmCC);
  background-color: rgba(255, 255, 255, 0.8);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: 50%;
  width: 2.7em;
  height: 2.7em;
  text-align: center;
  overflow: hidden;
  color: #a33;
  z-index: 2147483642; }

.ath-container.ath-icon:before {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  float: none; }

.ath-mandatory .ath-container:before {
  display: none; }

.ath-container.ath-android:before {
  float: left;
  margin: -0.7em 0.5em 0 -0.6em; }

.ath-container.ath-android.ath-icon:before {
  position: absolute;
  right: auto;
  left: 0;
  margin: 0;
  float: none; }

/* applied only if the application icon is shown */
.ath-action-icon {
  display: inline-block;
  vertical-align: middle;
  background-position: 50%;
  background-repeat: no-repeat;
  text-indent: -9999em;
  overflow: hidden; }

.ath-ios7 .ath-action-icon,
.ath-ios8 .ath-action-icon,
.ath-ios9 .ath-action-icon,
.ath-ios10 .ath-action-icon {
  width: 1.6em;
  height: 1.6em;
  background-image: url(data:image/png;base64,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);
  margin-top: -0.3em;
  background-size: auto 100%; }

.ath-ios6 .ath-action-icon {
  width: 1.8em;
  height: 1.8em;
  background-image: url(data:image/png;base64,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);
  margin-bottom: 0.4em;
  background-size: 100% auto; }

.ath-android .ath-action-icon {
  width: 1.4em;
  height: 1.5em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAANlBMVEVmZmb///9mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZW6fJrAAAAEXRSTlMAAAYHG21ub8fLz9DR8/T4+RrZ9owAAAB3SURBVHja7dNLDoAgDATQWv4gKve/rEajJOJiWLgg6WzpSyB0aHqHiNj6nL1lovb4C+hYzkSNAT7mryQFAVOeGAj4CjwEtgrWXpD/uZKtwEJApXt+Vn0flzRhgNiFZQkOXY0aADQZCOCPlsZJ46Rx0jhp3IiN2wGDHhxtldrlwQAAAABJRU5ErkJggg==);
  background-size: 100% auto; }

.ath-container p {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2147483642;
  text-shadow: 0 0.1em 0 rgba(0, 0, 0, 0.2);
  font-size: 1.1em;
  color: #fff; }

.ath-ios.ath-phone:after {
  content: '';
  background: #bfd500;
  position: absolute;
  width: 2em;
  height: 2em;
  bottom: -0.9em;
  left: 50%;
  margin-left: -1em;
  -webkit-transform: scaleX(0.9) rotate(45deg);
  transform: scaleX(0.9) rotate(45deg); }

.ath-ios.ath-tablet:after {
  content: '';
  background: #bfd500;
  position: absolute;
  width: 2em;
  height: 2em;
  top: -0.9em;
  left: 50%;
  margin-left: -1em;
  -webkit-transform: scaleX(0.9) rotate(45deg);
  transform: scaleX(0.9) rotate(45deg);
  z-index: 2147483641; }

.ath-application-icon {
  position: relative;
  padding: 0;
  border: 0;
  margin: 0 auto 0.2em auto;
  height: 6em;
  width: 6em;
  z-index: 2147483642; }

.ath-container.ath-ios .ath-application-icon {
  border-radius: 1em;
  box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.3), inset 0 0.07em 0 rgba(255, 255, 255, 0.5);
  margin: 0 auto 0.4em auto; }

@media only screen and (orientation: landscape) {
  .ath-container.ath-phone {
    width: 24em; }
  .ath-android.ath-phone {
    margin-left: -12em; }
  .ath-ios.ath-phone {
    margin-left: -12em; }
  .ath-ios6:after {
    left: 39%; }
  .ath-ios8.ath-phone {
    left: auto;
    bottom: auto;
    right: 0.4em;
    top: 1.8em; }
  .ath-ios8.ath-phone:after {
    bottom: auto;
    top: -0.9em;
    left: 68%;
    z-index: 2147483641;
    box-shadow: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2NvbW1vbl9pbmMuc2NzcyIsImJhc2UvX3NldHRpbmcuc2NzcyIsImJhc2UvX21peGluLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwicGFnZXMvX3BhZ2VzX2luYy5zY3NzIiwicGFnZXMvX3RvcC5zY3NzIiwicGFnZXMvX2NhdC5zY3NzIiwicGFnZXMvX2xvZ2luLnNjc3MiLCJwYWdlcy9fcmVzZXQuc2NzcyIsInBhZ2VzL19zaWdudXAuc2NzcyIsInBhZ2VzL19ndWlkZS5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19wb2xpY3kuc2NzcyIsInBhZ2VzL19xYS5zY3NzIiwicGFnZXMvX3Rva3VzaG91LnNjc3MiLCJfcGFydHMuc2NzcyIsInBhcnRzL19saW5lLnNjc3MiLCJwYXJ0cy9faWNvbi5zY3NzIiwicGFydHMvX3R4dC5zY3NzIiwicGFydHMvX2J0bi5zY3NzIiwicGFydHMvX2ltYWdlLnNjc3MiLCJwYXJ0cy9fbm90aWZ5LnNjc3MiLCJwYXJ0cy9fdHRsLnNjc3MiLCJwYXJ0cy9fZm9ybS5zY3NzIiwicGFydHMvX2xpc3Quc2NzcyIsInBhcnRzL19oZWFkZXIuc2NzcyIsInBhcnRzL19mb290ZXIuc2NzcyIsInBhcnRzL19sYXlvdXQuc2NzcyIsInBhcnRzL191a29mZmNhbnZhcy5zY3NzIiwicGFydHMvX2FkZHRvaG9tZXNjcmVlbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJjb21tb25faW5jXCI7XG5AaW1wb3J0IFwicGFydHNcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJiYXNlL3NldHRpbmdcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluXCI7XG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuXG5AaW1wb3J0IFwicGFnZXMvcGFnZXNfaW5jXCI7IiwiJGJhc2VXaWR0aDogMTIwMHB4O1xuJGJhc2VCZ0NvbG9yOiAjZmZmO1xuJGJhc2VCbGFjazogcmdiKDUxLCA1MSwgNTEpO1xuJGJhc2VTcGFjZTogMjBweDtcbiRpbWdQYXRoOiBcIi4uL2ltYWdlc1wiO1xuJHBhZGRpbmdIZWFkZXI6IDIycHg7XG5cbiRncmVlbjogcmdiKDE5MSwgMjEzLCAwKTtcbiRncmVlbkxpZ2h0OiByZ2IoMjM2LCAyNDIsIDE4Myk7XG4kZ3JlZW5EYXJrOiByZ2IoODQsIDE5MiwgMCk7XG4keWVsbG93OiByZ2IoMjU1LCAyNDEsIDApO1xuJHBpbms6IHJnYigyNTEsIDEyNiwgOTcpO1xuJHBpbmtEYXJrOiByZ2IoMjU1LCA4OSwgNTEpO1xuJG9yYW5nZTogcmdiKDI1NSwgOTIsIDUzKTtcbiRibHVlOiByZ2IoMTExLCAxOTIsIDIyNSk7XG4kYmx1ZURhcms6IHJnYig0NCwgMTYyLCAyMDkpO1xuJGFxdWE6IHJnYigxMDIsMjA0LDI1NSk7XG4kZ3JheTogcmdiKDIwNCwgMjA0LCAyMDQpO1xuJGdyYXlEYXJrOiByZ2IoMTcwLCAxNzAsIDE3MCk7XG4kZ3JheUxpZ2h0OiBsaWdodGVuKCRncmF5LCAxMCUpO1xuXG4kZXJyb3I6IHJnYigyNTUsIDkyLCA1Myk7XG4kZXJyb3JCZzogcmdiKDI1MSwgMjI1LCAyMTkpO1xuXG4kZm9udGZhbWlseSA6XCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuJGZvbnRDb2xvckFxdWE6ICMwZmY7XG5cbiRicmVha1RhYmxldDogMTA4MHB4O1xuJGJyZWFrRmFibGV0OiA3NjhweDtcbiRicmVha1Bob25lOiA1NDRweDtcblxuJGJyZWFrTWF4VGFibGV0OiAkYnJlYWtUYWJsZXQ7XG4kYnJlYWtNYXhGYWJsZXQ6ICRicmVha0ZhYmxldDtcbiRicmVha01heFBob25lOiAkYnJlYWtQaG9uZTtcblxuJGJyZWFrTWluVGFibGV0OiAoJGJyZWFrVGFibGV0ICsgMSk7XG4kYnJlYWtNaW5GYWJsZXQ6ICgkYnJlYWtGYWJsZXQgKyAxKTtcbiRicmVha01pblBob25lOiAoJGJyZWFrUGhvbmUgKyAxKTtcbiIsIi8qXG4gKiBNaXhpbiBTdHlsZVxuKi9cbkBtaXhpbiBiYXNlV2lkdGgge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGJhc2VXaWR0aCArICgkYmFzZVNwYWNlKjIpO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2VTcGFjZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZVNwYWNlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4UGhvbmUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZVNwYWNlLzI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlU3BhY2UvMjtcbiAgICB9XG59XG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyB9XG59XG5AbWl4aW4gY3JlYXRlU3R5bGUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG59XG5AbWl4aW4gZWxsaXBzaXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtaXhpbiByc3BJbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbkBtaXhpbiBoZWlnaHRGaXRJbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuQG1peGluIGdyaWQoJG4pIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpZiAkbiA8IDEge1xuICAgICAgICB3aWR0aDogMTAwJSokbjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUvJG47XG4gICAgfVxufVxuQG1peGluIGJvcmRlclJhZGl1cygkbikge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJG4gKyBweDtcbiAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRuICsgcHg7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkbiArIHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG4gKyBweDtcbn1cbkBtaXhpbiBmb250VncgKCRzaXplLCAkd2luZG93KSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS8kd2luZG93KjEwMCArIHZ3O1xufSIsIi8qXG4gKiBSZXNldCBTdHlsZVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgcHJlLCBhZGRyZXNzLCBlbSwgaW1nLCBzbWFsbCwgc3Ryb25nLCBiLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZm9ybSwgbGFiZWwsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBjYW52YXMsIGZvb3RlcixcbmhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmJvZHkgeyBsaW5lLWhlaWdodDogMTsgfVxuYXJ0aWNsZSwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgc2VjdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5vbCx1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbmEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuZW0sIGIgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cbmltZyB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbn1cbmlucHV0LCBzZWxlY3QgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5idXR0b257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn0iLCIvKlxuICogQmFzZSBTdHlsZVxuKi9cblt2LWNsb2FrXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbCB7fVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZUJnQ29sb3I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250ZmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICRiYXNlQmxhY2s7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxucCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEsXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaG93LWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhUYWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmhpZGUtZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha01pblRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG59XG4uc2hvdy10YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtNaW5UYWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhGYWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmhpZGUtdGFibGV0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrTWluRmFibGV0KSBhbmQgKG1heC13aWR0aDogJGJyZWFrTWF4VGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zaG93LWZhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha01pbkZhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5oaWRlLWZhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha01pblBob25lKSBhbmQgKG1heC13aWR0aDogJGJyZWFrTWF4RmFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zaG93LXBob25lIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrTWluUGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmhpZGUtcGhvbmUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhQaG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ib3gtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7ZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO2FsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLnJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICAgICYuc3RyZXRjaCB7XG4gICAgICAgIC1tcy1hbGlnbi1pdGVtczogc3RyZXRjaDthbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01pblBob25lKSB7XG4gICAgICAgICYsXG4gICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAubWIjeyRpfSB7IG1hcmdpbi1ib3R0b206ICRpKjEwcHg7IH1cbn1cblxuLmJveC1jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIGJhc2VXaWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuMzUpO1xufSIsIkBpbXBvcnQgJ3RvcCc7XG5AaW1wb3J0ICdjYXQnO1xuQGltcG9ydCAnbG9naW4nO1xuQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnc2lnbnVwJztcbkBpbXBvcnQgJ2d1aWRlJztcbkBpbXBvcnQgJ2NvbnRhY3QnO1xuQGltcG9ydCAncG9saWN5JztcbkBpbXBvcnQgJ3FhJztcbkBpbXBvcnQgJ3Rva3VzaG91JztcbiIsIiN0b3Age1xuICAgIC5jb250ZW50cy1jYXQtY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgLmJ0bi1yb3VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5pY29uLW1vcmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL2Fycm93X3JlZC5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmljb24tbW9yZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZ1BhdGgrJy9hcnJvd195ZWxsb3cuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiAqIENhdGVnb3J5IFBhZ2VzIFN0eWxlXG4gKi9cblxuLy8gUGFnZVxuZGl2W2NsYXNzXj1jb21wb25lbnQtY2F0XSB7XG4gICAgLmwtY2F0LXJlY29tbWVuZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmwtcHJvZ3JhbXMge1xuICAgICAgICBAaW5jbHVkZSBiYXNlV2lkdGg7XG4gICAgICAgIC5saW5lLWRvdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHMtcHJvZ3JhbXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgICAgICAgICAudHRsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFxuICogTG9naW4gUGFnZXMgU3R5bGVcbiAqL1xuXG4vLyBQYWdlXG4jbG9naW4ge1xuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4UGhvbmUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmLCYgKyAubGluZS1kb3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50dGwtbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgLnNpZ251cCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogXG4gKiBMb2dpbiBQYWdlcyBTdHlsZVxuICovXG5cbi8vIFBhZ2VcbiNyZXNldCB7XG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4UGhvbmUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmLCYgKyAubGluZS1kb3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50dGwtbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgLnNpZ251cCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogXG4gKiBMb2dpbiBQYWdlcyBTdHlsZVxuICovXG5cbi8vIFBhZ2VcbiNzaWdudXAge1xuICAgIC50dGwtZG90IHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0yNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL2ljb25fZG90LnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LXN0ZXBzIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTg4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhQaG9uZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC50dGwtbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ib3gtZmxleCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tc29saWQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDIwcHggMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhQaG9uZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAvLyBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHMtdXJsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4UGhvbmUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50eHQtdXJsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHMtcXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBkbC50YmwtZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgPiBkdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkZCB7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAmLm5vLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhQaG9uZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgID4gZHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGRkIHtcbiAgICAgICAgICAgICAgICAgICAgJi5uby10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFubm90YXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIC5idG4tcGF5bWVudCB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2VjZjJiNztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNyZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbixcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4UGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbixcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gaSxcbiAgICAgICAgICAgICAgICA+IHNwYW4sXG4gICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXBheW1lbnQge1xuICAgICAgICAuYm94LWN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZHQsXG4gICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRibC1zaWdudXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWluRmFibGV0KSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWYzOTg7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMjNweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01pbkZhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLWNhbmNlbCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmJveC1yYWt1dGVuIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7IGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhQaG9uZSkge1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBHTU/jgIBQYXltZW50XG4gICAgLmJveC1nbW8tc3RlcHMge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHRsLWdtbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4UGhvbmUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5saXN0LWdtby1zdGVwcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwubGlzdC1nbW8tc3RlcHMgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhQaG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwubGlzdC1nbW8tc3RlcHMgbGkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM2ZWFhNDk7XG4gICAgfVxuICAgIHVsLmxpc3QtZ21vLXN0ZXBzIGxpOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nUGF0aCsnL2Fycm93X2dyYXkuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsLmxpc3QtZ21vLXN0ZXBzIGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZ1BhdGgrJy9hcnJvd19ncmVlbl9kYXJrLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhQaG9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5saXN0LWdtby1zdGVwcyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWdtbyB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbbmFtZT1hY3Rpb25fTWVtYmVyU2F2ZUNvbmZdIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAyMHB4IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZjMGUxO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggIzJjYTJkMTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2I0dQX21zZyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5TGlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGVycm9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JCZztcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudHRsLXJlZ2lzdGVyZWRfY2FyZCxcbiAgICAudHRsLXJlZ2lzdGVyX2NhcmQsXG4gICAgLnR0bC1lcnJvcl9jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0yNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9kb3QucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm94LXJlZ2lzdGVyZWQge1xuICAgICAgICBkbC50YmwtZm9ybSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtZXJyb3Ige1xuICAgICAgICAuYnRuLXNvbGlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDgwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtZW1waGFzaXMge1xuICAgICAgICBwYWRkaW5nOiAuM2VtIC41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWRiZGE7XG4gICAgfVxufVxuIiwiLyogXG4gKiBHdWlkZSBQYWdlcyBTdHlsZVxuICovXG5cbi8vIFBhZ2VcbiNndWlkZSB7XG4gICAgLnRibC1ndWlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNaW5GYWJsZXQpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjM5ODtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWluRmFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtcGF5bWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDI1N3B4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJveC1wcm9jZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvYXJyb3dfZmxhdC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMHB4IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDIwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heEZhYmxldCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGg0W2NsYXNzKj1pY29uLXByb2Nlc3NdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wcm9jZXNzXzEge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZ1BhdGgrJy9saXN0bWFya18xLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXByb2Nlc3NfMiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL2xpc3RtYXJrXzIuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcHJvY2Vzc18zIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvbGlzdG1hcmtfMy5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wcm9jZXNzXzQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZ1BhdGgrJy9saXN0bWFya180LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0Lmlucl9idG4ge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01pblRhYmxldCkge1xuICAgICAgICAubC1jb2x1bW5fX21haW46OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYgdXJsKCRpbWdQYXRoKycvYm9yZGVyLnBuZycpIHRvcCBjZW50ZXIgcmVwZWF0LXg7XG4gICAgICAgIH1cbiAgICAgICAgLmwtY29sdW1uX19zdWIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudHRsLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICNjb25mIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODhweDtcbiAgICB9XG4gICAgLmNvbnRlbnRzLXVybCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhQaG9uZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHh0LXVybCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG4gICAgLmNvbnRlbnRzLXFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogXG4gKiBDb250YWN0IFBhZ2VzIFN0eWxlXG4gKi9cblxuLy8gUGFnZVxuI2NvbnRhY3Qge1xuICAgIC5jb21wb25lbnQtY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19zdHJpcGUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlU3BhY2UvMiotMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2VTcGFjZS8yKi0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgZGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjgycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhQaG9uZSkge1xuICAgICAgICAubC1jb2x1bW5fX21haW46OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYgdXJsKCcvaW1hZ2VzL2JvcmRlci5wbmcnKSB0b3AgY2VudGVyIHJlcGVhdC14O1xuICAgICAgICB9XG4gICAgICAgIC5sLWNvbHVtbl9fc3ViIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnR0bC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuICogUG9saWN5IFBhZ2VzIFN0eWxlXG4gKi9cblxuLy8gUGFnZVxuI3BvbGljeSB7XG4gICAgdWwubGlzdC1kb3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvaWNvbl9kb3QucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWluVGFibGV0KSB7XG4gICAgICAgIC5sLWNvbHVtbl9fbWFpbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRiB1cmwoJGltZ1BhdGgrJy9ib3JkZXIucG5nJykgdG9wIGNlbnRlciByZXBlYXQteDtcbiAgICAgICAgfVxuICAgICAgICAubC1jb2x1bW5fX3N1YiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50dGwtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuICogUWFuZEEgUGFnZXMgU3R5bGVcbiAqL1xuXG4vLyBQYWdlXG4jcWEge1xuICAgIC5saXN0LXFhIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgLyogU2FmYXJpICovXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC0tbXMtZmxleC13cmFwOiB3cmFwO2ZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC8qIFNhZmFyaSAqL1xuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvYXJyb3dfYl9ncmVlbi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbkxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRsLnFhIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0zMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZ1BhdGgrJy9pY29uX3Euc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL2JvcmRlcjIucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4UGhvbmUpIHtcbiAgICAgICAgLmwtY29sdW1uX19tYWluOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGIHVybCgkaW1nUGF0aCsnL2JvcmRlci5wbmcnKSB0b3AgY2VudGVyIHJlcGVhdC14O1xuICAgICAgICB9XG4gICAgICAgIC5sLWNvbHVtbl9fc3ViIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnR0bC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1xYSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gKiBUb2t1c2hvdSBQYWdlcyBTdHlsZVxuICovXG5cbi8vIFBhZ2VcbiN0b2t1c2hvdSB7XG4gICAgLnRibC10b2t1c2hvdSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMzk4O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWluRmFibGV0KSB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4UGhvbmUpIHtcbiAgICAgICAgLmwtY29sdW1uX19tYWluOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGIHVybCgkaW1nUGF0aCsnL2JvcmRlci5wbmcnKSB0b3AgY2VudGVyIHJlcGVhdC14O1xuICAgICAgICB9XG4gICAgICAgIC5sLWNvbHVtbl9fc3ViIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnR0bC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4qICBBdG9taWMgRGVzaWduIFVJIFBhcnRzIFN0eWxlXG4qICBQYXJ0cyBDb250ZW50c1xuLSBCZyBTdHlsZVxuLSBQYXJhZ3JhcGggc3R5bGVcbi0gSWNvbiBzdHlsZVxuLSBUaXRsZSBTdHlsZVxuLSBOYXZpZ2F0aW9uICYgTWVudSBTdHlsZVxuLSBCdXR0b24gU3R5bGVcbi0gQm94IFN0eWxlXG4tIExpc3QgU3R5bGVcbi0gU2VwYXJhdGUgU3R5bGVcbi0gRm9ybSBTdHlsZVxuLSBIZWFkZXIgU3R5bGVcbi0gRm9vdGVyIFN0eWxlXG4tIE1vZGFsIFN0eWxlXG4tIEFuaW1hdGlvbiBTdHlsZVxuKlxuKi9cblxuQGltcG9ydCBcInBhcnRzL2xpbmVcIjtcbkBpbXBvcnQgXCJwYXJ0cy9pY29uXCI7XG5AaW1wb3J0IFwicGFydHMvdHh0XCI7XG5AaW1wb3J0IFwicGFydHMvYnRuXCI7XG5AaW1wb3J0IFwicGFydHMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJwYXJ0cy9ub3RpZnlcIjtcbkBpbXBvcnQgXCJwYXJ0cy90dGxcIjtcbkBpbXBvcnQgXCJwYXJ0cy9mb3JtXCI7XG5AaW1wb3J0IFwicGFydHMvbGlzdFwiO1xuQGltcG9ydCBcInBhcnRzL2hlYWRlclwiO1xuQGltcG9ydCBcInBhcnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcInBhcnRzL2xheW91dFwiO1xuXG5AaW1wb3J0IFwicGFydHMvdWtvZmZjYW52YXMuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRzL2FkZHRvaG9tZXNjcmVlbi5zY3NzXCI7IiwiLypcbiAqIFRpdGxlIFN0eWxlXG4qL1xuXG4vKiBhdG9taWMgKi9cbi5saW5lLWRvdCB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRiB1cmwoJGltZ1BhdGgrJy9ib3JkZXIucG5nJykgdG9wIGxlZnQgcmVwZWF0LXg7XG59IiwiLypcbiAqIEljb24gU3R5bGVcbiovXG5cbi8vIEF0b21pY1xuKltjbGFzcyo9XCJpY29uXCJdOmJlZm9yZSxcbipbY2xhc3MqPVwiaWNvblwiXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5pY29uLWxvZ2luIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL2ljb25fa2V5LnBuZycpO1xuICAgIH1cbn1cblxuLmljb24tcmVnaXN0cmF0aW9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL2ljb25fbmV3LnBuZycpO1xuICAgIH1cbn1cblxuLmljb24tZ3VpZGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvaWNvbl9mcmVlLnBuZycpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZ1BhdGgrJy9pY29uX2JlZ2lubmVyLnBuZycpO1xuICAgIH1cbn1cblxuLmljb24tbXlwYWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL2ljb25fbXlwYWdlLnN2ZycpO1xuICAgIH1cbn1cblxuLmljb24tY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL2ljb25fY2F0ZWdvcnkucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICYuYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZ1BhdGgrJy9pY29uX2NhdGVnb3J5X2JsYWNrLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgfVxuICAgICYudG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgfVxufVxuLmljb24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvaWNvbl9tZW51LnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgJi5ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL2ljb25fbWVudS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAmLmxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICAgIH1cbn1cblxuLmljb24tYXJyb3cge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O2Rpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZ1BhdGgrJy9hcnJvd18xLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweDtcbiAgICB9XG4gICAgJi5sZWZ0OjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgfVxuICAgICYucmlnaHQ6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgfVxuICAgICYud2hpdGU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL2ltZ19hcnJvd19yLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgICYud2hpdGVfcHJldjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZ1BhdGgrJy9pbWdfYXJyb3dfbC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAmLnJlZDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL2Fycm93X3JlZC5zdmcnKTtcbiAgICB9XG4gICAgJi55ZWxsb3c6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZ1BhdGgrJy9hcnJvd195ZWxsb3cuc3ZnJyk7XG4gICAgfVxufVxuXG4uaWNvbi1hcnJvd19fZmxhdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvYXJyb3dfZmxhdC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICYuYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgfVxufVxuXG4uaWNvbi1hY2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZ1BhdGgrJy9pY29uX2FjY291bnQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAmLmxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAgIH1cbiAgICAmLnRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICB9XG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL2ljb25fYWNjb3VudF8yLnN2ZycpO1xuICAgIH1cbn1cblxuLmljb24tcGxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvaWNvbl9wbGF5LnN2ZycpO1xuICAgIH1cbn1cblxuLmljb24tZmIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZ1BhdGgrJy9pY29uX2ZiLnN2ZycpO1xuICAgIH1cbn1cbi5pY29uLXR3IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvaWNvbl90dy5zdmcnKTtcbiAgICB9XG59XG4uaWNvbi1saSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL2ljb25fbGluZS5zdmcnKTtcbiAgICB9XG59XG4iLCIvKlxuICogVGl0bGUgU3R5bGVcbiovXG5cblxuLyogQXRvbWljICovXG5cbi50eHQge1xuICAgICYubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICAgICYubWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmLmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmLmxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmLnJlZCB7XG4gICAgICAgIGNvbG9yOiAjZmY1YzM1O1xuICAgIH1cbiAgICAmLmdyYXkge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gICAgJi5zdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJi5saW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4udW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFzdGVyaXNrIHtcbiAgICB0ZXh0LWluZGVudDogLTEuM2VtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAuyAnO1xuICAgIH1cbn1cbiIsIi8qXG4gKiBCdG4gU3R5bGVcbiovXG5cbi8vIGF0b21pY1xuLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcnNwSW1hZ2U7XG4gICAgfVxufVxuXG4uYnRuLXJhZGl1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heEZhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uYnRuLXJvdW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgICYueWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxNzgsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLXNvbGlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICZbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IC4zMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGJveC1zaGFkb3cgLjJzO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGJveC1zaGFkb3cgLjJzO1xuICAgIH1cbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggJGJsdWVEYXJrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4ICRibHVlRGFyaztcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAkYmx1ZURhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggJHBpbmtEYXJrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4ICRwaW5rRGFyaztcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAkcGlua0Rhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmF5IHtcbiAgICAgICAgY29sb3I6ICRiYXNlQmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5TGlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4ICRncmF5RGFyaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAkZ3JheURhcms7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggJGdyYXlEYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCA1JSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IGRhcmtlbigkZ3JlZW4sIDEwJSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggZGFya2VuKCRncmVlbiwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCBkYXJrZW4oJGdyZWVuLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEZhY2Vib29rXG4gICAgJi5idG4tZmIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk1OTlmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAjMjU0MjgyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4ICMyNTQyODI7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVHdpdHRlclxuICAgICYuYnRuLXR3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjBlMztcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggIzIzOTFjNTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAjMjM5MWM1O1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmVcbiAgICAmLmJ0bi1saSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI5MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4ICMwMDliMDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAjMDA5YjAwO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMDtcbiAgICB9XG5cbiAgICAvLyDliY3jgbhcbiAgICAmLnByZXYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggI2FhYWFhYTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAjYWFhYWFhO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4ICNhYWFhYWE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyog5L+u5q2j44Gu5LqI5a6aICovXG5cbi5idG4tbG9naW4ge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4ICRibHVlRGFyaztcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nUGF0aCsnL2ljb25fa2V5LnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAkYmx1ZURhcms7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwO1xuICAgIH1cbn1cblxuLmJ0bi1yZWdpc3RyYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4ICRwaW5rRGFyaztcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nUGF0aCsnL2ljb25fbmV3LnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAkcGlua0Rhcms7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwO1xuICAgIH1cbn1cblxuLyogTW9kdWxlICovXG4udGh1bWJuYWlsLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSByc3BJbWFnZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRpdGxlLCAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4RmFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA4cHggNXB4IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogMy41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYnRuLW5hdiB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMThweCAxNXB4IDAgMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cbn1cblxuLmJ0bi1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGIHVybCgkaW1nUGF0aCsnL2J0bl9tb3JlLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogNDVweDtcbn1cblxuLmJ0bi1wYWdldG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01pblBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcnNwSW1hZ2U7XG4gICAgfVxufVxuXG4uYnRuLWZiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk1OTlmO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0OTgyO1xuICAgIH1cbn1cblxuLmJ0bi10dyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjBlMztcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhOTRiZjtcbiAgICB9XG59XG5cbi5idG4taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7ZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LS1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLmJ0bixcbiAgICAuYnRuLWYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1mIHtcbiAgICAgICAgLW1zLWZsZXg6IDE7ZmxleDogMTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuYnRuLFxuICAgICAgICAuYnRuLWYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7ZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgID4gLmJ0bi1ib3gge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+IC5idG4tYm94IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gKiBJbWFnZSBTdHlsZVxuKi9cblxuLy8gQXRvbWljXG4uaW1nLXJzcCB7XG4gICAgQGluY2x1ZGUgcnNwSW1hZ2U7XG59IiwiLypcbiAqIEJ0biBTdHlsZVxuKi9cblxuLy8gYXRvbWljXG4ubm90aWZ5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5TGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJi5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvckJnO1xuICAgIH1cbn1cbiIsIi8qXG4gKiBUaXRsZSBTdHlsZVxuKi9cblxuXG4vKiBBdG9taWMgKi9cblxuLnR0bCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4UGhvbmUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgJi5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbn1cblxuLnR0bC1saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgJi50b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuICAgIH1cbiAgICAmLmxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gICAgfVxuICAgICYuYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNHB4O1xuICAgIH1cbn1cblxuLnR0bC1wYWdlX19zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZ3JlZW47XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDE4cHggMTVweCAwIDE1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heEZhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLyogTW9kdWxlICovXG5cbi50dGwtcm91bmQge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi50dGwtaGVhZGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvdHRsX2JnX3RyaS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgbWF4LWhlaWdodDogNTRweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01pblBob25lKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZVNwYWNlLzIqLTE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2VTcGFjZS8yKi0xO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgJi5sYWJlbC1yYWk0LW5ldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL3R0bF9uZXdlc3RfcmFpNC5wbmcnKTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNaW5QaG9uZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01pblBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sYWJlbC1yYWk0LXJlY29tbWVuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL3R0bF9yZWNvbW1lbmRfcmFpNC5wbmcnKTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNaW5QaG9uZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01pblBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sYWJlbC1ub3JhaTQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG59XG4iLCIvKlxuICogRm9ybSBTdHlsZVxuKi9cbi8qIHJlc2V0ICovXG5pbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4kZm9ybS1yYWRpdXM6IDVweDtcblxuLyogYXRvbWljICovXG5pbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAmW3R5cGU9dGV4dF0sXG4gICAgJlt0eXBlPXBhc3N3b3JkXSxcbiAgICAmW3R5cGU9ZW1haWxdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZbdHlwZT1cInJlc2V0XCJdLFxuICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1yYWRpdXM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgID4gb3B0aW9uIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogQ2hlY2tib3ggKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDNweCAzcHggMjJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tcmFkaXVzO1xuICAgIH1cbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHBpbms7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwaW5rO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiBSYWRpbyAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYgKyBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICYgKyBsYWJlbDo6YmVmb3JlLFxuICAgICYgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIH1cbiAgICAmICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuICAgICYgKyBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgJiArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNDk4ZGI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICB9XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM0OThkYjtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiBMYWJlbCAqL1xuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXB4IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgJi5yZXF1aXJlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIH1cbiAgICAmLm9wdGlvbmFsIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIH1cbn1cbiIsIi8qXG4gKiBMaXN0IFN0eWxlXG4qL1xuXG5cbi8qIE1vZHVsZSAqL1xuXG4ubGlzdC1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhQaG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1zdGVwcyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7ZGlzcGxheTogZmxleDtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgPiBsaSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAyMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvc3RlcF9hcnJvd19vZmYuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWluRmFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250VncoMTIsIDc2OCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01pblBob25lKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250VncoMTAsIDMyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZ1BhdGgrJy9zdGVwX2Fycm93X29mZl9zcC5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvc3RlcF9zcXVhcmVfb2ZmLnN2ZycpO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01pblBob25lKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvc3RlcF9zcXVhcmVfb2ZmX3NwLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL3N0ZXBfYXJyb3dfb24uc3ZnJyk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01pblBob25lKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvc3RlcF9hcnJvd19vbl9zcC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL3N0ZXBfc3F1YXJlX29uLnN2ZycpO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01pblBob25lKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvc3RlcF9zcXVhcmVfb25fc3Auc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWduYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4UGhvbmUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5saXN0LWduYXYtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBiYXNlV2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAuYnRuLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyDjgrvjg7Pjg5Djg4TnlKhcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCAyMCUpO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDEwJSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtbmF2X19zaWRlIHtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250VncoMTMsIDMyMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha01pblRhYmxldCkge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbkxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nUGF0aCsnL2Fycm93X2dyZWVuLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhUYWJsZXQpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvYXJyb3dfcmVkLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gKiBIZWFkZXIgU3R5bGVcbiovXG4uc3RhdGljLXNpdGVfX2xvZ28ge1xuICAgIG1hcmdpbjogJHBhZGRpbmdIZWFkZXIgYXV0bztcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhGYWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAkcGFkZGluZ0hlYWRlci8yIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICB9XG59XG5cbmhlYWRlciAubC1oZWFkZXJfX21pbiB7XG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW46ICRwYWRkaW5nSGVhZGVyIGF1dG87XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4RmFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46ICRwYWRkaW5nSGVhZGVyLzIgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gKiBGb3R0ZXIgU3R5bGVcbiovXG5cblxuLyogTW9kdWxlICovXG5cbmZvb3Rlci5sLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuRGFyaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICAvLyBPdGhlcnNcbiAgICAuZm9vdGVyLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZVdpZHRoO1xuICAgIH1cbiAgICAuZm9vdGVyLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgLmxpc3Qtc29jaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnNwSW1hZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjthbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXNvY2lhbCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7ZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC1zdWJuYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZWVuRGFyaywgNSUpO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZWVuRGFyaywgNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNyZWF0ZVN0eWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZ1BhdGgrJy9hcnJvd18xLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4UGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtYXV0aGVudGljYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByc3BJbWFnZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudHh0LWNvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyZWVuRGFyaywgMTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhQaG9uZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gKiBDb250ZW50cyBCb3ggU3R5bGVcbiovXG5cblxuLyogTW9kdWxlICovXG5cbi5sLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgYmFzZVdpZHRoO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O2Rpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4VGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5sLWNvbHVtbl9fc3ViIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmwtY29sdW1uX19tYWluIHtcbiAgICAgICAgLW1zLWZsZXg6IDE7ZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4VGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sLW1haW5fX21pbiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4VGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIC5tYWluLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZVdpZHRoO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5sLW5vdGZvdW5kIHtcbiAgICBAaW5jbHVkZSBiYXNlV2lkdGg7XG4gICAgbWF4LXdpZHRoOiA3MzNweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNDJweDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19yYWk0X3NvcnJ5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4UGhvbmUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTUwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJzcEltYWdlO1xuICAgIH1cbiAgICAuYnRuLXNvbGlkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgfVxufVxuXG4ubC1mZWF0dXJlcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjc3MjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubC1uZXdlc3Qge1xuICAgIEBpbmNsdWRlIGJhc2VXaWR0aDtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIC5idG4tbW9yZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAubGluZS1kb3Qge1xuICAgICAgICBtYXJnaW46IDUwcHggMCA4MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4UGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sLXJlY29tbWVuZCB7XG4gICAgQGluY2x1ZGUgYmFzZVdpZHRoO1xuICAgIC8vIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgLmJ0bi1tb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5saW5lLWRvdCB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDgwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhQaG9uZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubC1jYXQtcmVjb21tZW5kIHtcbiAgICAudHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5jb250ZW50cy1jYXQtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvYmdfc3RyaXBlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cbi5sLW5ld3Mge1xuICAgIEBpbmNsdWRlIGJhc2VXaWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubC1yYWt1dGVuIHtcbiAgICBAaW5jbHVkZSBiYXNlV2lkdGg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmJveC1yYWt1dGVuIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I0MTkxYTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmFubmVyX3Jha3V0ZW4ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4VGFibGV0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhQaG9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7ZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzOThweDtcbiAgICAgICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzZweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb3B5X3Jha3V0ZW4ucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAzNDJweDtcbiAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2Fycm93X3Jha3V0ZW4ucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heEZhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jcmFrdXRlblBhcnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICAvLyB3aWR0aDogMTEwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heFBob25lKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG59XG5cbi5sLXNtYXJ0YXBwIHtcbiAgICBAaW5jbHVkZSBiYXNlV2lkdGg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5zbWFydGFwcC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMDBweCAzMHB4IDQxMnB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgICAgIHRvcDogLTM3cHg7XG4gICAgICAgICAgICB3aWR0aDogMjcycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5NnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWdQYXRoKycvYmdfcmFpNF9zbWFydHBob25lLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4UGhvbmUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMjBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50dGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm5yLW5vbG9naW4ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrTWF4VGFibGV0KSB7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4IDA7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha01heEZhYmxldCkge1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweCAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtNYXhQaG9uZSkge1xuXHRcdHBhZGRpbmc6IDEwcHggNXB4IDA7XG5cdH1cbn1cbiIsIiIsIi5hdGgtdmlld3BvcnQgKiB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYXRoLXZpZXdwb3J0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyMTQ3NDgzNjQxO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHQtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHQtby10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHR0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG4uYXRoLW1vZGFsIHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xufVxuXG4uYXRoLW1hbmRhdG9yeSB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5hdGgtY29udGFpbmVyIHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyMTQ3NDgzNjQxO1xuXHRwYWRkaW5nOiAwLjdlbSAwLjZlbTtcblx0d2lkdGg6IDE4ZW07XG5cblx0YmFja2dyb3VuZDogI2JmZDUwMDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFxuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMS41ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF0aC1jb250YWluZXIgc21hbGwge1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLmF0aC1pb3MuYXRoLXBob25lIHtcblx0Ym90dG9tOiAxLjhlbTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTllbTtcbn1cblxuLmF0aC1pb3M2LmF0aC10YWJsZXQge1xuXHRsZWZ0OiA1ZW07XG5cdHRvcDogMS44ZW07XG59XG5cbi5hdGgtaW9zNy5hdGgtdGFibGV0IHtcblx0bGVmdDogMC43ZW07XG5cdHRvcDogMS44ZW07XG59XG5cbi5hdGgtaW9zOC5hdGgtdGFibGV0LFxuLmF0aC1pb3M5LmF0aC10YWJsZXQsXG4uYXRoLWlvczEwLmF0aC10YWJsZXR7XG5cdHJpZ2h0OiAwLjRlbTtcblx0dG9wOiAxLjhlbTtcbn1cblxuLmF0aC1hbmRyb2lkIHtcblx0Ym90dG9tOiAxLjhlbTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTllbTtcbn1cblxuLyogY2xvc2UgaWNvbiAqL1xuLmF0aC1jb250YWluZXI6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAtMC43ZW0gLTAuNmVtIDAgMC41ZW07XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUlRQUFBQ0VDQU1BQUFCbW1uT1ZBQUFBZFZCTVZFVUFBQUE1T1Rrek16TTdPenMzTnpkQlFVRkFRRUEvUHo4K1BqNUJRVUZBUUVBL1B6OCtQajVCUVVGQVFFQS9QejlCUVVFK1BqNC9QejgvUHo4K1BqNC9QejgvUHo4L1B6OCtQajQvUHo4K1BqNC9QejgvUHo4L1B6OC9QejgvUHo4K1BqNC9QejgvUHo4L1B6OC9QejlBUUVBL1B6K2ZkQ2FQQUFBQUpuUlNUbE1BQ1FvTkRqTTRPVG83UEVGQ1EwUkZTNnl0c2JTMXRydTh2Y1RGeHU3eDh2WDE5dmY0K0M1eW9tQUFBQUpFU1VSQlZIZ0J2ZHpMVHNKQUdFZnhyNEMyS0JjVmtRc0lEc0s4L3lQYXFJc1B6Vmx5enJLclgvNXAwa2tYRXo4MUwyM290YzlOcEliYldpYTJZVkxxZG5obHFGbGhHV3BTREhlMWFvcHNTSXBSYjhnSzBkQzNHMzBiOXJWbWhXWklpbVRJQ3N2UXR4L0ZzdVlPcldIb0RqWDNHdTMxZ3pKeGRraTkzNFdyQUlPc0FJT3NBSU9pQU1QaFBzSlRnS0dOMEJWc1lJVnNZSVZwWUlWcFlJVnBZSVZwWUlWcFlJVnBZSVZwWUlWbEFJVmdFQlJzOEJSczhCUnM4QlJzOEJSczhCUnM4QlJzOEJSVE5tZ0tObmdLTm5nS05uZ0tObmdLTmhpS0d4Z2lPbFpvQmxhWUJsYVlCbGFZQmxhWUJsYVlCbGFZQmxhWUJsWklCbEJNZlFNclZBTXIyS0FxQkVOU0hGSGhHRUFCaGk1Q1Y2Z0dVS2dHVUtnR1VLZ0dVRnd1cWdFVXZvRVZzb0VWcG9FVXBnRVVnZ0YrZ0tUS1kraDFmeFNsQzcvWitScnhPUTNmY0VvQVBQSFpCbGFZQmxhWUJsYVlCbFpZQmxZSWh2TEJDc3R3N1BnTTdoa2lXT0VaV0dFYVdHRWFXR0VhSXNha0VBeXNtSGtHVnB4bXZvRVZxb0VWcG9FVnBvRVZwb0VWcG9FVnBvRVZrb0VWZ2tGUXNFRlNzRUZRc0dFY29Tdlk0Q25ZNENuWTRDblk0Q25ZNENuWTRDblk0Q25ZNENuWTRDblk0Q25ZNENuWTRDblk0Q25ZNENuWTRDblk0Q25ZNENuWTRDbm1iTkFVVDJjMldBbzJlQW8yZUFvMmVBbzJlQW8yZUFyTkVQRkFDalo0Q2paNENqWjRDamFJaXJkL3JCdkZINmxsTkN2ZXdkbGkxVVJXQ0lha1NJWmVzVWFEb0ZnMzZkS0ZXazl6Q1pEZWkzVHR3bUNqN3BDMjJBd2lraUlaUEVVMjlJcEZObGlLeGEvaEM5REZJVGpRUFloY0FBQUFBRWxGVGtTdVFtQ0MpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdGJhY2tncm91bmQtc2l6ZTogNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdHdpZHRoOiAyLjdlbTtcblx0aGVpZ2h0OiAyLjdlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjb2xvcjogI2EzMztcblx0ei1pbmRleDogMjE0NzQ4MzY0Mjtcbn1cblxuLmF0aC1jb250YWluZXIuYXRoLWljb246YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IDA7XG5cdGZsb2F0OiBub25lO1xufVxuXG4uYXRoLW1hbmRhdG9yeSAuYXRoLWNvbnRhaW5lcjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYXRoLWNvbnRhaW5lci5hdGgtYW5kcm9pZDpiZWZvcmUge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAtMC43ZW0gMC41ZW0gMCAtMC42ZW07XG59XG5cbi5hdGgtY29udGFpbmVyLmF0aC1hbmRyb2lkLmF0aC1pY29uOmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IGF1dG87XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMDtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cblxuLyogYXBwbGllZCBvbmx5IGlmIHRoZSBhcHBsaWNhdGlvbiBpY29uIGlzIHNob3duICovXG4uYXRoLWNvbnRhaW5lci5hdGgtaWNvbiB7XG5cbn1cblxuLmF0aC1hY3Rpb24taWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR0ZXh0LWluZGVudDogLTk5OTllbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmF0aC1pb3M3IC5hdGgtYWN0aW9uLWljb24sXG4uYXRoLWlvczggLmF0aC1hY3Rpb24taWNvbixcbi5hdGgtaW9zOSAuYXRoLWFjdGlvbi1pY29uLFxuLmF0aC1pb3MxMCAuYXRoLWFjdGlvbi1pY29ue1xuXHR3aWR0aDogMS42ZW07XG5cdGhlaWdodDogMS42ZW07XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBSGdBQUFDdENBWUFBQUI3bDd0T0FBQUY2VWxFUVZSNEFlelpXV3hVWlJpSDhWY1FFZHhaRUZGaVVaQkZVQ0lhMUFCQkRBUkRjQ2NpWUdLTXFURUd3dzNTT2NOU0F3UVRqT0JpaUlwRWhSakFoUmdYUkM4TUZ4b2pFaEFGWlVHdHRWaGFvU3hsYVczbjhXM3lYWnhtNnZUck9NTTVROThuK1Y5TU11MXB2bCsrdVpoS3V5cGdodTQ5S2FhVFdHZFpTWW9WTjZWRDk1bk1wTE5ZWjlYTmJkUVIyb2Qyazg4TzNHbTZCaDB0N0gwcDVWd3AyQXgzYWpwdTJ0WWJjaUZXd2tURk82M0RZNitKY0k0VVNGYVN5WXBXcDhON1NWWkpLUjNFaW5rQms5Snh2WkZYeGhuWlNqQmFvV3AxWkwwRVM4V0tZWE1acDBBbmRPUmd5OFdLRmU1WWYxenZ2U0JXREVweXMyTFU2TWpENWttRVdRbEdLc0pSSFhsY3FVU1FWY0l0RW5ERUE2Z0FiN0xoanZEOVdPNnlJRWZJQ1FJNUExbnpHQ1lCMVQ0b2c1YkJpRmN5djJmNnVqWWhsNGlWeHdLRzZxcDhNSzU1SHNxUHdLMHJNcjl2L3lFbzN1Q1BySnN0Vmg1S01FUjMwQWVoMzFJb3EwRnJIZmpYdzlDWWdobnJ2WUZUdXFmRXltRnpHU3dCbFQ0QVJZcjd1K0s2R0xtQ1ZHdkFHZzJOTUcwZC9zZ0pucFNjWkxqWFNrQzV6OEgzZVE3Mi9rMjRROE5menZ3RnlLNHF0dUpTWkthdWJSUHlFL0svTXR4K0V2Q0hMKzd1YXNJZDF0MTB3MHNjei9SelN6WXpBZmdLVjMwRDNMUGFHN2xSa1I4Uks0dEtLSktBTXArRDdyMEVmbW1PZTB4M20yaXRBYy9aeEJqZ0F0MW1YSFdLUFBrZGIrUUdTVEpkckRhVTVFb0oyT3R6d0QwV3dZN0tOTnpiUmZNRkZnMjRXUGR0R0huUzIyMUNmbGdzajU2aGp3VHM4VG5ZN29xNy9RRGhqdXRHaWNzYjJBVmNvdnNPMThsNnVQUE5OaUUvSkZhR0FxN1E3Zlk1MEc0TFlWdHozRnJkYU5HeUJYYklsK3EyNERxaHlIZXM5RWF1bHdSM1N3dFpzK2t0QVQvN0hPUmxpcnUxZ25DbmRPTkZ5eDQ0RGZuN01QTFlON3lSNnlUSlpBbGxKZWd1QVQvNEhPQkZ6OEkzWldtNEUwVExGYkJEN3FuN0VWZHRIWXg1M1I5Wk4wa3NyWlJ1RXJETjUrQXVMSVd2bStPZTFrMFVMZGZBRHJtWDdpZGNSMC9EeUJYZXlDZGxMdU1NT0dDQno0RjFuZytmN3lGY3ZlNWUwZklGSEVMZWlhdjZCQXg3MFJ0NXAweWhZM3Uvd1Iwa3lhclcvdVgzNWI0MDNQdEZ5emV3UTc1Y3R3dFh6U2tZOFdxcnVIc2xTVjhSc2NyTDZUSjFiY3ZmV0owL0h6YnRJZHcvdWdkRnl6ZHdPT0FxM1Q2Zm16eHdHUTN2Ym1POGlGaW9JV3FZU3NITWo5TS9samZ1VHNPZEl0b1pCWFlCZlhYN2NWWFZ3dlhMbS84K2ZVM2xjZENxZEVNTkdCYmdVbVJtZlFJU1FLZDVzR0VuNFZLNll0RWlBWFlCQTNRVnVBNHE4aENIckRjYWZSMXVsNjVqZXdmdW92c0NsN3ZKck5sT3VFYmRvNkpGQ3V3Q3J0YjlocXVzQnU1NkN3NGNJMXkxYnJpSVdFQm4zVWUwWEtQdU1kR2lCZzRIOU5kVjBISi82UVpMT0VQbVBOMEdtcGZTUFM1YXJJQmR3SFV0SUZmb0JzbC9ac2dmaEhDZkZpMld3QzVnb080QW12YW5icUJrekpBNzZ0Ym9ab2tXYTJBWE1FaTNSVGRBdkRMa0RxSkZBaHpCMzJ4RkQyd1pzR1hBMFdmQWxnRmJCbXdac0dYQWxnRmJCcHprMDRKYUtiMGlBOVpuRjl4NVNRQUZ0UktLSWdQV1p4ZmFlUm13QVovQkdiQUIzN2VhRzZNQ2JucTJBZWQ1Y3pZeUtpcmdwbWNic0FISFpBWnN3TjBXd283S2VHMWZGZjJqQW01NmR0ek9RNDJ5Qis2NW1EaFdGQlV3VUVUTVVpTURObUFEYnAvQVBSYVRBaDZJMmJwR0NOdzFidWZSWkpRMWNQZEYvTnVlSFpzZ0RFQkJHTGJNR29JdTRBWnU1Z0xPWmVFYVltRVhlem5GM2pSUHlFdjRmcmdKdnZKZTNxVGVmWTBBQXdZTUdEQmd3SUFCQXdZTUdEQmd3SUFCQXdZTUdEQmd3SUFCQXdZTUdEQmd3SUFCQXdZTUdEQmd3SUFCQXdZTUdEQmd3SUFCQXdiOHJ3QURCZ3dZTUdEQWdBRURCZ3dZTUdEQWdBRURCZ3dZTUdEQWdBRURCZ3o0L3N6MU5pYS85aGl6QTd6Z2tsd3kzUll3WU1CekJSanc0YlBqeEFiQUFpekFBdHdnd0FJc3dBSXN3QUlNR0RCZ0FSWmdBUlpnQVM0RldJQUZXSUFGV0lBQkF3WXN3QUlzd0FJc3dJVUFDN0FBQzdBQUN6Qmd3SUFGV0lBRldJQUZ1QkJnQVJaZ0FSWmdBUVlNR1BBcFE5OVpDZGdXdHpxd0FUYkFCdGdBRzJEYm54TmI3emJSaW1zTUxNQUNyRGYyd01XSS9XYXNmUUFBQUFCSlJVNUVya0pnZ2c9PSk7XG5cdG1hcmdpbi10b3A6IC0wLjNlbTtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG59XG5cbi5hdGgtaW9zNiAuYXRoLWFjdGlvbi1pY29uIHtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUpBQUFBQjBDQVFBQUFEQW1uT25BQUFBQW5OQ1NWUUlDRlhzUmdRQUFBQUpjRWhaY3dBQVd3RUFBRnNCQVhrWmlGd0FBQUFaZEVWWWRGTnZablIzWVhKbEFIZDNkeTVwYm10elkyRndaUzV2Y21lYjdqd2FBQUFGNGtsRVFWUjRBZTNhL2ErWGRSM0g4ZWM1SE00NUhEbUtJQ29Wb2hrWnN4RVNSUkN6Y1pNLzJKS2tkR1I1TXJTa2xlQTBQZDAwTzR1NUlWdU5NMnlZYzZYU3pDRXhVNG9VTlJQQ0pGZE1VQWhzWVpwVUdoc2NPSEE0TjgvV1p6c0w2SEJ4dm9mdmRWM2ZhM3llci8vZ3NWM3ZINjU5S0h6bmNCc0p4VVloRHpPRWhDS1FiT1JzK2lwMnd6Z00rd3ZqK1A5aTM1cUFHTGFIR2NRU2dLU1RyeEJMQUJKcHBacFlBcENzcG9GWUFwQnNaalN4QkNENU94T0pKUUJKRzFjUVN3Q1NMcHFKSlFDSjNNdmdDR1RpbnVTTUNKUzhMWndmZ1pMM0Z0TWlVUElPY1UwRVNsNFBMUkhvUlBzSnRSRW9lUnNZR1lHUzl5cnZvNlJtcGJMYWlnV1Nmek9kRXJMczYrYkxVTUZBMHNGMStRRjFjejFVTmxCWUs5VjVBSFh5V1NnRWtLeWlJV09nR2g4MjlLaTFsTGNheGpDVks3bUpSU3hqQlkremdSZi91OXBYY01CN2poRVpBZzMyRVVQM082aE1LT1A1SXEyc1pRZUhNWlh0NUtLTWdPcGNZK2lIVm5GeWplUUtsckNCZHN4Z2U1aWVBVkM5dnpMVWVsSThIK0E3YktJSE0xMEg4MUlHR3VLdkRmMWdnRHhWVEtPVjF6RzMvWWlhMUlDRytsdEQzMk1nTlRLZlAySHVXMFZES2tDTnJqZlVUT205aTZYc3d3clpKa2FWSGVoMGYyZm9ka3J0Zk82akF5dHFyekcrckVERGZWRzF4MXNwclpFczVSQlc0UFp4ZVQrQmJyZjVoUHU5YXJmekthVTZXamlBRmJzZVd2b0YxR1cvNnZZR1Nta3lXN0RpdDR4QjVRSHE5QnI2WHgydDlHQWh0cDZ6a29Ic2ZOcDFKOXdYNkgramVSNEx0SmM0THhHb3BaWnlOcE4vWWNHMm13OW5CVFNQTGl6Z09taktBdWpHZ3ZKSUQzZWtEN1FZaTduR3prdm1RdHBBMzhWaTdpSmYwVGVkbEM3UVRWak1mY1kyUXl2U0JQcFVNVy9QSUJmYm85cGxzMVhwQVgyRWRpemV6blN0b2IzT0pwUU8wREIyWWZFMjFxMkd0bmdocEFtMEdvdTNUOXRtNkJHSFFwcEExMkhSVnQxN2Vib05seWROb0xIc3gySnRtTDgwMU9ZY1Fta0MvUUtMdFF0OXlkQlczd05wQTMwY2k3VXIzV2RvbFVNaGJhQnFOaGYvOHFRSjlIa3N6czV3amFIOVhrVW9iYUFxdG1GUmRvR2JEYjNzV01nRzZESXM1ODUya25PODJSYVhlcitQK3F5YjNlV2VvN1pOQnJSWnZtMW90WTJRRmRCamVISWI2aFRuZTQ5UHV0MTIrOU9iTW9EZFltZnk1VWtGNkFLNmNDQ3I5YU0ydTlJZGRwdGNPWUNHK0ZOREI1eExLQ3VnTzdHMDFUbmRGcC94Z0FudGRZdnJmZHdWTG5PUnQzcTlWeDI1RjI3RFVqYkdQeHI2cXhNZ1c2Q2QyTitkNndMWGVkQSs2bktiSzczTHIvcEp4enVzdkUvd1pydlgwRk9PZ0d5QnhtRi9kcHJYdXRZT2o2bk5kUzZ4eVluV3AvZEdjYUdkaHI1dkRXUU45RTFNWHJVemZjQTJqMnFQai9sMUoxdVQ5aVBPZWg4dzFPN25DR1VOOUh6eUdaN25kbzlxcDB1Y2FuVTJyMXhIK3dkRHU1d0llUURWVngwKy9rZDFpNjk3Uk52OHRoZG4rUXo0VXY5cDZEZU9oSHlBcG1CZnEzT0J1KzNOZmQ3blZFTFpBWDNOdzRaYXJZRzhnRzdHWTFkbGs2L1ptMy8yUms4amxCMVF2VDgyZE5BbVFqa0JWZjhNajk1N2ZkcmVmTTdaVmhQS0V1aWR2bURvYjA2Q1hJR0dic1gvYlpEZjhLQWhmZGJKaExJR211WnVRMDg0SEhJR2F0aUx2UnZyUmtQNnFsZGJCWGtBemJmRDBOME9ocnlCR3FyRU1PZDUwRkM3ZDFoUEtHdWdCaDh5ZE1oNWhQSUdHb3VJMWQ1bGo2RjF2cHRROWtEdmNLT2hONXdNbFFIMFFjUkduekMwM3laQ2VRRE45RzFENnh3QkZRSTA3Rkk4eDAyR2RqZ0I4Z0pxdHRQUWNtdWhZb0F1bXp2RzdZWldlanJrQTFUclBZWU8rU1ZDRlFPMGFNNGJxajB1SkpRSDBMbHVTUDdQa3llUVU5UU9teUF2b0JtK1plZ3B6NExLQS9xWUIvd0U1QVhVZTNtODF6cW9SS0FQT1lXY3V2UDlkeHZxY0Q2aDdJQUtrYU5VM2VVbEhMY0k5RXpTNVlsQWk2MmgvelV5ODlRQ3FxS1VtdmdIeXdzSmxFSG5zUVl4QXZYVklKbzVnSWhuUGhpQmp1MWlObUx2TG44NUFoMVpQWXM1akJHbzcyYXdFekVDOWRWd0hxUUhJOUR4V29BWWdTTFFRS3RlR0lFU3UvcWhDSlRZdFQrUFFCRW9Ba1dnQ0JTQmtvdEFFZWhVV3dTS1FCRW9Ba1dnL0JlQklsQUVpa0FSS0FKRm9GbWVhbHU0Z1ZMeTFHdDVka0FSS0FMOUJ6dWpQU3VyVG11L0FBQUFBRWxGVGtTdVFtQ0MpO1xuXHRtYXJnaW4tYm90dG9tOiAwLjRlbTtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5hdGgtYW5kcm9pZCAuYXRoLWFjdGlvbi1pY29uIHtcblx0d2lkdGg6IDEuNGVtO1xuXHRoZWlnaHQ6IDEuNWVtO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQU1BQUFCZzNBbTFBQUFBTmxCTVZFVm1abWIvLy85bVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWlc2ZkpyQUFBQUVYUlNUbE1BQUFZSEcyMXViOGZMejlEUjgvVDQrUnJaOW93QUFBQjNTVVJCVkhqYTdkTkxEb0FnREFUUVd2NGdLdmUvckVhakpPSmlXTGdnNld6cFN5QjBhSHFIaU5qNm5MMWxvdmI0QytoWXprU05BVDdtcnlRRkFWT2VHQWo0Q2p3RXRncldYcEQvdVpLdHdFSkFwWHQrVm4wZmx6UmhnTmlGWlFrT1hZMGFBRFFaQ09DUGxzWko0NlJ4MGpocDNJaU4yd0dESGh4dGxkcmx3UUFBQUFCSlJVNUVya0pnZ2c9PSk7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4uYXRoLWNvbnRhaW5lciBwIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIxNDc0ODM2NDI7XG5cdHRleHQtc2hhZG93OiAwIDAuMWVtIDAgcmdiYSgwLDAsMCwuMik7XG5cdGZvbnQtc2l6ZTogMS4xZW07XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uYXRoLWlvcy5hdGgtcGhvbmU6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZDogI2JmZDUwMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMmVtO1xuXHRoZWlnaHQ6IDJlbTtcblx0Ym90dG9tOiAtMC45ZW07XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0xZW07XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC45KSByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgwLjkpIHJvdGF0ZSg0NWRlZylcbn1cblxuLmF0aC1pb3MuYXRoLXRhYmxldDphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRiYWNrZ3JvdW5kOiAjYmZkNTAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyZW07XG5cdGhlaWdodDogMmVtO1xuXHR0b3A6IC0wLjllbTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTFlbTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjkpIHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogc2NhbGVYKDAuOSkgcm90YXRlKDQ1ZGVnKTtcblx0ei1pbmRleDogMjE0NzQ4MzY0MTtcbn1cblxuLmF0aC1hcHBsaWNhdGlvbi1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMCBhdXRvIDAuMmVtIGF1dG87XG5cdGhlaWdodDogNmVtO1xuXHR3aWR0aDogNmVtO1xuXHR6LWluZGV4OiAyMTQ3NDgzNjQyO1xufVxuXG4uYXRoLWNvbnRhaW5lci5hdGgtaW9zIC5hdGgtYXBwbGljYXRpb24taWNvbiB7XG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0Ym94LXNoYWRvdzogMCAwLjJlbSAwLjRlbSByZ2JhKDAsMCwwLDAuMyksXG5cdFx0aW5zZXQgMCAwLjA3ZW0gMCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdG1hcmdpbjogMCBhdXRvIDAuNGVtIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0LmF0aC1jb250YWluZXIuYXRoLXBob25lIHtcblx0XHR3aWR0aDogMjRlbTtcblx0fVxuXG5cdC5hdGgtYW5kcm9pZC5hdGgtcGhvbmUge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTJlbTtcblx0fVxuXG5cdC5hdGgtaW9zLmF0aC1waG9uZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMmVtO1xuXHR9XG5cblx0LmF0aC1pb3M2OmFmdGVyIHtcblx0XHRsZWZ0OiAzOSU7XG5cdH1cblxuXHQuYXRoLWlvczguYXRoLXBob25lIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRyaWdodDogMC40ZW07XG5cdFx0dG9wOiAxLjhlbTtcblx0fVxuXG5cdC5hdGgtaW9zOC5hdGgtcGhvbmU6YWZ0ZXIge1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHR0b3A6IC0wLjllbTtcblx0XHRsZWZ0OiA2OCU7XG5cdFx0ei1pbmRleDogMjE0NzQ4MzY0MTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG59XG4iXSwibWFwcGluZ3MiOiI7QUdBQTs7RUFFRTtBQ0ZGOztFQUVFO0FBQ0YsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUMsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDO0FBQzNHLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEs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 */
