/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
@keyframes pulse-gradient-smooth {
  0%, 100% {
    opacity: 0.2;
    transform: scale(1);
    filter: brightness(1); }
  50% {
    opacity: 0.5;
    transform: scale(1.08);
    filter: brightness(1.15); } }

.section.post-intro-section {
  position: relative;
  margin-top: -200px;
  padding-bottom: 0; }
  .section.post-intro-section .container {
    max-width: 780px; }
    .section.post-intro-section .container .block.intro-block .back-button-wrapper {
      position: absolute;
      padding-top: 10px;
      top: 200px;
      transform: translateX(-80px); }
      .section.post-intro-section .container .block.intro-block .back-button-wrapper .back-button {
        font-size: 16px;
        font-size: 1rem;
        font-weight: 400;
        font-style: italic;
        color: #1F1A46;
        text-decoration: none;
        right: 0px;
        transition: .3s ease-in-out;
        position: relative; }
        .section.post-intro-section .container .block.intro-block .back-button-wrapper .back-button:before {
          content: "";
          position: relative;
          display: inline-block;
          width: 16px;
          height: 16px;
          background-color: #fff;
          background-image: url(../images/icons/arrow-left-black.svg);
          background-size: 100%;
          background-repeat: no-repeat;
          background-position: center;
          top: 2px;
          transform: translateX(-50%); }
        .section.post-intro-section .container .block.intro-block .back-button-wrapper .back-button:hover, .section.post-intro-section .container .block.intro-block .back-button-wrapper .back-button:focus {
          color: #483584;
          right: 6px; }
    .section.post-intro-section .container .block.intro-block .thumb img {
      overflow: hidden;
      border-radius: 10px; }
    .section.post-intro-section .container .block.intro-block .content-wrapper .meta-bar {
      padding: 20px 0;
      border-radius: 10px;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 160%;
      color: #1F1A46;
      opacity: 0.6; }
    .section.post-intro-section .container .block.intro-block .content-wrapper .part-title {
      font-size: 32px;
      font-size: 2rem;
      font-weight: 400;
      line-height: 140%;
      margin: 0 0 15px 0; }

.single-post .section.related-posts,
.single-post .section.related-posts {
  background: #1F1A46;
  padding: 100px 0;
  margin-bottom: 0; }
  .single-post .section.related-posts .block-title,
  .single-post .section.related-posts .block-title {
    margin-bottom: 40px;
    color: #fff; }
  .single-post .section.related-posts .collection-wrapper,
  .single-post .section.related-posts .collection-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 30px; }
    .single-post .section.related-posts .collection-wrapper .list-item,
    .single-post .section.related-posts .collection-wrapper .list-item {
      -ms-flex: 0 1 calc(33.33% - 20px);
          flex: 0 1 calc(33.33% - 20px); }

.single-post .single-post-content {
  max-width: 780px;
  margin: 0 auto;
  padding-bottom: 60px; }
  .single-post .single-post-content h2 {
    color: #1F1A46 !important;
    background: linear-gradient(to right, #1F1A46, #483584);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .single-post .single-post-content ol {
    counter-reset: item;
    list-style: none; }
    .single-post .single-post-content ol li {
      position: relative;
      padding-left: 32px;
      padding-bottom: 13px;
      font-style: italic; }
      .single-post .single-post-content ol li::marker {
        color: transparent;
        display: none;
        clip: rect(1px, 1px, 1px, 1px);
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden; }
      .single-post .single-post-content ol li:before {
        counter-increment: item;
        content: counter(item) ".";
        position: absolute;
        top: -3px;
        left: 0;
        opacity: 0.32;
        font-size: 28px;
        font-size: 1.75rem;
        font-weight: 600;
        line-height: 1; }
      .single-post .single-post-content ol li:last-child {
        padding-bottom: 0; }
  .single-post .single-post-content ul {
    margin: 20px 0 20px 0; }
    .single-post .single-post-content ul li {
      position: relative;
      padding-left: 24px;
      padding-bottom: 16px;
      font-style: italic; }
      .single-post .single-post-content ul li > p {
        margin: 0; }
      .single-post .single-post-content ul li:before {
        content: "";
        position: absolute;
        top: 2px;
        left: 0;
        width: 10px;
        height: 20px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(../images/icons/chef-list-black.svg);
        transition: transform 0.3s ease-in-out; }
      .single-post .single-post-content ul li:hover:before, .single-post .single-post-content ul li:focus:before {
        transform: rotate(180deg); }
      .single-post .single-post-content ul li:last-child {
        padding-bottom: 0; }
  .single-post .single-post-content img {
    border-radius: 10px;
    overflow: hidden; }
  .single-post .single-post-content strong, .single-post .single-post-content b {
    font-weight: 500; }
  .single-post .single-post-content h2, .single-post .single-post-content h2 > b {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400; }
  .single-post .single-post-content h3, .single-post .single-post-content h3 > b {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400; }
  .single-post .single-post-content h4, .single-post .single-post-content h4 > b {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400; }
  .single-post .single-post-content h5, .single-post .single-post-content h5 > b {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400; }

.single-diensten,
.single-expertises {
  background-color: #1F1A46;
  color: #fff; }
  .single-diensten .section:first-child,
  .single-expertises .section:first-child {
    padding-top: 0; }

.block_content {
  padding: 100px 0; }
  .block_content.font-color-white * {
    color: #fff; }
  .block_content.font-color-black * {
    color: #000 !important; }
  .block_content.font-color-black h2 {
    color: #000 !important;
    background: none !important;
    -webkit-background-clip: none !important;
    -webkit-text-fill-color: #000 !important; }
  .block_content.font-color-black .button {
    color: #fff !important; }
  .block_content.font-color-purple * {
    color: #68569E !important; }
  .block_content.font-color-darkPurple * {
    color: #483584 !important; }
  .block_content .block.content-block .inner-wrapper {
    max-width: 720px;
    margin: 0 auto; }
    .block_content .block.content-block .inner-wrapper .content-wrapper * {
      line-height: 1.8;
      font-style: italic;
      font-weight: 200;
      font-size: 18px;
      font-size: 1.125rem; }
    .block_content .block.content-block .inner-wrapper .block-title.h2 {
      font-size: 36px;
      font-size: 2.25rem;
      font-weight: 300;
      line-height: 140%;
      margin: 0 0 25px 0; }
    .block_content .block.content-block .inner-wrapper .block-title.h3 {
      font-size: 26px;
      font-size: 1.625rem;
      font-weight: 300;
      line-height: 160%;
      font-style: italic;
      margin: 0 0 25px 0; }
    .block_content .block.content-block .inner-wrapper .block-title.h4 {
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 300; }
    .block_content .block.content-block .inner-wrapper .block-title.h5 {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 300; }
    .block_content .block.content-block .inner-wrapper .block-title.h6 {
      font-size: 16px;
      font-size: 1rem; }

.cases-bottom {
  background-color: #1F1A46;
  padding: 50px 0 120px; }
  .cases-bottom .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 40px 140px; }
    .cases-bottom .container * {
      color: #fff; }
    .cases-bottom .container #breadcrumbs {
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
      padding-bottom: 20px; }
      .cases-bottom .container #breadcrumbs a {
        color: #fff;
        font-weight: 300;
        text-decoration: none;
        font-style: italic; }
        .cases-bottom .container #breadcrumbs a:hover {
          text-decoration: underline; }
      .cases-bottom .container #breadcrumbs span {
        color: rgba(255, 255, 255, 0.6);
        font-weight: 300;
        font-style: italic; }
    .cases-bottom .container .left-side {
      -ms-flex: 3;
          flex: 3;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
      gap: 100px; }
      .cases-bottom .container .left-side .content-wrapper {
        -ms-flex: 1;
            flex: 1; }
        .cases-bottom .container .left-side .content-wrapper * {
          line-height: 1.8;
          font-style: italic;
          font-weight: 200;
          font-size: 18px;
          font-size: 1.125rem; }
        .cases-bottom .container .left-side .content-wrapper p {
          margin: 0;
          line-height: 1.8;
          font-style: italic; }
        .cases-bottom .container .left-side .content-wrapper .cases-bottom-button-wrapper {
          margin-top: 36px; }
          .cases-bottom .container .left-side .content-wrapper .cases-bottom-button-wrapper .button {
            font-size: 16px;
            font-size: 1rem; }
      .cases-bottom .container .left-side .cases-bottom-intro-label {
        display: block;
        font-size: 16px;
        font-size: 1rem;
        color: #fff;
        font-weight: 300;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
        margin: 0; }
    .cases-bottom .container .right-side {
      -ms-flex: 1;
          flex: 1; }
      .cases-bottom .container .right-side .cases-bottom-klant-naam-wrapper .cases-bottom-klant-naam-label {
        display: block;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 400;
        margin: 0px 0 10px 0; }
      .cases-bottom .container .right-side .cases-bottom-klant-naam-wrapper .cases-bottom-klant-naam {
        display: block;
        font-size: 16px;
        font-size: 1rem;
        opacity: .8;
        font-weight: 300; }
      .cases-bottom .container .right-side .cases-bottom-diensten .cases-bottom-diensten-label {
        display: block;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 400;
        margin: 20px 0 10px 0; }
      .cases-bottom .container .right-side .cases-bottom-diensten .cases-bottom-dienst {
        display: block;
        font-size: 16px;
        font-size: 1rem;
        opacity: .8;
        font-weight: 300;
        padding-bottom: 6px;
        font-style: italic; }
        .cases-bottom .container .right-side .cases-bottom-diensten .cases-bottom-dienst:last-child {
          padding-bottom: 0; }
    .cases-bottom .container .cases-bottom-industrie .cases-bottom-industrie-label {
      display: block;
      font-size: 16px;
      font-size: 1rem;
      font-weight: 400;
      margin: 20px 0 10px 0; }
    .cases-bottom .container .cases-bottom-industrie .cases-bottom-industrie {
      display: block;
      font-size: 16px;
      font-size: 1rem;
      opacity: .8;
      font-weight: 300;
      padding-bottom: 6px;
      font-style: italic; }
      .cases-bottom .container .cases-bottom-industrie .cases-bottom-industrie:last-child {
        padding-bottom: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJzaW5nbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUF1RXZCLHFCQUFxQjtBQW9IckI7RUFDQztJQUNDLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsc0JBQXFCLEVBQUE7RUFFdEI7SUFDQyxhQUFZO0lBQ1osdUJBQXNCO0lBQ3RCLHlCQUF3QixFQUFBLEVBQUE7O0FDMVIxQjtFQUNJLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsa0JBQWlCLEVBZ0VwQjtFQW5FRDtJQUtRLGlCQUFnQixFQTZEbkI7SUFsRUw7TUFRZ0IsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixXQUFVO01BQ1YsNkJBQTRCLEVBK0IvQjtNQTFDYjtRRHlLQyxnQkM1SjBDO1FENkoxQyxnQkFWdUI7UUNsSkosaUJGZUQ7UUVkQyxtQkFBa0I7UUFDbEIsZUZKSTtRRUtKLHNCQUFxQjtRQUNyQixXQUFVO1FBQ1YsNEJBQTJCO1FBQzNCLG1CQUFrQixFQXFCckI7UUF6Q2pCO1VBc0J3QixZQUFXO1VBQ1gsbUJBQWtCO1VBQ2xCLHNCQUFxQjtVQUNyQixZQUFXO1VBQ1gsYUFBWTtVQUNaLHVCRnBCWjtVRXFCWSw0REFBMkQ7VUFDM0Qsc0JBQXFCO1VBQ3JCLDZCQUE0QjtVQUM1Qiw0QkFBMkI7VUFDM0IsU0FBUTtVQUVSLDRCQUEyQixFQUM5QjtRQW5DckI7VUFzQ3dCLGVGM0JKO1VFNEJJLFdBQVUsRUFDYjtJQXhDckI7TUE0Q2dCLGlCQUFnQjtNQUNoQixvQkYxQkksRUUyQlA7SUE5Q2I7TUFpRG1CLGdCQUFlO01BQ2Ysb0JGL0JDO01Dc0puQixnQkNySHlDO01Ec0h6QyxvQkFWdUI7TUMzR0wsaUJGdkJGO01Fd0JFLGtCQUFp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Q3JCO1FBL0NqQjtVQWlEb0IsaUJBQWdCLEVBSW5CO1VBckRqQjtZRHhHQyxnQkMySjhDO1lEMUo5QyxnQkFWdUIsRUNxS0g7TUFwRHJCO1FBd0RJLGVBQWM7UURoS2pCLGdCQ2lLMEI7UURoSzFCLGdCQVZ1QjtRQzJLcEIsWUZwVVE7UUVxVVIsaUJGaFRnQjtRRWlUSixtQkFBYztZQUFkLGVBQWM7UUFDZCxVQUFTLEVBQ3JCO0lBOURKO01BaUVZLFlBQU87VUFBUCxRQUFPLEVBa0NWO01BbkdUO1FBb0VvQixlQUFjO1FENUtqQyxnQkM2SzBDO1FENUsxQyxnQkFWdUI7UUN1TEosaUJGMVREO1FFMlRDLHFCQUFvQixFQUN2QjtNQXhFakI7UUEwRW9CLGVBQWM7UURsTGpDLGdCQ21MMEM7UURsTDFDLGdCQVZ1QjtRQzZMSixZQUFXO1FBQ1gsaUJGbFVBLEVFbVVIO01BOUVqQjtRQWtGb0IsZUFBYztRRDFMakMsZ0JDMkwwQztRRDFMMUMsZ0JBVnVCO1FDcU1KLGlCRnhVRDtRRXlVQyxzQkFBcUIsRUFDeEI7TUF0RmpCO1FBd0ZvQixlQUFjO1FEaE1qQyxnQkNpTTBDO1FEaE0xQyxnQkFWdUI7UUMyTUosWUFBVztRQUNYLGlCRmhWQTtRRWlWQSxvQkFBbUI7UUFDbkIsbUJBQWtCLEVBSXJCO1FBakdqQjtVQStGd0Isa0JBQWlCLEVBQ3BCO0lBaEdyQjtNQXNHZ0IsZUFBYztNRDlNN0IsZ0JDK01zQztNRDlNdEMsZ0JBVnVCO01DeU5SLGlCRjVWRztNRTZWSCxzQkFBcUIsRUFDeEI7SUExR2I7TUE0R2dCLGVBQWM7TURwTjdCLGdCQ3FOc0M7TURwTnRDLGdCQVZ1QjtNQytOUixZQUFXO01BQ1gsaUJGcFdJO01FcVdKLG9CQUFtQjtNQUNuQixtQkFBa0IsRUFJckI7TUFySGI7UUFtSG9CLGtCQUFpQixFQUNwQiIsImZpbGUiOiJzaW5nbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBWYXJpYWJsZSBmaWxlIFxuICogcGxhY2UgZ2xvYmFsIHZhcmlhYmxlcyBoZXJlOlxuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKi9cblxuJGZvbnQtc3RhY2s6IFwia29tZXRcIiwgc2Fucy1zZXJpZjtcbiRoZWFkLXN0YWNrOiBcImtvbWV0XCIsIHNhbnMtc2VyaWY7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRncmV5OiAjRjRGNEY0O1xuJHB1cnBsZTogIzY4NTY5RTtcbiRkYXJrUHVycGxlOiAjNDgzNTg0O1xuJHJlYWxEYXJrUHVycGxlOiAjMUYxQTQ2O1xuJGJsdWU6ICRwdXJwbGU7XG4keWVsbG93OiAjRkZCOTAwO1xuXG4kZGFya0dyZWVuOiAjMDA0MjU4O1xuJGdyZWVuOiAjNDBBNTM2O1xuXG4kYm9yZGVyLXJhZGl1czogMTBweDtcblxuJHByaW1hcnktY29sb3I6ICRibHVlO1xuJGZvcm0taW5wdXQtY29sb3I6ICM5OTk7XG4kZm9ybS1pbnB1dC1ob3Zlci1jb2xvcjogIzAwMDtcblxuJGVycm9yQ29sb3I6ICNhZTJkMzA7XG5cbiRsaWdodC13ZWlnaHQ6IDIwMDtcbiRyZWd1bGFyLXdlaWdodDogMzAwO1xuJG1lZGl1bS13ZWlnaHQ6IDQwMDtcbiRzZW1pLXdlaWdodDogNTAwO1xuJGJvbGQtd2VpZ2h0OiA2MDA7XG5cbiRjb250YWluZXJXaWR0aDogMTE0OHB4OyIsIi8qKlxuICogTWl4aW4gZmlsZSBcbiAqIEFsbCBvdXIgY3VzdG9tIG1peGluc1xuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKiBAc2luY2UgMjAxOVxuICovXG5cbi8vbWFrZSBmbGV4IHJvd3MgYSBiaXQgZWFzaWVyOlxuQG1peGluIGZsZXgtcm93KCRlcXVhbGl6ZTogc3RyZXRjaCkge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcygkZXF1YWxpemUpO1xufVxuXG4vL21ha2UgZmxleCBjb2x1bW5zIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LWNvbCgkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLyogQm94c2l6aW5nIHNob3J0Y3V0OiAqL1xuQG1peGluIGJvcmRlcmJveCgpIHtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFRyYW5zZm9ybSBzaG9ydGN1dHMgKi9cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XG59XG5cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn1cblxuLy8gdHJhbnNsYXRlXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuXG4vLyBza2V3XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XG59XG5cbi8vdHJhbnNmb3JtIG9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuXHRtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0dHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuLyogU3R5bGluZyBwbGFjZWhvbGRlcnM6ICovXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXHQmLnBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8qIFJldGluYSBpbWFnZXM6ICovXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcblx0QG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcblx0XHQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuXHRcdC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG5cdH1cbn1cblxuLyogXCJIYXJkXCIgZ3JhZGllbnRzOiAqL1xuQG1peGluIGdyYWRpZW50LWhhcmQoJHN0YXJ0LCAkZW5kOiAjZmZmLCAkZGlyZWN0aW9uOiBcImhvcml6b250YWxcIikge1xuXHRAaWYgJGRpcmVjdGlvbiA9PSBcImhvcml6b250YWxcIiB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCRzdGFydCwgJGVuZCk7XG5cdH0gQGVsc2Uge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtdmVydGljYWwoJHN0YXJ0LCAkZW5kKTtcblx0fVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogJHRvO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHRsZWZ0IHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG5cdFx0bGVmdCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogJHRvO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHR0b3AgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG5cdFx0dG9wLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byBib3R0b20sXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuLyogUkVNIGZvbnQgc2l6ZXM6ICovXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG5cdCRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG5cdEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xufVxuXG5AbWl4aW4gYnJlYWstY29udGFpbmVyKCkge1xuXHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcblx0Zm9udC1zaXplOiAkc2l6ZTtcblx0Zm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCkge1xuXHQvLyBCYXNlIGdyYWRpZW50IGJhY2tncm91bmQgbWF0Y2hpbmcgdGhlIGltYWdlIChkYXJrIHB1cnBsZSB3aXRoIHZlcnRpY2FsIGdyYWRpZW50KVxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0MTgwZGVnLFxuXHRcdHJnYmEoMTA0LCA4NiwgMTU4LCAxKSAwJSwgICAgICAvLyBMaWdodGVyIHB1cnBsZSBhdCB0b3AgKCRwdXJwbGUpXG5cdFx0cmdiYSg3MiwgNTMsIDEzMiwgMSkgNTAlLCAgICAgICAvLyBNZWRpdW0gcHVycGxlIGluIG1pZGRsZSAoJGRhcmtQdXJwbGUpXG5cdFx0cmdiYSgzMSwgMjYsIDcwLCAxKSAxMDAlICAgICAgICAvLyBEYXJrIHB1cnBsZS9ibGFjayBhdCBib3R0b20gKCRyZWFsRGFya1B1cnBsZSlcblx0KTtcblx0cGFkZGluZzogMTVweCAyMnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmb250LXdlaWdodDogJG1lZGl1bS13ZWlnaHQ7XG5cdFxuXHQvLyBQdWxzaW5nIGdyYWRpZW50IG92ZXJsYXkgLSBjb250aW51b3VzbHkgcHVsc2luZ1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0MTgwZGVnLFxuXHRcdFx0cmdiYSgxMDQsIDg2LCAxNTgsIDAuOSkgMCUsXG5cdFx0XHRyZ2JhKDcyLCA1MywgMTMyLCAwLjk1KSA1MCUsXG5cdFx0XHRyZ2JhKDMxLCAyNiwgNzAsIDEpIDEwMCVcblx0XHQpO1xuXHRcdG9wYWNpdHk6IDAuMztcblx0XHR6LWluZGV4OiAxO1xuXHRcdGFuaW1hdGlvbjogcHVsc2UtZ3JhZGllbnQtc21vb3RoIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdH1cblx0XG5cdC8vIFNoaW1tZXIvc2hpbmUgZWZmZWN0IG9uIGhvdmVyXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNTAlO1xuXHRcdGxlZnQ6IC01MCU7XG5cdFx0d2lkdGg6IDIwMCU7XG5cdFx0aGVpZ2h0OiAyMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcblx0XHRcdGNpcmNsZSxcblx0XHRcdHJnYmEoJHdoaXRlLCAwLjIpIDAlLFxuXHRcdFx0cmdiYSgkd2hpdGUsIDAuMSkgMzAlLFxuXHRcdFx0dHJhbnNwYXJlbnQgNzAlXG5cdFx0KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cdFxuXHQvLyBUZXh0L2NvbnRlbnQgc2hvdWxkIGJlIGFib3ZlIHRoZSBncmFkaWVudHNcblx0PiAqIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXHRcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cdFx0Ym94LXNoYWRvdzogXG5cdFx0XHQwIDEwcHggMjVweCByZ2JhKDcyLCA1MywgMTMyLCAwLjYpLFxuXHRcdFx0MCA1cHggMTBweCByZ2JhKDMxLCAyNiwgNzAsIDAuNCk7XG5cdFx0XG5cdFx0Ly8gSW50ZW5zaWZ5IHB1bHNpbmcgb24gaG92ZXJcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdFx0XG5cdFx0Ly8gRXhwYW5kIHNoaW1tZXIgZWZmZWN0IHNtb290aGx5XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcblx0XHR9XG5cdH1cblx0XG5cdCY6YWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0Ym94LXNoYWRvdzogXG5cdFx0XHQwIDVweCAxNXB4IHJnYmEoNzIsIDUzLCAxMzIsIDAuNSksXG5cdFx0XHQwIDNweCA2cHggcmdiYSgzMSwgMjYsIDcwLCAwLjMpO1xuXHRcdFxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTbW9vdGggcHVsc2luZyBncmFkaWVudCBhbmltYXRpb24gLSBjb250aW51b3VzbHkgcHVsc2luZ1xuQGtleWZyYW1lcyBwdWxzZS1ncmFkaWVudC1zbW9vdGgge1xuXHQwJSwgMTAwJSB7XG5cdFx0b3BhY2l0eTogMC4yO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG5cdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEuMTUpO1xuXHR9XG59XG5cbkBtaXhpbiByZW1vdmUtZWxlbWVudCgpIHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vQ29udGFpbmVyIHdoaXRlc3BhY2VcbkBmdW5jdGlvbiBjYWxjLWNvbnRhaW5lci13aGl0ZXNwYWNlKCRjb250YWluZXIpIHtcblx0QHJldHVybiBjYWxjKCgoMTAwdncgLSAjeyRjb250YWluZXJ9IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAxN3B4KSkgLyAyKSk7XG59XG5cblxuLy9GbGV4IHNvbHV0aW9uXG5AbWl4aW4gYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRmbGV4OiAwIDEgY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuQGZ1bmN0aW9uIGNhbGMtd2hpdGVzcGFjZSgkYmFzZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMoI3skYmFzZX0gLSAoKCN7JGl0ZW1JblJvd30gLSAxKSAqICN7JGdhcH0gLyAjeyRpdGVtSW5Sb3d9KSk7XG59XG5cbi8vUmV0dXJuXG5AZnVuY3Rpb24gcmV0dXJuLWJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufSIsIkBpbXBvcnQgXCJiYXNlL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL19taXhpbnNcIjtcblxuLnNlY3Rpb24ucG9zdC1pbnRyby1zZWN0aW9ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgLmJsb2NrLmludHJvLWJsb2Nre1xuICAgICAgICAgICAgLmJhY2stYnV0dG9uLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcbiAgICAgICAgICAgICAgICAuYmFjay1idXR0b257XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0td2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVhbERhcmtQdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LWJsYWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrUHVycGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aHVtYiBpbWd7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgLm1ldGEtYmFye1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pLXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlYWxEYXJrUHVycGxlO1xuICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhcnQtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0td2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1wb3N0e1xuICAgIFxuXG4gICAgLnNlY3Rpb24ucmVsYXRlZC1wb3N0cyxcbiAgICAuc2VjdGlvbi5yZWxhdGVkLXBvc3RzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlYWxEYXJrUHVycGxlO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuYmxvY2stdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuY29sbGVjdGlvbi13cmFwcGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAubGlzdC1pdGVte1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICYucG9zdHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtcG9zdC1jb250ZW50e1xuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6ICRyZWFsRGFya1B1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcmVhbERhcmtQdXJwbGUsICRkYXJrUHVycGxlKTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIG9se1xuICAgICAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAmOjptYXJrZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLWVsZW1lbnQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICA+IHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NoZWYtbGlzdC1ibGFjay5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcsIGJ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWktd2VpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGgyLCBoMiA+IGJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bS13ZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgaDMsIGgzID4gYntcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLXdlaWdodDtcbiAgICAgICAgfVxuICAgICAgICBoNCwgaDQgPiBie1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0td2VpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGg1LCBoNSA+IGJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bS13ZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtZGllbnN0ZW4sXG4uc2luZ2xlLWV4cGVydGlzZXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlYWxEYXJrUHVycGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLnNlY3Rpb246Zmlyc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmJsb2NrX2NvbnRlbnR7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAmLmZvbnQtY29sb3Itd2hpdGV7XG4gICAgICAgICp7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZm9udC1jb2xvci1ibGFja3tcbiAgICAgICAgKntcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZvbnQtY29sb3ItcHVycGxle1xuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZvbnQtY29sb3ItZGFya1B1cnBsZXtcbiAgICAgICAgKntcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya1B1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay5jb250ZW50LWJsb2NrIC5pbm5lci13cmFwcGVye1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay10aXRsZXtcbiAgICAgICAgICAgICYuaDJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oM3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oNHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaDV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmg2e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhc2VzLWJvdHRvbXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVhbERhcmtQdXJwbGU7XG4gICAgcGFkZGluZzogNTBweCAwIDEyMHB4O1xuXHQuY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDQwcHggMTQwcHg7XG4gICAgICAgICp7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICNicmVhZGNydW1ic3tcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQubGVmdC1zaWRle1xuXHRcdFx0ZmxleDogMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXAgcm93O1xuICAgICAgICAgICAgZ2FwOiAxMDBweDtcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FzZXMtYm90dG9tLWJ1dHRvbi13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0LmNhc2VzLWJvdHRvbS1pbnRyby1sYWJlbHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAuY2FzZXMtYm90dG9tLWtsYW50LW5hYW0td3JhcHBlcntcbiAgICAgICAgICAgICAgICAuY2FzZXMtYm90dG9tLWtsYW50LW5hYW0tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXNlcy1ib3R0b20ta2xhbnQtbmFhbXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhc2VzLWJvdHRvbS1kaWVuc3RlbntcbiAgICAgICAgICAgICAgICAuY2FzZXMtYm90dG9tLWRpZW5zdGVuLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bS13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhc2VzLWJvdHRvbS1kaWVuc3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXNlcy1ib3R0b20taW5kdXN0cmlle1xuICAgICAgICAgICAgLmNhc2VzLWJvdHRvbS1pbmR1c3RyaWUtbGFiZWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLXdlaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FzZXMtYm90dG9tLWluZHVzdHJpZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG59Il19 */
