@charset "UTF-8";
/*===============================
 
	mixin処理
 
================================*/
@-webkit-keyframes dispArticleDetail {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes dispArticleDetail {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*===============================
 
	変数格納ファイル
	 
================================*/
/*====================================
	1. Color
====================================*/
/*====================================
	2. CategoryColor
====================================*/
/*====================================
	3. Utility
====================================*/
/*===============================

	mixin処理

================================*/
/*===============================

	変数格納ファイル

================================*/
/*====================================
	1. Color
====================================*/
/*====================================
	2. Utility
====================================*/
/****************************************************
 common scss
****************************************************/
html {
  scroll-behavior: smooth;
}

.events-store[data-events-area="kansai"] {
  display: none;
}

.events-store[data-events-area="toukai"] {
  display: none;
}

.events-store[data-events-area="kyushu"] {
  display: none;
}

.search, .toggle-contents {
  display: none;
}

.js-show {
  opacity: 0;
}

.js-show.active {
  -webkit-animation: showImage .6s ease-in-out .0s normal forwards;
          animation: showImage .6s ease-in-out .0s normal forwards;
}

@-webkit-keyframes showImage {
  0% {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  100% {
    opacity: 100;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes showImage {
  0% {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  100% {
    opacity: 100;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/****************************************************
 SP scss
****************************************************/

/****************************************************
 PC scss
****************************************************/

@media screen and (max-width: 767px) {
  #container {
    padding: 0 0 18.66667vw;
    /* tts連携部分のCSS */
  }
  #container .maruko2411 {
    /* 共通処理 */
  }
  #container .maruko2411 .scroll-margintop {
    scroll-margin-top: 16vw;
  }
  #container .maruko2411 .l-hero {
    margin-top: 1.06667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #container .maruko2411 .l-hero .hero__maruko {
    background: #f7f7f7;
    padding: 4.26667vw 0 4.26667vw;
    position: relative;
  }
  #container .maruko2411 .l-hero .hero__maruko .maruko__title {
    width: 70.66667vw;
    margin: 0 auto;
  }
  #container .maruko2411 .l-hero .hero__maruko .maruko__date {
    width: 61.33333vw;
    margin: 0 auto;
    padding-top: 2.13333vw;
  }
  #container .maruko2411 .l-hero .hero__maruko .maruko__caption {
    width: 57.33333vw;
    margin: 0 auto;
    padding-top: 1.06667vw;
  }
  #container .maruko2411 .l-hero .hero__maruko .maruko__caution {
    width: 42vw;
    margin: 0 auto;
    padding-top: 1.06667vw;
  }
  #container .maruko2411 .l-hero .hero__maruko .maruko__epos {
    position: absolute;
    top: 4.26667vw;
    right: 4.26667vw;
    width: 18.4vw;
  }
  #container .maruko2411 .l-hero .hero__maruko .maruko__state {
    background: #FFF;
    position: absolute;
    top: 4.26667vw;
    left: 4.26667vw;
    border: 2px solid #ED6C00;
    color: #ED6C00;
    padding: 0 4.26667vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  #container .maruko2411 .l-hero .hero__dq3 {
    background: url(/assets/img/maruko/2411/campaign_bg.webp) center center/cover no-repeat;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__game {
    background: url(/assets/img/maruko/2411/hero_bg.webp) top center/cover no-repeat;
    padding: 4.26667vw 0 2.66667vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__game .game__logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.06667vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__game .game__logos .logos01 {
    width: 10.4vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__game .game__logos .logos02 {
    width: 32vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__game .game__logos .logos03 {
    width: 48vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__game .game__slime {
    width: 85.33333vw;
    margin-inline: auto;
    margin-top: 5.86667vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__game .game__comment {
    width: 91.46667vw;
    margin-inline: auto;
    margin-top: 1.6vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__card {
    padding: 1.6vw 0 1.6vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__card .card__item01 {
    width: 8.66667vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__card .card__item02 {
    width: 14vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__card .card__item03 {
    width: 69.33333vw;
    margin-left: 2.13333vw;
  }
  #container .maruko2411 .contents__wrap {
    padding: 10.66667vw 0 16vw;
    background: url(/assets/img/maruko/2411/contents_bg.webp) top left repeat;
  }
  #container .maruko2411 .contents__wrap .contents__btn {
    text-align: center;
  }
  #container .maruko2411 .contents__wrap .contents__btn.comingsoon a span::after {
    display: none;
  }
  #container .maruko2411 .contents__wrap .contents__btn a {
    min-width: 66.66667vw;
    -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, .75);
            box-shadow: 4px 4px 8px rgba(0, 0, 0, .75);
    display: inline-block;
    padding: 0.53333vw;
    color: #FFF;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    background: linear-gradient(45deg, #afafaf 0%, white 8%, #b9b9b9 23%, #c7c7c7 45%, white 56%, #b8b8b8 69%, #d6d6d6 81%, white 92%, #b7b7b7 100%);
  }
  #container .maruko2411 .contents__wrap .contents__btn a span {
    -webkit-box-shadow: inset 0 0 12px rgba(0, 0, 0, .5);
            box-shadow: inset 0 0 12px rgba(0, 0, 0, .5);
    display: block;
    text-align: center;
    padding: 3.2vw 5.33333vw;
    border: 2px solid #676767;
    background: -webkit-gradient(linear, left bottom, left top, from(#1d1d1d), to(#8b8b8b));
    background: linear-gradient(0deg, #1d1d1d 0%, #8b8b8b 100%);
    position: relative;
  }
  #container .maruko2411 .contents__wrap .contents__btn a span::after {
    display: inline-block;
    content: '';
    background: url(/assets/img/maruko/2411/btn_arrow.png) top left/contain no-repeat;
    width: 1.33333vw;
    height: 2.8vw;
    margin-left: 1.6vw;
    vertical-align: -0.53333vw;
  }
  #container .maruko2411 .contents__wrap .l-nav {
    width: 91.46667vw;
    margin: 0 auto;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__caption {
    -webkit-box-shadow: 4px 4px 8px 0px #000;
            box-shadow: 4px 4px 8px 0px #000;
    padding: 5.33333vw;
    margin: 0 0 5.33333vw;
    color: #161616;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
    background: url(/assets/img/maruko/2411/caption_bg.webp) center center/cover no-repeat;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__webchannel {
    -webkit-box-shadow: 4px 4px 8px 0px #000;
            box-shadow: 4px 4px 8px 0px #000;
    margin: 0 0 5.33333vw;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__webchannel a {
    display: block;
    padding: 0.53333vw;
    color: #FFF;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    background: linear-gradient(45deg, #efe66a 0%, #cc8426 22%, #f5c440 29%, #e3a832 33%, #cc8321 38%, #e1a436 43%, #efb944 47%, #f5c24a 50%, #fbf7c3 65%, #faf0b3 67%, #f8e08b 71%, #f6c74b 77%, #f5bd32 79%, #f4ce46 81%, #f4de5a 84%, #f4e866 87%, #f4ec6b 90%, #f8f5c2 100%);
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__webchannel a span {
    -webkit-box-shadow: inset 0 0 12px rgba(0, 0, 0, .5);
            box-shadow: inset 0 0 12px rgba(0, 0, 0, .5);
    display: block;
    text-align: center;
    padding: 3.73333vw 0;
    border: 2px solid #AA7400;
    background: -webkit-gradient(linear, left bottom, left top, from(#1e0202), to(#860909));
    background: linear-gradient(0deg, #1e0202 0%, #860909 100%);
    position: relative;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__webchannel a span::after {
    display: inline-block;
    content: '';
    background: url(/assets/img/maruko/2411/nav_arrow.png) top left/contain no-repeat;
    width: 2.26667vw;
    height: 4.4vw;
    margin-left: 1.6vw;
    vertical-align: -0.53333vw;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 3.2vw;
    margin: 0 0 8.53333vw;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__list__item a {
    width: 44vw;
    height: 14.66667vw;
    display: block;
    padding: 0.53333vw;
    color: #FFF;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.35;
    background: linear-gradient(45deg, #efe66a 0%, #cc8426 22%, #f5c440 29%, #e3a832 33%, #cc8321 38%, #e1a436 43%, #efb944 47%, #f5c24a 50%, #fbf7c3 65%, #faf0b3 67%, #f8e08b 71%, #f6c74b 77%, #f5bd32 79%, #f4ce46 81%, #f4de5a 84%, #f4e866 87%, #f4ec6b 90%, #f8f5c2 100%);
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__list__item a span {
    height: 100%;
    -webkit-box-shadow: inset 0 0 12px rgba(0, 0, 0, .5);
            box-shadow: inset 0 0 12px rgba(0, 0, 0, .5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 0 0;
    border: 2px solid #AA7400;
    background: -webkit-gradient(linear, left bottom, left top, from(#03021e), to(#3d39a3));
    background: linear-gradient(0deg, #03021e 0%, #3d39a3 100%);
    position: relative;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__list__item a span::after {
    content: '';
    background: url(/assets/img/maruko/2411/nav_arrow.png) top left/contain no-repeat;
    width: 1.33333vw;
    height: 2.8vw;
    margin-left: 1.6vw;
    vertical-align: -0.53333vw;
    position: absolute;
    top: 40%;
    translate: -50% 0;
    right: 1.06667vw;
    rotate: 90deg;
  }
  #container .maruko2411 .contents__wrap .campaign__wrap {
    width: 91.46667vw;
    margin: 0 auto;
    padding: 3.2vw 1.6vw 5.33333vw;
    background: url(/assets/img/maruko/2411/campaign_bg.webp) top center/cover repeat-y;
    border-radius: 12px;
    position: relative;
  }
  #container .maruko2411 .contents__wrap .l-sns {
    margin-bottom: 16vw;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaign__wrap {
    overflow: hidden;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap {
    padding-bottom: 66.66667vw;
    position: relative;
    z-index: 1;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__title {
    text-align: center;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__title .title__sub {
    display: inline-block;
    border-radius: 80px;
    margin-bottom: 1.06667vw;
    padding: 0.53333vw;
    background: linear-gradient(45deg, #efe66a 0%, #cc8426 22%, #f5c440 29%, #e3a832 33%, #cc8321 38%, #e1a436 43%, #efb944 47%, #f5c24a 50%, #fbf7c3 65%, #faf0b3 67%, #f8e08b 71%, #f6c74b 77%, #f5bd32 79%, #f4ce46 81%, #f4de5a 84%, #f4e866 87%, #f4ec6b 90%, #f8f5c2 100%);
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__title .title__sub span {
    display: block;
    padding: 1.06667vw 8.53333vw;
    color: #FFF;
    border: 2px solid #AA7400;
    border-radius: 80px;
    background: -webkit-gradient(linear, left bottom, left top, from(#03021e), to(#3d39a3));
    background: linear-gradient(0deg, #03021e 0%, #3d39a3 100%);
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .title__main {
    width: 85.33333vw;
    margin: 0 auto 2.13333vw;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__main {
    width: 80vw;
    margin: 0 auto 2.13333vw;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info {
    width: 85.33333vw;
    background: rgba(255, 255, 255, .9);
    margin: 0 auto 3.2vw;
    padding: 3.2vw;
    border-radius: 8px;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__title__wrap {
    text-align: center;
    margin-bottom: 1.6vw;
    background: url(/assets/img/maruko/2411/campaign01_info_acc.png) top 12px center/contain no-repeat;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__title__wrap .info__title {
    display: inline-block;
    border-radius: 80px;
    margin-bottom: 1.6vw;
    padding: 0.53333vw;
    background: linear-gradient(45deg, #efe66a 0%, #cc8426 22%, #f5c440 29%, #e3a832 33%, #cc8321 38%, #e1a436 43%, #efb944 47%, #f5c24a 50%, #fbf7c3 65%, #faf0b3 67%, #f8e08b 71%, #f6c74b 77%, #f5bd32 79%, #f4ce46 81%, #f4de5a 84%, #f4e866 87%, #f4ec6b 90%, #f8f5c2 100%);
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__title__wrap .info__title span {
    display: block;
    padding: 1.06667vw 8.53333vw;
    color: #FFF;
    border: 2px solid #AA7400;
    border-radius: 80px;
    background: -webkit-gradient(linear, left bottom, left top, from(#03021e), to(#3d39a3));
    background: linear-gradient(0deg, #03021e 0%, #3d39a3 100%);
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__text {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.53333vw;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__text__dt {
    margin-right: 1.06667vw;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__text__dd strong {
    color: #F31C00;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__date {
    margin-top: 3.2vw;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaign__pkg {
    width: 93.33333vw;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaign__copy {
    width: 69.33333vw;
    position: absolute;
    bottom: 1.6vw;
    right: 1.6vw;
    z-index: 1;
  }
  #container .maruko2411 .contents__wrap .l-present {
    margin-bottom: 10.66667vw;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap {
    padding-top: 8.53333vw;
    position: relative;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__title {
    position: absolute;
    top: -12vw;
    left: -5.33333vw;
    width: 100vw;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__caption {
    width: 66.66667vw;
    margin: 0 auto 0;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__party {
    position: relative;
    margin-top: 3.2vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 3.2vw;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__party .party__hero {
    width: 11.73333vw;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__party .party__warrior {
    width: 11.73333vw;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__party .party__priest {
    width: 10vw;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__party .party__mage {
    width: 10vw;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present01 {
    width: 85.33333vw;
    margin: 3.2vw auto 3.2vw;
    padding: 3.2vw;
    background: #FFF;
    border-radius: 8px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present01 .present__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.2vw;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present01 .present__wrap .present__wrap__text .present__heading {
    width: 53.33333vw;
    margin: 0 auto 0.53333vw;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present01 .present__wrap .present__wrap__text .present__text {
    width: 80vw;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present01 .present__wrap .present__wrap__img .present__img {
    width: 66.66667vw;
    margin: 0 auto;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present02 {
    width: 85.33333vw;
    margin: 3.2vw auto 3.2vw;
    padding: 3.2vw;
    background: #FFF;
    border-radius: 8px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present02 .present__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.2vw;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present02 .present__wrap .present__wrap__text .present__heading {
    width: 53.33333vw;
    margin: 0 auto 0.53333vw;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present02 .present__wrap .present__wrap__text .present__text {
    width: 66.66667vw;
    margin: 0 auto;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present02 .present__wrap .present__wrap__img {
    -ms-flex-item-align: center;
        align-self: center;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present02 .present__wrap .present__wrap__img .present__img {
    width: 66.66667vw;
    margin: 0 auto;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__date {
    width: 80vw;
    margin: 0 auto 5.33333vw;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__copy {
    width: 85.33333vw;
    margin: 8.53333vw 1.6vw -3.2vw auto;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap {
    padding-top: 7.46667vw;
    padding-bottom: 1.6vw;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap {
    width: 82.66667vw;
    margin: 0 auto 3.2vw;
    padding: 0 0 10.66667vw;
    border-radius: 12px;
    background: url(/assets/img/maruko/2411/capmaign03_acc_lt.png) top 6px left 6px/25% no-repeat, url(/assets/img/maruko/2411/capmaign03_acc_rt.png) top 6px right 6px/25% no-repeat, url(/assets/img/maruko/2411/capmaign03_acc_lb.png) bottom 6px left 6px/25% no-repeat, url(/assets/img/maruko/2411/capmaign03_acc_rb.png) bottom 6px right 6px/25% no-repeat, url(/assets/img/maruko/2411/campaign03_bg.webp) top center/cover no-repeat;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__title__wrap {
    translate: 0 -4.26667vw;
    text-align: center;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__title__wrap .colabo__title {
    display: inline-block;
    border-radius: 80px;
    margin-bottom: 1.06667vw;
    padding: 0.53333vw;
    background: linear-gradient(45deg, #efe66a 0%, #cc8426 22%, #f5c440 29%, #e3a832 33%, #cc8321 38%, #e1a436 43%, #efb944 47%, #f5c24a 50%, #fbf7c3 65%, #faf0b3 67%, #f8e08b 71%, #f6c74b 77%, #f5bd32 79%, #f4ce46 81%, #f4de5a 84%, #f4e866 87%, #f4ec6b 90%, #f8f5c2 100%);
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__title__wrap .colabo__title span {
    display: block;
    padding: 1.06667vw 8.66667vw;
    color: #FFF;
    border: 2px solid #AA7400;
    border-radius: 80px;
    background: -webkit-gradient(linear, left bottom, left top, from(#03021e), to(#3d39a3));
    background: linear-gradient(0deg, #03021e 0%, #3d39a3 100%);
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__heading {
    width: 80vw;
    margin: 0 auto 5.33333vw;
    padding: 5.33333vw 0 3.2vw;
    background: url(/assets/img/maruko/2411/campaign03_heading_acc.png) bottom center/contain no-repeat;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__heading img {
    width: 69.33333vw;
    margin: 0 auto;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__date {
    width: 66.66667vw;
    margin: 0 auto 5.33333vw;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__card {
    margin-bottom: 34.66667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.53333vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__card .item01 {
    width: 33.33333vw;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__card .item02 {
    width: 40vw;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__card .item03 {
    position: absolute;
    bottom: -26.66667vw;
    left: 50%;
    translate: -50% 0;
    width: 29.33333vw;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaign03__copy {
    width: 80vw;
    margin: 0 0 0 auto;
  }
  #container .maruko2411 .l-maruko {
    background: #0C366A;
    padding: 16vw 0;
  }
  #container .maruko2411 .l-maruko .maruko__wrap {
    width: 100%;
    margin-inline: auto;
    margin-bottom: 10.66667vw;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__title {
    width: 91.46667vw;
    margin-inline: auto;
    background: #FFF;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    padding: 2.13333vw 0;
    text-align: center;
    color: #0C366A;
    margin-bottom: 5.33333vw;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__btn {
    width: 91.46667vw;
    margin-inline: auto;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-bottom: 4.26667vw;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__btn a {
    display: block;
    color: #FFF;
    border-radius: 80px;
    border: 2px solid #FFF;
    text-align: center;
    padding: 4.26667vw 0;
    position: relative;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__btn a::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 2.13333vw;
    font-family: FontAwesome;
    content: "\f105";
    font-size: 9.6vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-weight: 400;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list {
    width: 91.46667vw;
    margin-inline: auto;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5;
    color: #FFF;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list__item {
    position: relative;
    text-indent: -3.46667vw;
    padding-left: 3.46667vw;
    margin-bottom: 1.06667vw;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list__item::before {
    content: '・';
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list__item:nth-last-of-type(2) {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    padding: 3.2vw 4.26667vw;
    border: 2px solid #FFF;
    text-align: center;
    margin-top: 4.26667vw;
    text-indent: 0;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list__item:nth-last-of-type(2)::before {
    content: none;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list__item:last-child {
    margin-top: 24px;
    font-size: 12px;
    text-indent: 0;
    padding-left: 0;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list__item:last-child::before {
    content: none;
  }
  #container #events {
    width: 91.46667vw;
    margin: 0 auto;
  }
  #container #events .events-area {
    margin: 0 0 5.33333vw;
  }
  #container #events .events-area .events-area-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.13333vw;
  }
  #container #events .events-area .events-area-list .events-area-list__item {
    width: 24%;
    text-align: center;
    cursor: pointer;
    font-size: 3.73333vw;
    font-weight: 500;
    padding: 3.2vw 0;
    background-color: #0C366A;
    color: #FFF;
    border-bottom: 4px solid rgba(255, 255, 255, .5);
  }
  #container #events .events-area .events-area-list .events-area-list__item.active {
    background-color: #0C366A;
    color: #FFF;
    border-bottom: 4px solid #FFF;
  }
  #container #events .events-store .events-store-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 2.13333vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #container #events .events-store .events-store-list .events-store-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    font-size: 2.93333vw;
    font-weight: 500;
    width: 29.06667vw;
    border-radius: 40px;
    border: 2px solid #FFF;
    background-color: #0C366A;
    color: #FFF;
    padding: 3.2vw 2.13333vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #container #events .events-store .events-store-list .events-store-list__item.active {
    background-color: #FFF;
    color: #000;
    font-weight: 500;
  }
  #container #events .events-article .events-article-list {
    margin: 5.33333vw 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10.66667vw 3.2vw;
    font-size: 2.93333vw;
    font-weight: 500;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #container #events .events-article .events-article-list .events-article-list__item {
    width: 44vw;
  }
  #container #events .events-article .events-article-list .events-article-list__item a {
    text-decoration: none;
    color: #FFF;
  }
  #container #events .events-article .events-article-list .events-article-list__item img {
    width: 37.86667vw;
    height: 37.86667vw;
    -o-object-fit: contain;
       object-fit: contain;
  }
  #container #events .events-article .events-article-list .events-article-list__item .events-detail-body {
    line-height: 1.4;
  }
  #container #events .events-article .events-article-list .events-article-list__item .events-detail-body .events-detail-body-update {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 5px 0 0;
    padding: 0 0 5px;
    border-bottom: 1px dashed #FFF;
  }
  #container #events .events-article .events-article-list .events-article-list__item .events-detail-body .events-detail-body-update .events-detail-body-update-txt {
    color: #FDE85B;
  }
  #container #events .events-article .events-article-list .events-article-list__item .events-detail-body .events-detail-body-update .events-detail-body-update-future {
    display: inline;
    background-color: #FFF;
    border-radius: 2px;
    color: #0C366A;
    padding: 1px 6px;
    margin-right: 8px;
  }
  #container #events .events-article .events-article-list .events-article-list__item .events-detail-body .events-detail-body-title {
    padding: 5px 0 5px;
    border-bottom: 1px dashed #FFF;
  }
  #container #events .events-article .events-article-list .events-article-list__item .events-detail-body .events-detail-body-date {
    padding: 5px 0 5px;
    border-bottom: 1px dashed #FFF;
    color: #FDE85B;
  }
  #container #events .events-article .events-article-list .events-article-list__item .events-detail-body .events-detail-body-place {
    padding: 5px 0 5px;
    border-bottom: 1px dashed #FFF;
  }
  #container #events .events-article .events-article-more {
    display: none;
    margin-top: 3.2vw;
    border-radius: 40px;
    border: 2px solid #FFF;
    text-align: center;
    color: #FFF;
    padding: 3.2vw 0;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #container .maruko2411 .l-hero .hero__maruko .maruko__state {
    font-size: 4.26667vw;
  }
  #container .maruko2411 .contents__wrap .contents__btn a {
    font-size: 3.46667vw;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__caption {
    font-size: 3.46667vw;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__webchannel a {
    font-size: 4vw;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__list__item a {
    font-size: 3.2vw;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__title .title__sub span {
    font-size: 3.46667vw;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__title__wrap .info__title span {
    font-size: 3.46667vw;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__text {
    font-size: 3.46667vw;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__date {
    font-size: 3.46667vw;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__title__wrap .colabo__title span {
    font-size: 3.46667vw;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__title {
    font-size: 5.33333vw;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__btn {
    font-size: 4.26667vw;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list {
    font-size: 3.46667vw;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list__item:nth-last-of-type(2) {
    font-size: 3.73333vw;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
  #container .maruko2411 .l-hero .hero__maruko .maruko__state {
    font-size: 32px;
  }
  #container .maruko2411 .contents__wrap .contents__btn a {
    font-size: 26px;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__caption {
    font-size: 26px;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__webchannel a {
    font-size: 30px;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__list__item a {
    font-size: 24px;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__title .title__sub span {
    font-size: 26px;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__title__wrap .info__title span {
    font-size: 26px;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__text {
    font-size: 26px;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__date {
    font-size: 26px;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__title__wrap .colabo__title span {
    font-size: 26px;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__title {
    font-size: 40px;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__btn {
    font-size: 32px;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list {
    font-size: 26px;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list__item:nth-last-of-type(2) {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) {
  #container {
    padding: 0 0 180px;
    /* tts連携部分のCSS */
  }
  #container .maruko2411 {
    /* 共通処理 */
  }
  #container .maruko2411 .scroll-margintop {
    scroll-margin-top: 120px;
  }
  #container .maruko2411 .l-hero {
    margin-top: 16px;
    width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #container .maruko2411 .l-hero .hero__maruko {
    width: 50vw;
    background: #f7f7f7;
    padding-top: 0.83333vw;
    padding-bottom: 0.83333vw;
    position: relative;
  }
  #container .maruko2411 .l-hero .hero__maruko .maruko__title {
    width: 26.92708vw;
    margin: 0 auto;
  }
  #container .maruko2411 .l-hero .hero__maruko .maruko__date {
    width: 24.375vw;
    margin: 0 auto;
    padding-top: 0.83333vw;
  }
  #container .maruko2411 .l-hero .hero__maruko .maruko__caption {
    width: 22.39583vw;
    margin: 0 auto;
    padding-top: 0.41667vw;
  }
  #container .maruko2411 .l-hero .hero__maruko .maruko__caution {
    width: 16.40625vw;
    margin: 0 auto;
    padding-top: 0.41667vw;
  }
  #container .maruko2411 .l-hero .hero__maruko .maruko__epos {
    position: absolute;
    top: 0.83333vw;
    right: 2.08333vw;
    width: 7.1875vw;
  }
  #container .maruko2411 .l-hero .hero__maruko .maruko__state {
    background: #FFF;
    position: absolute;
    top: 0.83333vw;
    left: 2.08333vw;
    border: 3px solid #ED6C00;
    color: #ED6C00;
    padding-left: 1.66667vw;
    padding-right: 1.66667vw;
    font-size: 1.66667vw;
    font-weight: bold;
  }
  #container .maruko2411 .l-hero .hero__dq3 {
    width: 50vw;
    background: url(/assets/img/maruko/2411/campaign_bg.webp) center center/cover no-repeat;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__game {
    background: url(/assets/img/maruko/2411/hero_bg.webp) top center/cover no-repeat;
    padding-top: 1.66667vw;
    padding-bottom: 1.14583vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__game .game__logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.04167vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__game .game__logos .logos01 {
    width: 4.0625vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__game .game__logos .logos02 {
    width: 15vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__game .game__logos .logos03 {
    width: 20.83333vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__game .game__slime {
    width: 34.89583vw;
    margin-inline: auto;
    margin-top: 2.29167vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__game .game__comment {
    width: 41.92708vw;
    margin-inline: auto;
    margin-top: 1.04167vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__card {
    padding-top: 0.41667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__card .card__item01 {
    width: 3.38542vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__card .card__item02 {
    width: 5.41667vw;
  }
  #container .maruko2411 .l-hero .hero__dq3 .dq3__card .card__item03 {
    width: 26.04167vw;
    margin-left: 0.83333vw;
  }
  #container .maruko2411 .contents__wrap {
    padding: 80px 0 120px;
    background: url(/assets/img/maruko/2411/contents_bg.webp) top left repeat;
  }
  #container .maruko2411 .contents__wrap .contents__btn {
    text-align: center;
  }
  #container .maruko2411 .contents__wrap .contents__btn.comingsoon a span::after {
    display: none;
  }
  #container .maruko2411 .contents__wrap .contents__btn.comingsoon a:hover {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1" /><feFuncG type="linear" slope="1" /><feFuncB type="linear" slope="1" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: brightness(100%);
            filter: brightness(100%);
    translate: 0 0;
  }
  #container .maruko2411 .contents__wrap .contents__btn a {
    min-width: 360px;
    -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, .75);
            box-shadow: 4px 4px 8px rgba(0, 0, 0, .75);
    display: inline-block;
    padding: 4px;
    color: #FFF;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    background: linear-gradient(45deg, #afafaf 0%, white 8%, #b9b9b9 23%, #c7c7c7 45%, white 56%, #b8b8b8 69%, #d6d6d6 81%, white 92%, #b7b7b7 100%);
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container .maruko2411 .contents__wrap .contents__btn a span {
    -webkit-box-shadow: inset 0 0 12px rgba(0, 0, 0, .5);
            box-shadow: inset 0 0 12px rgba(0, 0, 0, .5);
    display: block;
    text-align: center;
    padding: 24px 40px;
    border: 2px solid #676767;
    background: -webkit-gradient(linear, left bottom, left top, from(#1d1d1d), to(#8b8b8b));
    background: linear-gradient(0deg, #1d1d1d 0%, #8b8b8b 100%);
    position: relative;
  }
  #container .maruko2411 .contents__wrap .contents__btn a span::after {
    display: inline-block;
    content: '';
    background: url(/assets/img/maruko/2411/btn_arrow.png) top left/contain no-repeat;
    width: 10px;
    height: 21px;
    margin-left: 12px;
    vertical-align: -3px;
  }
  #container .maruko2411 .contents__wrap .contents__btn a:hover {
    -webkit-transition: .3s;
    transition: .3s;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.7" /><feFuncG type="linear" slope="0.7" /><feFuncB type="linear" slope="0.7" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: brightness(70%);
            filter: brightness(70%);
    translate: 5px 5px;
  }
  #container .maruko2411 .contents__wrap .l-nav {
    width: 1000px;
    margin: 0 auto;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__caption {
    -webkit-box-shadow: 4px 4px 8px 0px #000;
            box-shadow: 4px 4px 8px 0px #000;
    padding: 40px;
    margin: 0 0 40px;
    color: #161616;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
    background: url(/assets/img/maruko/2411/caption_bg.webp) center center/cover no-repeat;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__webchannel {
    -webkit-box-shadow: 4px 4px 8px 0px #000;
            box-shadow: 4px 4px 8px 0px #000;
    margin: 0 0 40px;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__webchannel a {
    display: block;
    padding: 4px;
    color: #FFF;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    background: linear-gradient(45deg, #efe66a 0%, #cc8426 22%, #f5c440 29%, #e3a832 33%, #cc8321 38%, #e1a436 43%, #efb944 47%, #f5c24a 50%, #fbf7c3 65%, #faf0b3 67%, #f8e08b 71%, #f6c74b 77%, #f5bd32 79%, #f4ce46 81%, #f4de5a 84%, #f4e866 87%, #f4ec6b 90%, #f8f5c2 100%);
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__webchannel a span {
    -webkit-box-shadow: inset 0 0 12px rgba(0, 0, 0, .5);
            box-shadow: inset 0 0 12px rgba(0, 0, 0, .5);
    display: block;
    text-align: center;
    padding: 28px 0;
    border: 2px solid #AA7400;
    background: -webkit-gradient(linear, left bottom, left top, from(#1e0202), to(#860909));
    background: linear-gradient(0deg, #1e0202 0%, #860909 100%);
    position: relative;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__webchannel a span::after {
    display: inline-block;
    content: '';
    background: url(/assets/img/maruko/2411/nav_arrow.png) top left/contain no-repeat;
    width: 17px;
    height: 33px;
    margin-left: 12px;
    vertical-align: -3px;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__webchannel a:hover {
    -webkit-transition: .3s;
    transition: .3s;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.7" /><feFuncG type="linear" slope="0.7" /><feFuncB type="linear" slope="0.7" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: brightness(70%);
            filter: brightness(70%);
    translate: 5px 5px;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 24px;
    margin: 0 0 64px;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__list__item a {
    width: 316px;
    height: 90px;
    display: block;
    padding: 4px;
    color: #FFF;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
    background: linear-gradient(45deg, #efe66a 0%, #cc8426 22%, #f5c440 29%, #e3a832 33%, #cc8321 38%, #e1a436 43%, #efb944 47%, #f5c24a 50%, #fbf7c3 65%, #faf0b3 67%, #f8e08b 71%, #f6c74b 77%, #f5bd32 79%, #f4ce46 81%, #f4de5a 84%, #f4e866 87%, #f4ec6b 90%, #f8f5c2 100%);
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__list__item a span {
    height: 100%;
    -webkit-box-shadow: inset 0 0 12px rgba(0, 0, 0, .5);
            box-shadow: inset 0 0 12px rgba(0, 0, 0, .5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 0 0;
    border: 2px solid #AA7400;
    background: -webkit-gradient(linear, left bottom, left top, from(#03021e), to(#3d39a3));
    background: linear-gradient(0deg, #03021e 0%, #3d39a3 100%);
    position: relative;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__list__item a span::after {
    content: '';
    background: url(/assets/img/maruko/2411/nav_arrow.png) top left/contain no-repeat;
    width: 10px;
    height: 21px;
    margin-left: 12px;
    vertical-align: -3px;
    position: absolute;
    top: 40%;
    translate: -50% 0;
    right: 8px;
    rotate: 90deg;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__list__item a:hover {
    -webkit-transition: .3s;
    transition: .3s;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.7" /><feFuncG type="linear" slope="0.7" /><feFuncB type="linear" slope="0.7" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: brightness(70%);
            filter: brightness(70%);
    translate: 5px 5px;
  }
  #container .maruko2411 .contents__wrap .campaign__wrap {
    width: 1000px;
    margin: 0 auto;
    padding: 24px 12px 40px;
    background: url(/assets/img/maruko/2411/campaign_bg.webp) top center/cover repeat-y;
    border-radius: 24px;
    position: relative;
  }
  #container .maruko2411 .contents__wrap .l-sns {
    margin-bottom: 120px;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaign__wrap {
    overflow: hidden;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap {
    position: relative;
    z-index: 1;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__title {
    text-align: center;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__title .title__sub {
    display: inline-block;
    border-radius: 80px;
    margin-bottom: 8px;
    padding: 4px;
    background: linear-gradient(45deg, #efe66a 0%, #cc8426 22%, #f5c440 29%, #e3a832 33%, #cc8321 38%, #e1a436 43%, #efb944 47%, #f5c24a 50%, #fbf7c3 65%, #faf0b3 67%, #f8e08b 71%, #f6c74b 77%, #f5bd32 79%, #f4ce46 81%, #f4de5a 84%, #f4e866 87%, #f4ec6b 90%, #f8f5c2 100%);
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__title .title__sub span {
    display: block;
    padding: 4px 48px;
    color: #FFF;
    border: 2px solid #AA7400;
    border-radius: 80px;
    background: -webkit-gradient(linear, left bottom, left top, from(#03021e), to(#3d39a3));
    background: linear-gradient(0deg, #03021e 0%, #3d39a3 100%);
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .title__main {
    width: 690px;
    margin: 0 auto 12px;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__main {
    width: 536px;
    margin: 0 0 12px;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info {
    width: 500px;
    background: rgba(255, 255, 255, .9);
    margin: 0 0 0 24px;
    padding: 24px;
    border-radius: 12px;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__title__wrap {
    text-align: center;
    margin-bottom: 8px;
    background: url(/assets/img/maruko/2411/campaign01_info_acc.png) top 12px center no-repeat;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__title__wrap .info__title {
    display: inline-block;
    border-radius: 80px;
    margin-bottom: 8px;
    padding: 4px;
    background: linear-gradient(45deg, #efe66a 0%, #cc8426 22%, #f5c440 29%, #e3a832 33%, #cc8321 38%, #e1a436 43%, #efb944 47%, #f5c24a 50%, #fbf7c3 65%, #faf0b3 67%, #f8e08b 71%, #f6c74b 77%, #f5bd32 79%, #f4ce46 81%, #f4de5a 84%, #f4e866 87%, #f4ec6b 90%, #f8f5c2 100%);
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__title__wrap .info__title span {
    display: block;
    padding: 4px 48px;
    color: #FFF;
    border: 2px solid #AA7400;
    border-radius: 80px;
    background: -webkit-gradient(linear, left bottom, left top, from(#03021e), to(#3d39a3));
    background: linear-gradient(0deg, #03021e 0%, #3d39a3 100%);
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__text {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4px;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__text__dt {
    margin-right: 8px;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__text__dd a:hover {
    text-decoration: underline;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__text__dd strong {
    color: #F31C00;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__date {
    margin-top: 12px;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaign__pkg {
    width: 760px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaign__copy {
    width: 381px;
    position: absolute;
    bottom: 12px;
    right: 24px;
    z-index: 1;
  }
  #container .maruko2411 .contents__wrap .l-present {
    margin-bottom: 80px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__title {
    width: 860px;
    margin: -85px auto 0;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__caption {
    width: 860px;
    margin: -104px auto 0;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__party {
    position: relative;
    margin-top: -48px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__party .party__hero {
    position: absolute;
    top: 0;
    left: 36px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__party .party__warrior {
    position: absolute;
    top: 0;
    left: 136px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__party .party__priest {
    position: absolute;
    top: 0;
    right: 136px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__party .party__mage {
    position: absolute;
    top: 0;
    right: 36px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present01 {
    width: 840px;
    margin: 96px auto 24px;
    padding: 24px;
    background: #FFF;
    border-radius: 12px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present01 .present__wrap {
    width: 760px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 14px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present01 .present__wrap .present__wrap__text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 343px;
            flex: 0 0 343px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present01 .present__wrap .present__wrap__text .present__heading {
    width: 325px;
    margin: 0 auto 4px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present01 .present__wrap .present__wrap__text .present__text {
    width: 343px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present01 .present__wrap .present__wrap__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 390px;
            flex: 0 0 390px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present01 .present__wrap .present__wrap__img .present__img {
    width: 390px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present02 {
    width: 840px;
    margin: 24px auto 24px;
    padding: 24px;
    background: #FFF;
    border-radius: 12px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present02 .present__wrap {
    width: 728px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present02 .present__wrap .present__wrap__text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 343px;
            flex: 0 0 343px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present02 .present__wrap .present__wrap__text .present__heading {
    width: 325px;
    margin: 0 auto 4px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present02 .present__wrap .present__wrap__text .present__text {
    width: 343px;
    margin: 0 auto;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present02 .present__wrap .present__wrap__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 345px;
            flex: 0 0 345px;
    -ms-flex-item-align: center;
        align-self: center;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__present02 .present__wrap .present__wrap__img .present__img {
    width: 345px;
    margin: 0 auto;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__date {
    width: 676px;
    margin: 0 auto 40px;
  }
  #container .maruko2411 .contents__wrap .l-present .campaing02__wrap .campaign__copy {
    width: 581px;
    margin: 40px 12px -24px auto;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap {
    padding-top: 56px;
    padding-bottom: 12px;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap {
    width: 880px;
    margin: 0 auto 24px;
    padding: 0 0 40px;
    border-radius: 16px;
    background: url(/assets/img/maruko/2411/capmaign03_acc_lt.png) top 12px left 12px no-repeat, url(/assets/img/maruko/2411/capmaign03_acc_rt.png) top 12px right 12px no-repeat, url(/assets/img/maruko/2411/capmaign03_acc_lb.png) bottom 12px left 12px no-repeat, url(/assets/img/maruko/2411/capmaign03_acc_rb.png) bottom 12px right 12px no-repeat, url(/assets/img/maruko/2411/campaign03_bg.webp) top center/cover no-repeat;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__title__wrap {
    translate: 0 -24px;
    text-align: center;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__title__wrap .colabo__title {
    display: inline-block;
    border-radius: 80px;
    margin-bottom: 8px;
    padding: 4px;
    background: linear-gradient(45deg, #efe66a 0%, #cc8426 22%, #f5c440 29%, #e3a832 33%, #cc8321 38%, #e1a436 43%, #efb944 47%, #f5c24a 50%, #fbf7c3 65%, #faf0b3 67%, #f8e08b 71%, #f6c74b 77%, #f5bd32 79%, #f4ce46 81%, #f4de5a 84%, #f4e866 87%, #f4ec6b 90%, #f8f5c2 100%);
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__title__wrap .colabo__title span {
    display: block;
    padding: 4px 48px;
    color: #FFF;
    border: 2px solid #AA7400;
    border-radius: 80px;
    background: -webkit-gradient(linear, left bottom, left top, from(#03021e), to(#3d39a3));
    background: linear-gradient(0deg, #03021e 0%, #3d39a3 100%);
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__heading {
    width: 780px;
    margin: 0 auto 40px;
    padding: 0 0 24px;
    background: url(/assets/img/maruko/2411/campaign03_heading_acc.png) bottom center/contain no-repeat;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__heading img {
    width: 640px;
    margin: 0 auto;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__date {
    width: 474px;
    margin: 0 auto 12px;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__card {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__card .item01 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 205px;
            flex: 0 0 205px;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__card .item02 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 320px;
            flex: 0 0 320px;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__card .item03 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 210px;
            flex: 0 0 210px;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaign03__copy {
    width: 381px;
    margin: 0 0 0 auto;
  }
  #container .maruko2411 .l-maruko {
    background: #0C366A;
    padding: 80px 0;
  }
  #container .maruko2411 .l-maruko .maruko__wrap {
    width: 1000px;
    margin-inline: auto;
    margin-bottom: 80px;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__title {
    background: #FFF;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    padding: 8px 0;
    text-align: center;
    color: #0C366A;
    margin-bottom: 40px;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__btn {
    width: 800px;
    margin-inline: auto;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-bottom: 40px;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__btn a {
    display: block;
    color: #FFF;
    border-radius: 80px;
    border: 2px solid #FFF;
    text-align: center;
    padding: 16px 0;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__btn a::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 16px;
    font-family: FontAwesome;
    content: "\f105";
    font-size: 48px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-weight: 400;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__btn a:hover {
    -webkit-transition: .3s;
    transition: .3s;
    translate: 5px 5px;
    background: #FFF;
    color: #0C366A;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list {
    width: 1000px;
    margin-inline: auto;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5;
    color: #FFF;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list__item {
    position: relative;
    text-indent: -16px;
    padding-left: 16px;
    margin-bottom: 4px;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list__item::before {
    content: '・';
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list__item:nth-last-of-type(2) {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    padding: 16px 0;
    border: 2px solid #FFF;
    text-align: center;
    margin-top: 24px;
    font-size: 13px;
    text-indent: 0;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list__item:nth-last-of-type(2)::before {
    content: none;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list__item:last-child {
    margin-top: 24px;
    font-size: 13px;
    text-indent: 0;
    padding-left: 0;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list__item:last-child::before {
    content: none;
  }
  #container #events .events-area {
    margin: 0 0 20px;
  }
  #container #events .events-area .events-area-list {
    width: 1000px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    font-size: 24px;
  }
  #container #events .events-area .events-area-list .events-area-list__item {
    width: 25%;
    text-align: center;
    background-color: #0C366A;
    cursor: pointer;
    padding: 4px 0;
    color: #FFF;
    border-bottom: 4px solid rgba(255, 255, 255, .5);
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container #events .events-area .events-area-list .events-area-list__item.active {
    background-color: #0C366A;
    color: #FFF;
    border-bottom: 4px solid #FFF;
  }
  #container #events .events-area .events-area-list .events-area-list__item:hover {
    -webkit-transition: .3s;
    transition: .3s;
    background-color: #0C366A;
    color: #FFF;
    border-bottom: 4px solid #FFF;
  }
  #container #events .events-store {
    width: 1000px;
    margin: 0 auto;
  }
  #container #events .events-store .events-store-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #container #events .events-store .events-store-list .events-store-list__item {
    width: 187px;
    background: #0C366A;
    border: 2px solid #FFF;
    border-radius: 40px;
    cursor: pointer;
    text-align: center;
    color: #FFF;
    padding: 16px 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 13px;
    font-weight: 400;
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container #events .events-store .events-store-list .events-store-list__item.active {
    background-color: #FFF;
    color: #000;
    border: 2px solid #268CAB;
  }
  #container #events .events-store .events-store-list .events-store-list__item:hover {
    background-color: #FFF;
    color: #0C366A;
    border: 2px solid #FFF;
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container #events .events-article {
    width: 1000px;
    margin: 0 auto;
  }
  #container #events .events-article .events-article-list {
    margin: 40px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #container #events .events-article .events-article-list .events-article-list__item {
    width: 187px;
    font-size: 13px;
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container #events .events-article .events-article-list .events-article-list__item a {
    text-decoration: none;
    color: #FFF;
  }
  #container #events .events-article .events-article-list .events-article-list__item:hover {
    -webkit-transition: .3s;
    transition: .3s;
    opacity: .7;
  }
  #container #events .events-article .events-article-list .events-article-list__item img {
    width: 187px;
    height: 187px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  #container #events .events-article .events-article-list .events-article-list__item .events-detail-body {
    line-height: 1.4;
  }
  #container #events .events-article .events-article-list .events-article-list__item .events-detail-body .events-detail-body-update {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 5px 0 0;
    padding: 0 0 5px;
    border-bottom: 1px dashed #FFF;
  }
  #container #events .events-article .events-article-list .events-article-list__item .events-detail-body .events-detail-body-update .events-detail-body-update-txt {
    color: #FDE85B;
  }
  #container #events .events-article .events-article-list .events-article-list__item .events-detail-body .events-detail-body-update .events-detail-body-update-future {
    display: inline;
    background-color: #FFF;
    border-radius: 2px;
    color: #0C366A;
    padding: 1px 6px;
    margin-right: 8px;
  }
  #container #events .events-article .events-article-list .events-article-list__item .events-detail-body .events-detail-body-title {
    padding: 5px 0 5px;
    border-bottom: 1px dashed #FFF;
  }
  #container #events .events-article .events-article-list .events-article-list__item .events-detail-body .events-detail-body-date {
    padding: 5px 0 5px;
    border-bottom: 1px dashed #FFF;
    color: #FDE85B;
  }
  #container #events .events-article .events-article-list .events-article-list__item .events-detail-body .events-detail-body-place {
    padding: 5px 0 5px;
    border-bottom: 1px dashed #FFF;
  }
  #container #events .events-article .events-article-more {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  #container .maruko2411 .contents__wrap .contents__btn a {
    font-size: 2.66667vw;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__caption {
    font-size: 2.66667vw;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__webchannel a {
    font-size: 4vw;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__list__item a {
    font-size: 2.4vw;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__title .title__sub span {
    font-size: 3.2vw;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__title__wrap .info__title span {
    font-size: 2.66667vw;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__text {
    font-size: 2.4vw;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__date {
    font-size: 2.93333vw;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__title__wrap .colabo__title span {
    font-size: 2.66667vw;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__title {
    font-size: 3.73333vw;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__btn {
    font-size: 3.2vw;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list {
    font-size: 2.13333vw;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list__item:nth-last-of-type(2) {
    font-size: 2.66667vw;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  #container .maruko2411 .contents__wrap .contents__btn a {
    font-size: 20px;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__caption {
    font-size: 20px;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__webchannel a {
    font-size: 30px;
  }
  #container .maruko2411 .contents__wrap .l-nav .nav__list__item a {
    font-size: 18px;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__title .title__sub span {
    font-size: 24px;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__title__wrap .info__title span {
    font-size: 20px;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__text {
    font-size: 18px;
  }
  #container .maruko2411 .contents__wrap .l-sns .campaing01__wrap .campaign__info .info__date {
    font-size: 22px;
  }
  #container .maruko2411 .contents__wrap .l-colabo .campaign__wrap .campaing03__wrap .colabo__title__wrap .colabo__title span {
    font-size: 20px;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__title {
    font-size: 28px;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__btn {
    font-size: 24px;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list {
    font-size: 16px;
  }
  #container .maruko2411 .l-maruko .maruko__wrap .maruko__list__item:nth-last-of-type(2) {
    font-size: 20px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlL3Nhc3MvbWFydWtvL2xheW91dDI0MTEuY3NzIiwicmVzb3VyY2Uvc2Fzcy9tb2R1bGUvX21peGluLnNjc3MiLCJyZXNvdXJjZS9zYXNzL21vZHVsZS9fdmFyaWFibGUuc2NzcyIsInJlc291cmNlL3Nhc3MvbW9kdWxlL3YxL19taXhpbi5zY3NzIiwicmVzb3VyY2Uvc2Fzcy9tb2R1bGUvdjEvX3ZhcmlhYmxlLnNjc3MiLCJyZXNvdXJjZS9zYXNzL21hcnVrby9sYXlvdXQyNDExLnNjc3MiLCJyZXNvdXJjZS9zYXNzL21hcnVrby88bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7aUNES2lDO0FDbU5qQztFQUNDO0lBQUksVUFBVTtFRGhOYjtFQ2lORDtJQUFNLFVBQVU7RUQ5TWY7QUFDRjtBQzJNQTtFQUNDO0lBQUksVUFBVTtFRGhOYjtFQ2lORDtJQUFNLFVBQVU7RUQ5TWY7QUFDRjs7QUViQTs7OztpQ0ZtQmlDO0FFYmpDOztxQ0ZnQnFDO0FFMkRyQzs7cUNGeERxQztBRXNFckM7O3FDRm5FcUM7QUc1QnJDOzs7O2lDSGlDaUM7QUlqQ2pDOzs7O2lDSnNDaUM7QUloQ2pDOztxQ0ptQ3FDO0FJTnJDOztxQ0pTcUM7QUt2Q3JDOztvREwwQ29EO0FLdkNwRDtFQUNDLHVCQUF1QjtBTHlDeEI7O0FLdkNBO0VBRUUsYUFBYTtBTHlDZjs7QUszQ0E7RUFLRSxhQUFhO0FMMENmOztBSy9DQTtFQVFFLGFBQWE7QUwyQ2Y7O0FLdkNBO0VBQ0MsYUFBYTtBTDBDZDs7QUtyQ0E7RUFDQyxVQUFVO0FMd0NYOztBS3pDQTtFQUdFLGdFQUF3RDtVQUF4RCx3REFBd0Q7QUwwQzFEOztBS3ZDQTtFQUNDO0lBQ0MsVUFBVTtJQUNWLGlDQUF5QjtZQUF6Qix5QkFBeUI7RUwwQ3pCO0VLeENEO0lBQ0MsWUFBWTtJQUNaLGdDQUF3QjtZQUF4Qix3QkFBd0I7RUwwQ3hCO0FBQ0Y7O0FLbERBO0VBQ0M7SUFDQyxVQUFVO0lBQ1YsaUNBQXlCO1lBQXpCLHlCQUF5QjtFTDBDekI7RUt4Q0Q7SUFDQyxZQUFZO0lBQ1osZ0NBQXdCO1lBQXhCLHdCQUF3QjtFTDBDeEI7QUFDRjs7QUtuQ0E7O29ETHVDb0Q7O0FLMHFCcEQ7O29ETHFRb0Q7O0FLbDlCcEQ7RUFDQztJQUNDLHVCRmpEMkI7SUU4bkIzQixnQkFBQTtFTHZpQkE7RUt2Q0Q7SUFHRSxTQUFBO0VMdUNEO0VLMUNEO0lBS0csdUJGckR5QjtFSDZGM0I7RUs3Q0Q7SUFRRyxxQkZ4RHlCO0lFeUR6QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFTHdDeEI7RUtsREQ7SUFZSSxtQkFBbUI7SUFDbkIsOEJGN0R3QjtJRThEeEIsa0JBQWtCO0VMeUNyQjtFS3ZERDtJQWdCSyxpQkZoRXVCO0lFaUV2QixjQUFjO0VMMENsQjtFSzNERDtJQW9CSyxpQkZwRXVCO0lFcUV2QixjQUFjO0lBQ2Qsc0JGdEV1QjtFSGdIM0I7RUtoRUQ7SUF5QkssaUJGekV1QjtJRTBFdkIsY0FBYztJQUNkLHNCRjNFdUI7RUhxSDNCO0VLckVEO0lBOEJLLFdGOUV1QjtJRStFdkIsY0FBYztJQUNkLHNCRmhGdUI7RUgwSDNCO0VLMUVEO0lBbUNLLGtCQUFrQjtJQUNsQixjRnBGdUI7SUVxRnZCLGdCRnJGdUI7SUVzRnZCLGFGdEZ1QjtFSGdJM0I7RUtoRkQ7SUF5Q0ssZ0JEakVNO0lDa0VOLGtCQUFrQjtJQUNsQixjRjNGdUI7SUU0RnZCLGVGNUZ1QjtJRTZGdkIseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxvQkYvRnVCO0lBVzNCLHVDQUF1QztJQUt4QyxnQkVnRjRCO0lGL0U1QixzQkFBc0M7SUFDdEMsZ0JFOEVnQztFTDZDL0I7RUs3RkQ7SUFvREksdUZBQXdGO0VMMkQzRjtFSy9HRDtJQXNESyxnRkFBa0Y7SUFDbEYsOEJGdkd1QjtFSG1LM0I7RUtuSEQ7SUF5RE0sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixjRjVHc0I7RUh5SzNCO0VLekhEO0lBOERPLGFGOUdxQjtFSDRLM0I7RUs1SEQ7SUFpRU8sV0ZqSHFCO0VIK0szQjtFSy9IRDtJQW9FTyxXRnBIcUI7RUhrTDNCO0VLbElEO0lBd0VNLGlCRnhIc0I7SUV5SHRCLG1CQUFtQjtJQUNuQixxQkYxSHNCO0VIdUwzQjtFS3ZJRDtJQTZFTSxpQkY3SHNCO0lFOEh0QixtQkFBbUI7SUFDbkIsaUJGL0hzQjtFSDRMM0I7RUs1SUQ7SUFtRkssc0JGbkl1QjtJRW9JdkIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtFTDREdkI7RUtsSkQ7SUF3Rk0sZ0JGeElzQjtFSHFNM0I7RUtySkQ7SUEyRk0sV0YzSXNCO0VId00zQjtFS3hKRDtJQThGTSxpQkY5SXNCO0lFK0l0QixzQkYvSXNCO0VINE0zQjtFSzVKRDtJQXFHRywwQkZySnlCO0lFc0p6Qix5RUFBeUU7RUwwRDNFO0VLaEtEO0lBd0dJLGtCQUFrQjtFTDJEckI7RUtuS0Q7SUE2R1EsYUFBYTtFTHlEcEI7RUt0S0Q7SUFtSEsscUJGbkt1QjtJRW9LdkIsa0RBQXVDO1lBQXZDLDBDQUF1QztJQUN2QyxxQkFBcUI7SUFDckIsa0JGdEt1QjtJRXVLdkIsV0QvSU07SURiVix1Q0FBdUM7SUFLeEMsZ0JFd0o0QjtJRnZKNUIsc0JBQXNDO0lBQ3RDLGdCRXNKZ0M7SUFDM0IsZ0pBQWtRO0VMeUR0UTtFS2xMRDtJQTJITSxvREFBeUM7WUFBekMsNENBQXlDO0lBQ3pDLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsd0JGOUtzQjtJRStLdEIseUJBQXlCO0lBQ3pCLHVGQUFnRjtJQUFoRiwyREFBZ0Y7SUFDaEYsa0JBQWtCO0VMeUV2QjtFSzFNRDtJQW1JTyxxQkFBcUI7SUFDckIsV0FBVztJQUNYLGlGQUFrRjtJQUNsRixnQkZ0THFCO0lFdUxyQixhRnZMcUI7SUV3THJCLGtCRnhMcUI7SUV5THJCLDBCRnpMcUI7RUhtUTNCO0VLbk5EO0lBK0lJLGlCRi9Md0I7SUVnTXhCLGNBQWM7RUx1RWpCO0VLdk5EO0lBa0pLLHdDRC9LTTtZQytLTixnQ0QvS007SUNnTE4sa0JGbk11QjtJRW9NdkIscUJGcE11QjtJRXFNdkIsY0FBYztJRjFMbEIsdUNBQXVDO0lBS3hDLGdCRXNMNEI7SUZyTDVCLHNCQUFzQztJQUN0QyxnQkVvTGdDO0lBQzNCLHNGQUF1RjtFTDJFM0Y7RUtsT0Q7SUEwSkssd0NEdkxNO1lDdUxOLGdDRHZMTTtJQ3dMTixxQkYzTXVCO0VIcVMzQjtFS3JQRDtJQTZKTSxjQUFjO0lBQ2Qsa0JGOU1zQjtJRStNdEIsV0R2TEs7SURiVix1Q0FBdUM7SUFLeEMsZ0JFZ002QjtJRi9MN0Isc0JBQXNDO0lBQ3RDLGdCRThMaUM7SUFDM0IsNFFBQXlkO0VMOEY5ZDtFSy9QRDtJQW1LTyxvREFBeUM7WUFBekMsNENBQXlDO0lBQ3pDLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsb0JBQXdCO0lBQ3hCLHlCQUF5QjtJQUN6Qix1RkFBMEU7SUFBMUUsMkRBQTBFO0lBQzFFLGtCQUFrQjtFTDhHeEI7RUt2UkQ7SUEyS1EscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxpRkFBa0Y7SUFDbEYsZ0JGOU5vQjtJRStOcEIsYUYvTm9CO0lFZ09wQixrQkZoT29CO0lFaU9wQiwwQkZqT29CO0VIZ1YzQjtFS2hTRDtJQXVMSyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFlO1FBQWYsZUFBZTtJQUNmLFVGek91QjtJRTBPdkIscUJGMU91QjtFSHNWM0I7RUt0U0Q7SUE2TE8sV0Y3T3FCO0lFOE9yQixrQkY5T3FCO0lFK09yQixjQUFjO0lBQ2Qsa0JGaFBxQjtJRWlQckIsV0R6Tkk7SURiVix1Q0FBdUM7SUFLeEMsZ0JFa084QjtJRmpPOUIsc0JBQXNDO0lBQ3RDLGlCRWdPbUM7SUFDNUIsNFFBQXlkO0VMK0cvZDtFS2xURDtJQXFNUSxZQUFZO0lBQ1osb0RBQXlDO1lBQXpDLDRDQUF5QztJQUN6QyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLHVGQUE0RTtJQUE1RSwyREFBNEU7SUFDNUUsa0JBQWtCO0VMK0h6QjtFSzdVRDtJQWdOUyxXQUFXO0lBQ1gsaUZBQWtGO0lBQ2xGLGdCRmxRbUI7SUVtUW5CLGFGblFtQjtJRW9RbkIsa0JGcFFtQjtJRXFRbkIsMEJGclFtQjtJRXNRbkIsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixpQkFBaUI7SUFDakIsZ0JGelFtQjtJRTBRbkIsYUFBYTtFTGdJckI7RUsxVkQ7SUFrT0ksaUJGbFJ3QjtJRW1SeEIsY0FBYztJQUNkLDhCRnBSd0I7SUVxUnhCLG1GQUFvRjtJQUNwRixtQkFBbUI7SUFDbkIsa0JBQWtCO0VMMkhyQjtFS2xXRDtJQTBPSSxtQkYxUndCO0VIcVozQjtFS3JXRDtJQTRPSyxnQkFBZ0I7RUw0SHBCO0VLeFdEO0lBK09LLDBCRi9SdUI7SUVnU3ZCLGtCQUFrQjtJQUNsQixVQUFVO0VMNEhkO0VLN1dEO0lBbVBNLGtCQUFrQjtFTDZIdkI7RUtoWEQ7SUFxUE8scUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQix3QkZ2U3FCO0lFd1NyQixrQkZ4U3FCO0lFeVNyQiw0UUFBeWQ7RUw4SC9kO0VLdlhEO0lBMlBRLGNBQWM7SUFDZCw0QkY1U29CO0lFNlNwQixXRHJSRztJQ3NSSCx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLHVGQUE0RTtJQUE1RSwyREFBNEU7SUZyU25GLHVDQUF1QztJQUt4QyxnQkVpUytCO0lGaFMvQixzQkFBc0M7SUFDdEMsZ0JFK1JtQztFTGtJbEM7RUtuWUQ7SUFzUU0saUJGdFRzQjtJRXVUdEIsd0JGdlRzQjtFSHNjM0I7RUt0WkQ7SUEwUU0sV0YxVHNCO0lFMlR0Qix3QkYzVHNCO0VIMGMzQjtFSzFaRDtJQThRTSxpQkY5VHNCO0lFK1R0QixtQ0FBZ0M7SUFDaEMsb0JGaFVzQjtJRWlVdEIsY0ZqVXNCO0lFa1V0QixrQkFBa0I7RUwrSXZCO0VLamFEO0lBb1JPLGtCQUFrQjtJQUNsQixvQkZyVXFCO0lFc1VyQixrR0FBb0c7RUxnSjFHO0VLdGFEO0lBd1JRLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsb0JGMVVvQjtJRTJVcEIsa0JGM1VvQjtJRTRVcEIsNFFBQXlkO0VMaUpoZTtFSzdhRDtJQThSUyxjQUFjO0lBQ2QsNEJGL1VtQjtJRWdWbkIsV0R4VEU7SUN5VEYseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQix1RkFBNEU7SUFBNUUsMkRBQTRFO0lGeFVwRix1Q0FBdUM7SUFLeEMsZ0JFb1VnQztJRm5VaEMsc0JBQXNDO0lBQ3RDLGdCRWtVb0M7RUxxSm5DO0VLemJEO0lGckNDLHVDQUF1QztJQUt4QyxnQkV5VThCO0lGeFU5QixzQkFBc0M7SUFDdEMsZ0JFdVVrQztJQUMzQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCRjNWcUI7RUhnZ0IzQjtFS2hkRDtJQTZTUSx1QkY3Vm9CO0VIa2hCM0I7RUtsZUQ7SUFpVFMsY0FBYztFTG9MdEI7RUtyZUQ7SUFzVE8saUJGdFdxQjtJRXVXckIsa0JBQWtCO0lGNVZ4Qix1Q0FBdUM7SUFLeEMsZ0JFd1Y4QjtJRnZWOUIsc0JBQXNDO0lBQ3RDLGdCRXNWa0M7RUxxTGpDO0VLN2VEO0lBOFRLLGlCRjlXdUI7SUUrV3ZCLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsUUFBUTtFTGlNWjtFS2xnQkQ7SUFvVUssaUJGcFh1QjtJRXFYdkIsa0JBQWtCO0lBQ2xCLGFGdFh1QjtJRXVYdkIsWUZ2WHVCO0lFd1h2QixVQUFVO0VMaU1kO0VLemdCRDtJQTRVSSx5QkY1WHdCO0VINGpCM0I7RUs1Z0JEO0lBOFVLLHNCRjlYdUI7SUUrWHZCLGtCQUFrQjtFTGlNdEI7RUtoaEJEO0lBaVZNLGtCQUFrQjtJQUNsQixVRmxZc0I7SUVtWXRCLGdCRm5Zc0I7SUVvWXRCLFlGcFlzQjtFSHNrQjNCO0VLdGhCRDtJQXVWTSxpQkZ2WXNCO0lFd1l0QixnQkFBZ0I7RUxrTXJCO0VLMWhCRDtJQTJWTSxrQkFBa0I7SUFDbEIsaUJGNVlzQjtJRTZZdEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixVRi9Zc0I7RUhpbEIzQjtFS2ppQkQ7SUFpV08saUJGalpxQjtFSG9sQjNCO0VLcGlCRDtJQW9XTyxpQkZwWnFCO0VIdWxCM0I7RUt2aUJEO0lBdVdPLFdGdlpxQjtFSDBsQjNCO0VLMWlCRDtJQTBXTyxXRjFacUI7RUg2bEIzQjtFSzdpQkQ7SUE4V00saUJGOVpzQjtJRStadEIsd0JGL1pzQjtJRWdhdEIsY0ZoYXNCO0lFaWF0QixnQkR6WUs7SUMwWUwsa0JBQWtCO0VMa012QjtFS3BqQkQ7SUFvWE8sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsVUZ0YXFCO0VIeW1CM0I7RUt6akJEO0lBeVhTLGlCRnphbUI7SUUwYW5CLHdCRjFhbUI7RUg2bUIzQjtFSzdqQkQ7SUE2WFMsV0Y3YW1CO0VIZ25CM0I7RUtoa0JEO0lBa1lTLGlCRmxibUI7SUVtYm5CLGNBQWM7RUxpTXRCO0VLcGtCRDtJQXlZTSxpQkZ6YnNCO0lFMGJ0Qix3QkYxYnNCO0lFMmJ0QixjRjNic0I7SUU0YnRCLGdCRHBhSztJQ3FhTCxrQkFBa0I7RUw4THZCO0VLM2tCRDtJQStZTyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixVRmpjcUI7RUhnb0IzQjtFS2hsQkQ7SUFvWlMsaUJGcGNtQjtJRXFjbkIsd0JGcmNtQjtFSG9vQjNCO0VLcGxCRDtJQXdaUyxpQkZ4Y21CO0lFeWNuQixjQUFjO0VMK0x0QjtFS3hsQkQ7SUE2WlEsMkJBQWtCO1FBQWxCLGtCQUFrQjtFTDhMekI7RUszbEJEO0lBK1pTLGlCRi9jbUI7SUVnZG5CLGNBQWM7RUwrTHRCO0VLL2xCRDtJQXNhTSxXRnRkc0I7SUV1ZHRCLHdCRnZkc0I7RUhtcEIzQjtFS25tQkQ7SUEwYU0saUJGMWRzQjtJRTJkdEIsbUNBQXVEO0VMNEw1RDtFS3ZtQkQ7SUFpYkssc0JGamV1QjtJRWtldkIscUJGbGV1QjtFSDJwQjNCO0VLM21CRDtJQW9iTSxpQkZwZXNCO0lFcWV0QixvQkZyZXNCO0lFc2V0Qix1QkZ0ZXNCO0lFdWV0QixtQkFBbUI7SUFDbkIsMGFBSzRFO0VMcUxqRjtFS2xuQkQ7SUErYk8sdUJGL2VxQjtJRWdmckIsa0JBQWtCO0VMc0x4QjtFS3RuQkQ7SUFrY1EscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQix3QkZwZm9CO0lFcWZwQixrQkZyZm9CO0lFc2ZwQiw0UUFBeWQ7RUx1TGhlO0VLN25CRDtJQXdjUyxjQUFjO0lBQ2QsNEJGemZtQjtJRTBmbkIsV0RsZUU7SUNtZUYseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQix1RkFBNEU7SUFBNUUsMkRBQTRFO0lGbGZwRix1Q0FBdUM7SUFLeEMsZ0JFOGVnQztJRjdlaEMsc0JBQXNDO0lBQ3RDLGdCRTRlb0M7RUwyTG5DO0VLem9CRDtJQW1kTyxXRm5nQnFCO0lFb2dCckIsd0JGcGdCcUI7SUVxZ0JyQiwwQkZyZ0JxQjtJRXNnQnJCLG1HQUFvRztFTHdNMUc7RUs5cEJEO0lBd2RRLGlCRnhnQm9CO0lFeWdCcEIsY0FBYztFTHlNckI7RUtscUJEO0lBNmRPLGlCRjdnQnFCO0lFOGdCckIsd0JGOWdCcUI7RUhzdEIzQjtFS3RxQkQ7SUFpZU8seUJGamhCcUI7SUVraEJyQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGNGbmhCcUI7SUVvaEJyQix3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ckJILGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFTDRReEI7RUt0N0JEO0lBOHFCTyxrQkFBa0I7SUFDbEIsOEJEdnNCSTtFSms5QlY7RUsxN0JEO0lBa3JCTyxrQkFBa0I7SUFDbEIsOEJEM3NCSTtJQzRzQkosY0FBYztFTDJRcEI7RUsvN0JEO0lBdXJCTyxrQkFBa0I7SUFDbEIsOEJEaHRCSTtFSjI5QlY7RUtuOEJEO0lBOHJCSSxhQUFhO0lBQ2IsaUJGL3VCd0I7SUVndkJ4QixtQkFBbUI7SUFDbkIsc0JEenRCTztJQzB0QlAsa0JBQWtCO0lBQ2xCLFdEM3RCTztJQzR0QlAsZ0JBQXdCO0VMd1EzQjtBQTkyQkY7O0FHMUlDO0VFNENBO0lGM0NDLG9CQUwyQjtFSG1KM0I7RUtuR0Q7SUYzQ0Msb0JBTDJCO0VId08zQjtFS3hMRDtJRjNDQyxvQkFMMkI7RUh3UjNCO0VLeE9EO0lGM0NDLGNBTDJCO0VIcVQzQjtFS3JRRDtJRjNDQyxnQkFMMkI7RUh3VzNCO0VLeFREO0lGM0NDLG9CQUwyQjtFSHliM0I7RUt6WUQ7SUYzQ0Msb0JBTDJCO0VIK2UzQjtFSy9iRDtJRjNDQyxvQkFMMkI7RUhzZ0IzQjtFS3RkRDtJRjNDQyxvQkFMMkI7RUhtaUIzQjtFS25mRDtJRjNDQyxvQkFMMkI7RUgrckIzQjtFSy9vQkQ7SUYzQ0Msb0JBTDJCO0VIMndCM0I7RUszdEJEO0lGM0NDLG9CQUwyQjtFSG15QjNCO0VLbnZCRDtJRjNDQyxvQkFMMkI7RUgrMEIzQjtFSy94QkQ7SUYzQ0Msb0JBTDJCO0VIazNCM0I7QUE5dEJGOztBRzdJQztFRXlDQTtJRnhDQyxlQUF3QjtFSGlKeEI7RUt6R0Q7SUZ4Q0MsZUFBd0I7RUhzT3hCO0VLOUxEO0lGeENDLGVBQXdCO0VIc1J4QjtFSzlPRDtJRnhDQyxlQUF3QjtFSG1UeEI7RUszUUQ7SUZ4Q0MsZUFBd0I7RUhzV3hCO0VLOVREO0lGeENDLGVBQXdCO0VIdWJ4QjtFSy9ZRDtJRnhDQyxlQUF3QjtFSDZleEI7RUtyY0Q7SUZ4Q0MsZUFBd0I7RUhv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O0lBQ2Isc0JBQW1CO09BQW5CLG1CQUFtQjtFTGlkeEI7RUszcUNEO0lBNnRCTSxnQkFBZ0I7RUxpZHJCO0VLOXFDRDtJQSt0Qk8sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLDhCRDE4Q0k7RUo0NURWO0VLcHJDRDtJQW91QlEsY0FBYztFTG1kckI7RUt2ckNEO0lBdXVCUSxlQUFlO0lBQ2Ysc0JEaDlDRztJQ2k5Q0gsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsaUJBQWlCO0VMbWR4QjtFSy9yQ0Q7SUFndkJPLGtCQUFrQjtJQUNsQiw4QkR6OUNJO0VKMjZEVjtFS25zQ0Q7SUFvdkJPLGtCQUFrQjtJQUNsQiw4QkQ3OUNJO0lDODlDSixjQUFjO0VMa2RwQjtFS3hzQ0Q7SUF5dkJPLGtCQUFrQjtJQUNsQiw4QkRsK0NJO0VKbzdEVjtFSzVzQ0Q7SUFnd0JJLGFBQWE7RUwrY2hCO0FBcDBCRjs7QUd2b0NDO0VFNHZCQTtJRjN2QkMsb0JBTDJCO0VIZ3BDM0I7RUtoWkQ7SUYzdkJDLG9CQUwyQjtFSHFzQzNCO0VLcmNEO0lGM3ZCQyxjQUwyQjtFSG11QzNCO0VLbmVEO0lGM3ZCQyxnQkFMMkI7RUg0eEMzQjtFSzVoQkQ7SUYzdkJDLGdCQUwyQjtFSGkzQzNCO0VLam5CRDtJRjN2QkMsb0JBTDJCO0VIdTZDM0I7RUt2cUJEO0lGM3ZCQyxnQkFMMkI7RUg4N0MzQjtFSzlyQkQ7SUYzdkJDLG9CQUwyQjtFSDg5QzNCO0VLOXRCRDtJRjN2QkMsb0JBTDJCO0VIcW9EM0I7RUtyNEJEO0lGM3ZCQyxvQkFMMkI7RUgwc0QzQjtFSzE4QkQ7SUYzdkJDLGdCQUwyQjtFSGt1RDNCO0VLbCtCRDtJRjN2QkMsb0JBTDJCO0VIcXhEM0I7RUtyaENEO0lGM3ZCQyxvQkFMMkI7RUh5ekQzQjtBQXhxQkY7O0FHMW9DQztFRXl2QkE7SUZ4dkJDLGVBQXdCO0VIOG9DeEI7RUt0WkQ7SUZ4dkJDLGVBQXdCO0VIbXNDeEI7RUszY0Q7SUZ4dkJDLGVBQXdCO0VIaXVDeEI7RUt6ZUQ7SUZ4dkJDLGVBQXdCO0VIMHhDeEI7RUtsaUJEO0lGeHZCQyxlQUF3QjtFSCsyQ3hCO0VLdm5CRDtJRnh2QkMsZUFBd0I7RUhxNkN4QjtFSzdxQkQ7SUZ4dkJDLGVBQXdCO0VINDdDeEI7RUtwc0JEO0lGeHZCQyxlQUF3QjtFSDQ5Q3hCO0VLcHVCRDtJRnh2QkMsZUFBd0I7RUhtb0R4QjtFSzM0QkQ7SUZ4dkJDLGVBQXdCO0VId3NEeEI7RUtoOUJEO0lGeHZCQyxlQUF3QjtFSGd1RHhCO0VLeCtCRDtJRnh2QkMsZUFBd0I7RUhteER4QjtFSzNoQ0Q7SUZ4dkJDLGVBQXdCO0VIdXpEeEI7QUF4cUJGIiwiZmlsZSI6Im1hcnVrb1xcbGF5b3V0MjQxMS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIFxyXG5cdG1peGlu5Yem55CGXHJcbiBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGtleWZyYW1lcyBkaXNwQXJ0aWNsZURldGFpbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBcclxuXHTlpInmlbDmoLzntI3jg5XjgqHjgqTjg6tcclxuXHQgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0MS4gQ29sb3JcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0Mi4gQ2F0ZWdvcnlDb2xvclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQzLiBVdGlsaXR5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblx0bWl4aW7lh6bnkIZcclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHTlpInmlbDmoLzntI3jg5XjgqHjgqTjg6tcclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0MS4gQ29sb3JcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0Mi4gVXRpbGl0eVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIGNvbW1vbiBzY3NzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5ldmVudHMtc3RvcmVbZGF0YS1ldmVudHMtYXJlYT1cImthbnNhaVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudHMtc3RvcmVbZGF0YS1ldmVudHMtYXJlYT1cInRvdWthaVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudHMtc3RvcmVbZGF0YS1ldmVudHMtYXJlYT1cImt5dXNodVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gsIC50b2dnbGUtY29udGVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanMtc2hvdyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5qcy1zaG93LmFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogc2hvd0ltYWdlIC42cyBlYXNlLWluLW91dCAuMHMgbm9ybWFsIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNob3dJbWFnZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU1Agc2Nzc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDE4LjY2NjY3dnc7XG4gICAgLyogdHRz6YCj5pC66YOo5YiG44GuQ1NTICovXG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSB7XG4gICAgLyog5YWx6YCa5Yem55CGICovXG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuc2Nyb2xsLW1hcmdpbnRvcCB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAxLjA2NjY3dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtaGVybyAuaGVyb19fbWFydWtvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmc6IDQuMjY2Njd2dyAwIDQuMjY2Njd2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1oZXJvIC5oZXJvX19tYXJ1a28gLm1hcnVrb19fdGl0bGUge1xuICAgIHdpZHRoOiA3MC42NjY2N3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtaGVybyAuaGVyb19fbWFydWtvIC5tYXJ1a29fX2RhdGUge1xuICAgIHdpZHRoOiA2MS4zMzMzM3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyLjEzMzMzdnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1oZXJvIC5oZXJvX19tYXJ1a28gLm1hcnVrb19fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDU3LjMzMzMzdnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEuMDY2Njd2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLWhlcm8gLmhlcm9fX21hcnVrbyAubWFydWtvX19jYXV0aW9uIHtcbiAgICB3aWR0aDogNDJ2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMS4wNjY2N3Z3O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtaGVybyAuaGVyb19fbWFydWtvIC5tYXJ1a29fX2Vwb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuMjY2Njd2dztcbiAgICByaWdodDogNC4yNjY2N3Z3O1xuICAgIHdpZHRoOiAxOC40dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1oZXJvIC5oZXJvX19tYXJ1a28gLm1hcnVrb19fc3RhdGUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNC4yNjY2N3Z3O1xuICAgIGxlZnQ6IDQuMjY2Njd2dztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRUQ2QzAwO1xuICAgIGNvbG9yOiAjRUQ2QzAwO1xuICAgIHBhZGRpbmc6IDAgNC4yNjY2N3Z3O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtaGVybyAuaGVyb19fbWFydWtvIC5tYXJ1a29fX3N0YXRlIHtcbiAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtaGVybyAuaGVyb19fbWFydWtvIC5tYXJ1a29fX3N0YXRlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1oZXJvIC5oZXJvX19kcTMge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9jYW1wYWlnbl9iZy53ZWJwKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLWhlcm8gLmhlcm9fX2RxMyAuZHEzX19nYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvaGVyb19iZy53ZWJwKSB0b3AgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA0LjI2NjY3dncgMCAyLjY2NjY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1oZXJvIC5oZXJvX19kcTMgLmRxM19fZ2FtZSAuZ2FtZV9fbG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMDY2Njd2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLWhlcm8gLmhlcm9fX2RxMyAuZHEzX19nYW1lIC5nYW1lX19sb2dvcyAubG9nb3MwMSB7XG4gICAgd2lkdGg6IDEwLjR2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLWhlcm8gLmhlcm9fX2RxMyAuZHEzX19nYW1lIC5nYW1lX19sb2dvcyAubG9nb3MwMiB7XG4gICAgd2lkdGg6IDMydnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1oZXJvIC5oZXJvX19kcTMgLmRxM19fZ2FtZSAuZ2FtZV9fbG9nb3MgLmxvZ29zMDMge1xuICAgIHdpZHRoOiA0OHZ3O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtaGVybyAuaGVyb19fZHEzIC5kcTNfX2dhbWUgLmdhbWVfX3NsaW1lIHtcbiAgICB3aWR0aDogODUuMzMzMzN2dztcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDUuODY2Njd2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLWhlcm8gLmhlcm9fX2RxMyAuZHEzX19nYW1lIC5nYW1lX19jb21tZW50IHtcbiAgICB3aWR0aDogOTEuNDY2Njd2dztcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEuNnZ3O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtaGVybyAuaGVyb19fZHEzIC5kcTNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDEuNnZ3IDAgMS42dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtaGVybyAuaGVyb19fZHEzIC5kcTNfX2NhcmQgLmNhcmRfX2l0ZW0wMSB7XG4gICAgd2lkdGg6IDguNjY2Njd2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLWhlcm8gLmhlcm9fX2RxMyAuZHEzX19jYXJkIC5jYXJkX19pdGVtMDIge1xuICAgIHdpZHRoOiAxNHZ3O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtaGVybyAuaGVyb19fZHEzIC5kcTNfX2NhcmQgLmNhcmRfX2l0ZW0wMyB7XG4gICAgd2lkdGg6IDY5LjMzMzMzdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTMzMzN2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCB7XG4gICAgcGFkZGluZzogMTAuNjY2Njd2dyAwIDE2dnc7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2NvbnRlbnRzX2JnLndlYnApIHRvcCBsZWZ0IHJlcGVhdDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAuY29udGVudHNfX2J0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5jb250ZW50c19fYnRuLmNvbWluZ3Nvb24gYSBzcGFuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAuY29udGVudHNfX2J0biBhIHtcbiAgICBtaW4td2lkdGg6IDY2LjY2NjY3dnc7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC41MzMzM3Z3O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNhZmFmYWYgMCUsIHdoaXRlIDglLCAjYjliOWI5IDIzJSwgI2M3YzdjNyA0NSUsIHdoaXRlIDU2JSwgI2I4YjhiOCA2OSUsICNkNmQ2ZDYgODElLCB3aGl0ZSA5MiUsICNiN2I3YjcgMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAuY29udGVudHNfX2J0biBhIHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5jb250ZW50c19fYnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAuY29udGVudHNfX2J0biBhIHNwYW4ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMy4ydncgNS4zMzMzM3Z3O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NzY3Njc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMxZDFkMWQgMCUsICM4YjhiOGIgMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5jb250ZW50c19fYnRuIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvYnRuX2Fycm93LnBuZykgdG9wIGxlZnQvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEuMzMzMzN2dztcbiAgICBoZWlnaHQ6IDIuOHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZ2dztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNTMzMzN2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1uYXYge1xuICAgIHdpZHRoOiA5MS40NjY2N3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLW5hdiAubmF2X19jYXB0aW9uIHtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDhweCAwcHggIzAwMDtcbiAgICBwYWRkaW5nOiA1LjMzMzMzdnc7XG4gICAgbWFyZ2luOiAwIDAgNS4zMzMzM3Z3O1xuICAgIGNvbG9yOiAjMTYxNjE2O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvY2FwdGlvbl9iZy53ZWJwKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLW5hdiAubmF2X19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLW5hdiAubmF2X19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtbmF2IC5uYXZfX3dlYmNoYW5uZWwge1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IDBweCAjMDAwO1xuICAgIG1hcmdpbjogMCAwIDUuMzMzMzN2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1uYXYgLm5hdl9fd2ViY2hhbm5lbCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjUzMzMzdnc7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2VmZTY2YSAwJSwgI2NjODQyNiAyMiUsICNmNWM0NDAgMjklLCAjZTNhODMyIDMzJSwgI2NjODMyMSAzOCUsICNlMWE0MzYgNDMlLCAjZWZiOTQ0IDQ3JSwgI2Y1YzI0YSA1MCUsICNmYmY3YzMgNjUlLCAjZmFmMGIzIDY3JSwgI2Y4ZTA4YiA3MSUsICNmNmM3NGIgNzclLCAjZjViZDMyIDc5JSwgI2Y0Y2U0NiA4MSUsICNmNGRlNWEgODQlLCAjZjRlODY2IDg3JSwgI2Y0ZWM2YiA5MCUsICNmOGY1YzIgMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1uYXYgLm5hdl9fd2ViY2hhbm5lbCBhIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLW5hdiAubmF2X193ZWJjaGFubmVsIGEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1uYXYgLm5hdl9fd2ViY2hhbm5lbCBhIHNwYW4ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMy43MzMzM3Z3IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0FBNzQwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzFlMDIwMiAwJSwgIzg2MDkwOSAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtbmF2IC5uYXZfX3dlYmNoYW5uZWwgYSBzcGFuOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9uYXZfYXJyb3cucG5nKSB0b3AgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMi4yNjY2N3Z3O1xuICAgIGhlaWdodDogNC40dnc7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnZ3O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC41MzMzM3Z3O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLW5hdiAubmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMuMnZ3O1xuICAgIG1hcmdpbjogMCAwIDguNTMzMzN2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1uYXYgLm5hdl9fbGlzdF9faXRlbSBhIHtcbiAgICB3aWR0aDogNDR2dztcbiAgICBoZWlnaHQ6IDE0LjY2NjY3dnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41MzMzM3Z3O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWZlNjZhIDAlLCAjY2M4NDI2IDIyJSwgI2Y1YzQ0MCAyOSUsICNlM2E4MzIgMzMlLCAjY2M4MzIxIDM4JSwgI2UxYTQzNiA0MyUsICNlZmI5NDQgNDclLCAjZjVjMjRhIDUwJSwgI2ZiZjdjMyA2NSUsICNmYWYwYjMgNjclLCAjZjhlMDhiIDcxJSwgI2Y2Yzc0YiA3NyUsICNmNWJkMzIgNzklLCAjZjRjZTQ2IDgxJSwgI2Y0ZGU1YSA4NCUsICNmNGU4NjYgODclLCAjZjRlYzZiIDkwJSwgI2Y4ZjVjMiAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLW5hdiAubmF2X19saXN0X19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1uYXYgLm5hdl9fbGlzdF9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtbmF2IC5uYXZfX2xpc3RfX2l0ZW0gYSBzcGFuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNBQTc0MDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMzAyMWUgMCUsICMzZDM5YTMgMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLW5hdiAubmF2X19saXN0X19pdGVtIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9uYXZfYXJyb3cucG5nKSB0b3AgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMS4zMzMzM3Z3O1xuICAgIGhlaWdodDogMi44dnc7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnZ3O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC41MzMzM3Z3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICB0cmFuc2xhdGU6IC01MCUgMDtcbiAgICByaWdodDogMS4wNjY2N3Z3O1xuICAgIHJvdGF0ZTogOTBkZWc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmNhbXBhaWduX193cmFwIHtcbiAgICB3aWR0aDogOTEuNDY2Njd2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzLjJ2dyAxLjZ2dyA1LjMzMzMzdnc7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2NhbXBhaWduX2JnLndlYnApIHRvcCBjZW50ZXIvY292ZXIgcmVwZWF0LXk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnZ3O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXNucyAuY2FtcGFpZ25fX3dyYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWluZzAxX193cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2Njd2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLmNhbXBhaWduX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXNucyAuY2FtcGFpbmcwMV9fd3JhcCAuY2FtcGFpZ25fX3RpdGxlIC50aXRsZV9fc3ViIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA2NjY3dnc7XG4gICAgcGFkZGluZzogMC41MzMzM3Z3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2VmZTY2YSAwJSwgI2NjODQyNiAyMiUsICNmNWM0NDAgMjklLCAjZTNhODMyIDMzJSwgI2NjODMyMSAzOCUsICNlMWE0MzYgNDMlLCAjZWZiOTQ0IDQ3JSwgI2Y1YzI0YSA1MCUsICNmYmY3YzMgNjUlLCAjZmFmMGIzIDY3JSwgI2Y4ZTA4YiA3MSUsICNmNmM3NGIgNzclLCAjZjViZDMyIDc5JSwgI2Y0Y2U0NiA4MSUsICNmNGRlNWEgODQlLCAjZjRlODY2IDg3JSwgI2Y0ZWM2YiA5MCUsICNmOGY1YzIgMTAwJSk7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWluZzAxX193cmFwIC5jYW1wYWlnbl9fdGl0bGUgLnRpdGxlX19zdWIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4wNjY2N3Z3IDguNTMzMzN2dztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQUE3NDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMzAyMWUgMCUsICMzZDM5YTMgMTAwJSk7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWluZzAxX193cmFwIC5jYW1wYWlnbl9fdGl0bGUgLnRpdGxlX19zdWIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLmNhbXBhaWduX190aXRsZSAudGl0bGVfX3N1YiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWluZzAxX193cmFwIC50aXRsZV9fbWFpbiB7XG4gICAgd2lkdGg6IDg1LjMzMzMzdnc7XG4gICAgbWFyZ2luOiAwIGF1dG8gMi4xMzMzM3Z3O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXNucyAuY2FtcGFpbmcwMV9fd3JhcCAuY2FtcGFpZ25fX21haW4ge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvIDIuMTMzMzN2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLmNhbXBhaWduX19pbmZvIHtcbiAgICB3aWR0aDogODUuMzMzMzN2dztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgbWFyZ2luOiAwIGF1dG8gMy4ydnc7XG4gICAgcGFkZGluZzogMy4ydnc7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXNucyAuY2FtcGFpbmcwMV9fd3JhcCAuY2FtcGFpZ25fX2luZm8gLmluZm9fX3RpdGxlX193cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42dnc7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2NhbXBhaWduMDFfaW5mb19hY2MucG5nKSB0b3AgMTJweCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWluZzAxX193cmFwIC5jYW1wYWlnbl9faW5mbyAuaW5mb19fdGl0bGVfX3dyYXAgLmluZm9fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZ2dztcbiAgICBwYWRkaW5nOiAwLjUzMzMzdnc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWZlNjZhIDAlLCAjY2M4NDI2IDIyJSwgI2Y1YzQ0MCAyOSUsICNlM2E4MzIgMzMlLCAjY2M4MzIxIDM4JSwgI2UxYTQzNiA0MyUsICNlZmI5NDQgNDclLCAjZjVjMjRhIDUwJSwgI2ZiZjdjMyA2NSUsICNmYWYwYjMgNjclLCAjZjhlMDhiIDcxJSwgI2Y2Yzc0YiA3NyUsICNmNWJkMzIgNzklLCAjZjRjZTQ2IDgxJSwgI2Y0ZGU1YSA4NCUsICNmNGU4NjYgODclLCAjZjRlYzZiIDkwJSwgI2Y4ZjVjMiAxMDAlKTtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLmNhbXBhaWduX19pbmZvIC5pbmZvX190aXRsZV9fd3JhcCAuaW5mb19fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4wNjY2N3Z3IDguNTMzMzN2dztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQUE3NDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMzAyMWUgMCUsICMzZDM5YTMgMTAwJSk7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWluZzAxX193cmFwIC5jYW1wYWlnbl9faW5mbyAuaW5mb19fdGl0bGVfX3dyYXAgLmluZm9fX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWluZzAxX193cmFwIC5jYW1wYWlnbl9faW5mbyAuaW5mb19fdGl0bGVfX3dyYXAgLmluZm9fX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLmNhbXBhaWduX19pbmZvIC5pbmZvX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjUzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLmNhbXBhaWduX19pbmZvIC5pbmZvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXNucyAuY2FtcGFpbmcwMV9fd3JhcCAuY2FtcGFpZ25fX2luZm8gLmluZm9fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLmNhbXBhaWduX19pbmZvIC5pbmZvX190ZXh0X19kdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA2NjY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWluZzAxX193cmFwIC5jYW1wYWlnbl9faW5mbyAuaW5mb19fdGV4dF9fZGQgc3Ryb25nIHtcbiAgICBjb2xvcjogI0YzMUMwMDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLmNhbXBhaWduX19pbmZvIC5pbmZvX19kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJ2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWluZzAxX193cmFwIC5jYW1wYWlnbl9faW5mbyAuaW5mb19fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLmNhbXBhaWduX19pbmZvIC5pbmZvX19kYXRlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWlnbl9fcGtnIHtcbiAgICB3aWR0aDogOTMuMzMzMzN2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXNucyAuY2FtcGFpZ25fX2NvcHkge1xuICAgIHdpZHRoOiA2OS4zMzMzM3Z3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuNnZ3O1xuICAgIHJpZ2h0OiAxLjZ2dztcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXByZXNlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwLjY2NjY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDguNTMzMzN2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJ2dztcbiAgICBsZWZ0OiAtNS4zMzMzM3Z3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1wcmVzZW50IC5jYW1wYWluZzAyX193cmFwIC5jYW1wYWlnbl9fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDY2LjY2NjY3dnc7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1wcmVzZW50IC5jYW1wYWluZzAyX193cmFwIC5jYW1wYWlnbl9fcGFydHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzLjJ2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMy4ydnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3BhcnR5IC5wYXJ0eV9faGVybyB7XG4gICAgd2lkdGg6IDExLjczMzMzdnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3BhcnR5IC5wYXJ0eV9fd2FycmlvciB7XG4gICAgd2lkdGg6IDExLjczMzMzdnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3BhcnR5IC5wYXJ0eV9fcHJpZXN0IHtcbiAgICB3aWR0aDogMTB2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1wcmVzZW50IC5jYW1wYWluZzAyX193cmFwIC5jYW1wYWlnbl9fcGFydHkgLnBhcnR5X19tYWdlIHtcbiAgICB3aWR0aDogMTB2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1wcmVzZW50IC5jYW1wYWluZzAyX193cmFwIC5jYW1wYWlnbl9fcHJlc2VudDAxIHtcbiAgICB3aWR0aDogODUuMzMzMzN2dztcbiAgICBtYXJnaW46IDMuMnZ3IGF1dG8gMy4ydnc7XG4gICAgcGFkZGluZzogMy4ydnc7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3ByZXNlbnQwMSAucHJlc2VudF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy4ydnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3ByZXNlbnQwMSAucHJlc2VudF9fd3JhcCAucHJlc2VudF9fd3JhcF9fdGV4dCAucHJlc2VudF9faGVhZGluZyB7XG4gICAgd2lkdGg6IDUzLjMzMzMzdnc7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC41MzMzM3Z3O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXByZXNlbnQgLmNhbXBhaW5nMDJfX3dyYXAgLmNhbXBhaWduX19wcmVzZW50MDEgLnByZXNlbnRfX3dyYXAgLnByZXNlbnRfX3dyYXBfX3RleHQgLnByZXNlbnRfX3RleHQge1xuICAgIHdpZHRoOiA4MHZ3O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXByZXNlbnQgLmNhbXBhaW5nMDJfX3dyYXAgLmNhbXBhaWduX19wcmVzZW50MDEgLnByZXNlbnRfX3dyYXAgLnByZXNlbnRfX3dyYXBfX2ltZyAucHJlc2VudF9faW1nIHtcbiAgICB3aWR0aDogNjYuNjY2Njd2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1wcmVzZW50IC5jYW1wYWluZzAyX193cmFwIC5jYW1wYWlnbl9fcHJlc2VudDAyIHtcbiAgICB3aWR0aDogODUuMzMzMzN2dztcbiAgICBtYXJnaW46IDMuMnZ3IGF1dG8gMy4ydnc7XG4gICAgcGFkZGluZzogMy4ydnc7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3ByZXNlbnQwMiAucHJlc2VudF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy4ydnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3ByZXNlbnQwMiAucHJlc2VudF9fd3JhcCAucHJlc2VudF9fd3JhcF9fdGV4dCAucHJlc2VudF9faGVhZGluZyB7XG4gICAgd2lkdGg6IDUzLjMzMzMzdnc7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC41MzMzM3Z3O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXByZXNlbnQgLmNhbXBhaW5nMDJfX3dyYXAgLmNhbXBhaWduX19wcmVzZW50MDIgLnByZXNlbnRfX3dyYXAgLnByZXNlbnRfX3dyYXBfX3RleHQgLnByZXNlbnRfX3RleHQge1xuICAgIHdpZHRoOiA2Ni42NjY2N3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXByZXNlbnQgLmNhbXBhaW5nMDJfX3dyYXAgLmNhbXBhaWduX19wcmVzZW50MDIgLnByZXNlbnRfX3dyYXAgLnByZXNlbnRfX3dyYXBfX2ltZyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXByZXNlbnQgLmNhbXBhaW5nMDJfX3dyYXAgLmNhbXBhaWduX19wcmVzZW50MDIgLnByZXNlbnRfX3dyYXAgLnByZXNlbnRfX3dyYXBfX2ltZyAucHJlc2VudF9faW1nIHtcbiAgICB3aWR0aDogNjYuNjY2Njd2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1wcmVzZW50IC5jYW1wYWluZzAyX193cmFwIC5jYW1wYWlnbl9fZGF0ZSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWFyZ2luOiAwIGF1dG8gNS4zMzMzM3Z3O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXByZXNlbnQgLmNhbXBhaW5nMDJfX3dyYXAgLmNhbXBhaWduX19jb3B5IHtcbiAgICB3aWR0aDogODUuMzMzMzN2dztcbiAgICBtYXJnaW46IDguNTMzMzN2dyAxLjZ2dyAtMy4ydncgYXV0bztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1jb2xhYm8gLmNhbXBhaWduX193cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNy40NjY2N3Z3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZ2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1jb2xhYm8gLmNhbXBhaWduX193cmFwIC5jYW1wYWluZzAzX193cmFwIHtcbiAgICB3aWR0aDogODIuNjY2Njd2dztcbiAgICBtYXJnaW46IDAgYXV0byAzLjJ2dztcbiAgICBwYWRkaW5nOiAwIDAgMTAuNjY2Njd2dztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9jYXBtYWlnbjAzX2FjY19sdC5wbmcpIHRvcCA2cHggbGVmdCA2cHgvMjUlIG5vLXJlcGVhdCwgdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2NhcG1haWduMDNfYWNjX3J0LnBuZykgdG9wIDZweCByaWdodCA2cHgvMjUlIG5vLXJlcGVhdCwgdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2NhcG1haWduMDNfYWNjX2xiLnBuZykgYm90dG9tIDZweCBsZWZ0IDZweC8yNSUgbm8tcmVwZWF0LCB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvY2FwbWFpZ24wM19hY2NfcmIucG5nKSBib3R0b20gNnB4IHJpZ2h0IDZweC8yNSUgbm8tcmVwZWF0LCB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvY2FtcGFpZ24wM19iZy53ZWJwKSB0b3AgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1jb2xhYm8gLmNhbXBhaWduX193cmFwIC5jYW1wYWluZzAzX193cmFwIC5jb2xhYm9fX3RpdGxlX193cmFwIHtcbiAgICB0cmFuc2xhdGU6IDAgLTQuMjY2Njd2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtY29sYWJvIC5jYW1wYWlnbl9fd3JhcCAuY2FtcGFpbmcwM19fd3JhcCAuY29sYWJvX190aXRsZV9fd3JhcCAuY29sYWJvX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNjY2N3Z3O1xuICAgIHBhZGRpbmc6IDAuNTMzMzN2dztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlZmU2NmEgMCUsICNjYzg0MjYgMjIlLCAjZjVjNDQwIDI5JSwgI2UzYTgzMiAzMyUsICNjYzgzMjEgMzglLCAjZTFhNDM2IDQzJSwgI2VmYjk0NCA0NyUsICNmNWMyNGEgNTAlLCAjZmJmN2MzIDY1JSwgI2ZhZjBiMyA2NyUsICNmOGUwOGIgNzElLCAjZjZjNzRiIDc3JSwgI2Y1YmQzMiA3OSUsICNmNGNlNDYgODElLCAjZjRkZTVhIDg0JSwgI2Y0ZTg2NiA4NyUsICNmNGVjNmIgOTAlLCAjZjhmNWMyIDEwMCUpO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLWNvbGFibyAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaW5nMDNfX3dyYXAgLmNvbGFib19fdGl0bGVfX3dyYXAgLmNvbGFib19fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4wNjY2N3Z3IDguNjY2Njd2dztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQUE3NDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMzAyMWUgMCUsICMzZDM5YTMgMTAwJSk7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtY29sYWJvIC5jYW1wYWlnbl9fd3JhcCAuY2FtcGFpbmcwM19fd3JhcCAuY29sYWJvX190aXRsZV9fd3JhcCAuY29sYWJvX190aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLWNvbGFibyAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaW5nMDNfX3dyYXAgLmNvbGFib19fdGl0bGVfX3dyYXAgLmNvbGFib19fdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLWNvbGFibyAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaW5nMDNfX3dyYXAgLmNvbGFib19faGVhZGluZyB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWFyZ2luOiAwIGF1dG8gNS4zMzMzM3Z3O1xuICAgIHBhZGRpbmc6IDUuMzMzMzN2dyAwIDMuMnZ3O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9jYW1wYWlnbjAzX2hlYWRpbmdfYWNjLnBuZykgYm90dG9tIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1jb2xhYm8gLmNhbXBhaWduX193cmFwIC5jYW1wYWluZzAzX193cmFwIC5jb2xhYm9fX2hlYWRpbmcgaW1nIHtcbiAgICB3aWR0aDogNjkuMzMzMzN2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1jb2xhYm8gLmNhbXBhaWduX193cmFwIC5jYW1wYWluZzAzX193cmFwIC5jb2xhYm9fX2RhdGUge1xuICAgIHdpZHRoOiA2Ni42NjY2N3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvIDUuMzMzMzN2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1jb2xhYm8gLmNhbXBhaWduX193cmFwIC5jYW1wYWluZzAzX193cmFwIC5jb2xhYm9fX2NhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDM0LjY2NjY3dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNTMzMzN2dztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1jb2xhYm8gLmNhbXBhaWduX193cmFwIC5jYW1wYWluZzAzX193cmFwIC5jb2xhYm9fX2NhcmQgLml0ZW0wMSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzdnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtY29sYWJvIC5jYW1wYWlnbl9fd3JhcCAuY2FtcGFpbmcwM19fd3JhcCAuY29sYWJvX19jYXJkIC5pdGVtMDIge1xuICAgIHdpZHRoOiA0MHZ3O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLWNvbGFibyAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaW5nMDNfX3dyYXAgLmNvbGFib19fY2FyZCAuaXRlbTAzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjYuNjY2Njd2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gICAgd2lkdGg6IDI5LjMzMzMzdnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtY29sYWJvIC5jYW1wYWlnbl9fd3JhcCAuY2FtcGFpZ24wM19fY29weSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtbWFydWtvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEMzNjZBO1xuICAgIHBhZGRpbmc6IDE2dncgMDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLW1hcnVrbyAubWFydWtvX193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwLjY2NjY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1tYXJ1a28gLm1hcnVrb19fd3JhcCAubWFydWtvX190aXRsZSB7XG4gICAgd2lkdGg6IDkxLjQ2NjY3dnc7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAyLjEzMzMzdncgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwQzM2NkE7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1tYXJ1a28gLm1hcnVrb19fd3JhcCAubWFydWtvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjMzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLW1hcnVrbyAubWFydWtvX193cmFwIC5tYXJ1a29fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1tYXJ1a28gLm1hcnVrb19fd3JhcCAubWFydWtvX19idG4ge1xuICAgIHdpZHRoOiA5MS40NjY2N3Z3O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtbWFydWtvIC5tYXJ1a29fX3dyYXAgLm1hcnVrb19fYnRuIHtcbiAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtbWFydWtvIC5tYXJ1a29fX3dyYXAgLm1hcnVrb19fYnRuIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1tYXJ1a28gLm1hcnVrb19fd3JhcCAubWFydWtvX19idG4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0LjI2NjY3dncgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1tYXJ1a28gLm1hcnVrb19fd3JhcCAubWFydWtvX19idG4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMi4xMzMzM3Z3O1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIGZvbnQtc2l6ZTogOS42dnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1tYXJ1a28gLm1hcnVrb19fd3JhcCAubWFydWtvX19saXN0IHtcbiAgICB3aWR0aDogOTEuNDY2Njd2dztcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtbWFydWtvIC5tYXJ1a29fX3dyYXAgLm1hcnVrb19fbGlzdCB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLW1hcnVrbyAubWFydWtvX193cmFwIC5tYXJ1a29fX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLW1hcnVrbyAubWFydWtvX193cmFwIC5tYXJ1a29fX2xpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTMuNDY2Njd2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNDY2Njd2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA2NjY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1tYXJ1a28gLm1hcnVrb19fd3JhcCAubWFydWtvX19saXN0X19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfjg7snO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtbWFydWtvIC5tYXJ1a29fX3dyYXAgLm1hcnVrb19fbGlzdF9faXRlbTpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMy4ydncgNC4yNjY2N3Z3O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQuMjY2Njd2dztcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtbWFydWtvIC5tYXJ1a29fX3dyYXAgLm1hcnVrb19fbGlzdF9faXRlbTpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtbWFydWtvIC5tYXJ1a29fX3dyYXAgLm1hcnVrb19fbGlzdF9faXRlbTpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1tYXJ1a28gLm1hcnVrb19fd3JhcCAubWFydWtvX19saXN0X19pdGVtOm50aC1sYXN0LW9mLXR5cGUoMik6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLW1hcnVrbyAubWFydWtvX193cmFwIC5tYXJ1a29fX2xpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtbWFydWtvIC5tYXJ1a29fX3dyYXAgLm1hcnVrb19fbGlzdF9faXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIHtcbiAgICB3aWR0aDogOTEuNDY2Njd2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjY29udGFpbmVyICNldmVudHMgLmV2ZW50cy1hcmVhIHtcbiAgICBtYXJnaW46IDAgMCA1LjMzMzMzdnc7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtYXJlYSAuZXZlbnRzLWFyZWEtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIuMTMzMzN2dztcbiAgfVxuICAjY29udGFpbmVyICNldmVudHMgLmV2ZW50cy1hcmVhIC5ldmVudHMtYXJlYS1saXN0IC5ldmVudHMtYXJlYS1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAzLjJ2dyAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzM2NkE7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuICAjY29udGFpbmVyICNldmVudHMgLmV2ZW50cy1hcmVhIC5ldmVudHMtYXJlYS1saXN0IC5ldmVudHMtYXJlYS1saXN0X19pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMzY2QTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0ZGRjtcbiAgfVxuICAjY29udGFpbmVyICNldmVudHMgLmV2ZW50cy1zdG9yZSAuZXZlbnRzLXN0b3JlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMi4xMzMzM3Z3O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjY29udGFpbmVyICNldmVudHMgLmV2ZW50cy1zdG9yZSAuZXZlbnRzLXN0b3JlLWxpc3QgLmV2ZW50cy1zdG9yZS1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi45MzMzM3Z3O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDI5LjA2NjY3dnc7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzM2NkE7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMy4ydncgMi4xMzMzM3Z3O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtc3RvcmUgLmV2ZW50cy1zdG9yZS1saXN0IC5ldmVudHMtc3RvcmUtbGlzdF9faXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAjY29udGFpbmVyICNldmVudHMgLmV2ZW50cy1hcnRpY2xlIC5ldmVudHMtYXJ0aWNsZS1saXN0IHtcbiAgICBtYXJnaW46IDUuMzMzMzN2dyAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwLjY2NjY3dncgMy4ydnc7XG4gICAgZm9udC1zaXplOiAyLjkzMzMzdnc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtYXJ0aWNsZSAuZXZlbnRzLWFydGljbGUtbGlzdCAuZXZlbnRzLWFydGljbGUtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDQ0dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtYXJ0aWNsZSAuZXZlbnRzLWFydGljbGUtbGlzdCAuZXZlbnRzLWFydGljbGUtbGlzdF9faXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtYXJ0aWNsZSAuZXZlbnRzLWFydGljbGUtbGlzdCAuZXZlbnRzLWFydGljbGUtbGlzdF9faXRlbSBpbWcge1xuICAgIHdpZHRoOiAzNy44NjY2N3Z3O1xuICAgIGhlaWdodDogMzcuODY2Njd2dztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gICNjb250YWluZXIgI2V2ZW50cyAuZXZlbnRzLWFydGljbGUgLmV2ZW50cy1hcnRpY2xlLWxpc3QgLmV2ZW50cy1hcnRpY2xlLWxpc3RfX2l0ZW0gLmV2ZW50cy1kZXRhaWwtYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAjY29udGFpbmVyICNldmVudHMgLmV2ZW50cy1hcnRpY2xlIC5ldmVudHMtYXJ0aWNsZS1saXN0IC5ldmVudHMtYXJ0aWNsZS1saXN0X19pdGVtIC5ldmVudHMtZGV0YWlsLWJvZHkgLmV2ZW50cy1kZXRhaWwtYm9keS11cGRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRkZGO1xuICB9XG4gICNjb250YWluZXIgI2V2ZW50cyAuZXZlbnRzLWFydGljbGUgLmV2ZW50cy1hcnRpY2xlLWxpc3QgLmV2ZW50cy1hcnRpY2xlLWxpc3RfX2l0ZW0gLmV2ZW50cy1kZXRhaWwtYm9keSAuZXZlbnRzLWRldGFpbC1ib2R5LXVwZGF0ZSAuZXZlbnRzLWRldGFpbC1ib2R5LXVwZGF0ZS10eHQge1xuICAgIGNvbG9yOiAjRkRFODVCO1xuICB9XG4gICNjb250YWluZXIgI2V2ZW50cyAuZXZlbnRzLWFydGljbGUgLmV2ZW50cy1hcnRpY2xlLWxpc3QgLmV2ZW50cy1hcnRpY2xlLWxpc3RfX2l0ZW0gLmV2ZW50cy1kZXRhaWwtYm9keSAuZXZlbnRzLWRldGFpbC1ib2R5LXVwZGF0ZSAuZXZlbnRzLWRldGFpbC1ib2R5LXVwZGF0ZS1mdXR1cmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogIzBDMzY2QTtcbiAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gICNjb250YWluZXIgI2V2ZW50cyAuZXZlbnRzLWFydGljbGUgLmV2ZW50cy1hcnRpY2xlLWxpc3QgLmV2ZW50cy1hcnRpY2xlLWxpc3RfX2l0ZW0gLmV2ZW50cy1kZXRhaWwtYm9keSAuZXZlbnRzLWRldGFpbC1ib2R5LXRpdGxlIHtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRkZGO1xuICB9XG4gICNjb250YWluZXIgI2V2ZW50cyAuZXZlbnRzLWFydGljbGUgLmV2ZW50cy1hcnRpY2xlLWxpc3QgLmV2ZW50cy1hcnRpY2xlLWxpc3RfX2l0ZW0gLmV2ZW50cy1kZXRhaWwtYm9keSAuZXZlbnRzLWRldGFpbC1ib2R5LWRhdGUge1xuICAgIHBhZGRpbmc6IDVweCAwIDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNGRkY7XG4gICAgY29sb3I6ICNGREU4NUI7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtYXJ0aWNsZSAuZXZlbnRzLWFydGljbGUtbGlzdCAuZXZlbnRzLWFydGljbGUtbGlzdF9faXRlbSAuZXZlbnRzLWRldGFpbC1ib2R5IC5ldmVudHMtZGV0YWlsLWJvZHktcGxhY2Uge1xuICAgIHBhZGRpbmc6IDVweCAwIDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNGRkY7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtYXJ0aWNsZSAuZXZlbnRzLWFydGljbGUtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzLjJ2dztcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDMuMnZ3IDA7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBDIHNjc3NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxODBweDtcbiAgICAvKiB0dHPpgKPmkLrpg6jliIbjga5DU1MgKi9cbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIHtcbiAgICAvKiDlhbHpgJrlh6bnkIYgKi9cbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5zY3JvbGwtbWFyZ2ludG9wIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtaGVybyAuaGVyb19fbWFydWtvIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmctdG9wOiAwLjgzMzMzdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDAuODMzMzN2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1oZXJvIC5oZXJvX19tYXJ1a28gLm1hcnVrb19fdGl0bGUge1xuICAgIHdpZHRoOiAyNi45MjcwOHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtaGVybyAuaGVyb19fbWFydWtvIC5tYXJ1a29fX2RhdGUge1xuICAgIHdpZHRoOiAyNC4zNzV2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMC44MzMzM3Z3O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtaGVybyAuaGVyb19fbWFydWtvIC5tYXJ1a29fX2NhcHRpb24ge1xuICAgIHdpZHRoOiAyMi4zOTU4M3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwLjQxNjY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1oZXJvIC5oZXJvX19tYXJ1a28gLm1hcnVrb19fY2F1dGlvbiB7XG4gICAgd2lkdGg6IDE2LjQwNjI1dnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuNDE2Njd2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLWhlcm8gLmhlcm9fX21hcnVrbyAubWFydWtvX19lcG9zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjgzMzMzdnc7XG4gICAgcmlnaHQ6IDIuMDgzMzN2dztcbiAgICB3aWR0aDogNy4xODc1dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1oZXJvIC5oZXJvX19tYXJ1a28gLm1hcnVrb19fc3RhdGUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC44MzMzM3Z3O1xuICAgIGxlZnQ6IDIuMDgzMzN2dztcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRUQ2QzAwO1xuICAgIGNvbG9yOiAjRUQ2QzAwO1xuICAgIHBhZGRpbmctbGVmdDogMS42NjY2N3Z3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjY2Njd2dztcbiAgICBmb250LXNpemU6IDEuNjY2Njd2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLWhlcm8gLmhlcm9fX2RxMyB7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2NhbXBhaWduX2JnLndlYnApIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtaGVybyAuaGVyb19fZHEzIC5kcTNfX2dhbWUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9oZXJvX2JnLndlYnApIHRvcCBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiAxLjY2NjY3dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTQ1ODN2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLWhlcm8gLmhlcm9fX2RxMyAuZHEzX19nYW1lIC5nYW1lX19sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS4wNDE2N3Z3O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtaGVybyAuaGVyb19fZHEzIC5kcTNfX2dhbWUgLmdhbWVfX2xvZ29zIC5sb2dvczAxIHtcbiAgICB3aWR0aDogNC4wNjI1dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1oZXJvIC5oZXJvX19kcTMgLmRxM19fZ2FtZSAuZ2FtZV9fbG9nb3MgLmxvZ29zMDIge1xuICAgIHdpZHRoOiAxNXZ3O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtaGVybyAuaGVyb19fZHEzIC5kcTNfX2dhbWUgLmdhbWVfX2xvZ29zIC5sb2dvczAzIHtcbiAgICB3aWR0aDogMjAuODMzMzN2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLWhlcm8gLmhlcm9fX2RxMyAuZHEzX19nYW1lIC5nYW1lX19zbGltZSB7XG4gICAgd2lkdGg6IDM0Ljg5NTgzdnc7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyLjI5MTY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1oZXJvIC5oZXJvX19kcTMgLmRxM19fZ2FtZSAuZ2FtZV9fY29tbWVudCB7XG4gICAgd2lkdGg6IDQxLjkyNzA4dnc7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxLjA0MTY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1oZXJvIC5oZXJvX19kcTMgLmRxM19fY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDAuNDE2Njd2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1oZXJvIC5oZXJvX19kcTMgLmRxM19fY2FyZCAuY2FyZF9faXRlbTAxIHtcbiAgICB3aWR0aDogMy4zODU0MnZ3O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtaGVybyAuaGVyb19fZHEzIC5kcTNfX2NhcmQgLmNhcmRfX2l0ZW0wMiB7XG4gICAgd2lkdGg6IDUuNDE2Njd2dztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLWhlcm8gLmhlcm9fX2RxMyAuZHEzX19jYXJkIC5jYXJkX19pdGVtMDMge1xuICAgIHdpZHRoOiAyNi4wNDE2N3Z3O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjgzMzMzdnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAge1xuICAgIHBhZGRpbmc6IDgwcHggMCAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvY29udGVudHNfYmcud2VicCkgdG9wIGxlZnQgcmVwZWF0O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5jb250ZW50c19fYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmNvbnRlbnRzX19idG4uY29taW5nc29vbiBhIHNwYW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5jb250ZW50c19fYnRuLmNvbWluZ3Nvb24gYTpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIHRyYW5zbGF0ZTogMCAwO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5jb250ZW50c19fYnRuIGEge1xuICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNhZmFmYWYgMCUsIHdoaXRlIDglLCAjYjliOWI5IDIzJSwgI2M3YzdjNyA0NSUsIHdoaXRlIDU2JSwgI2I4YjhiOCA2OSUsICNkNmQ2ZDYgODElLCB3aGl0ZSA5MiUsICNiN2I3YjcgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmNvbnRlbnRzX19idG4gYSB7XG4gICAgZm9udC1zaXplOiAyLjY2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAuY29udGVudHNfX2J0biBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmNvbnRlbnRzX19idG4gYSBzcGFuIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjc2NzY3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMWQxZDFkIDAlLCAjOGI4YjhiIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAuY29udGVudHNfX2J0biBhIHNwYW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2J0bl9hcnJvdy5wbmcpIHRvcCBsZWZ0L2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAuY29udGVudHNfX2J0biBhOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDcwJSk7XG4gICAgdHJhbnNsYXRlOiA1cHggNXB4O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLW5hdiB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1uYXYgLm5hdl9fY2FwdGlvbiB7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCA4cHggMHB4ICMwMDA7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIGNvbG9yOiAjMTYxNjE2O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvY2FwdGlvbl9iZy53ZWJwKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLW5hdiAubmF2X19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIuNjY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLW5hdiAubmF2X19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtbmF2IC5uYXZfX3dlYmNoYW5uZWwge1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IDBweCAjMDAwO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtbmF2IC5uYXZfX3dlYmNoYW5uZWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlZmU2NmEgMCUsICNjYzg0MjYgMjIlLCAjZjVjNDQwIDI5JSwgI2UzYTgzMiAzMyUsICNjYzgzMjEgMzglLCAjZTFhNDM2IDQzJSwgI2VmYjk0NCA0NyUsICNmNWMyNGEgNTAlLCAjZmJmN2MzIDY1JSwgI2ZhZjBiMyA2NyUsICNmOGUwOGIgNzElLCAjZjZjNzRiIDc3JSwgI2Y1YmQzMiA3OSUsICNmNGNlNDYgODElLCAjZjRkZTVhIDg0JSwgI2Y0ZTg2NiA4NyUsICNmNGVjNmIgOTAlLCAjZjhmNWMyIDEwMCUpO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLW5hdiAubmF2X193ZWJjaGFubmVsIGEge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtbmF2IC5uYXZfX3dlYmNoYW5uZWwgYSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLW5hdiAubmF2X193ZWJjaGFubmVsIGEgc3BhbiB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0FBNzQwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzFlMDIwMiAwJSwgIzg2MDkwOSAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtbmF2IC5uYXZfX3dlYmNoYW5uZWwgYSBzcGFuOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9uYXZfYXJyb3cucG5nKSB0b3AgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtbmF2IC5uYXZfX3dlYmNoYW5uZWwgYTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xuICAgIHRyYW5zbGF0ZTogNXB4IDVweDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1uYXYgLm5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtbmF2IC5uYXZfX2xpc3RfX2l0ZW0gYSB7XG4gICAgd2lkdGg6IDMxNnB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2VmZTY2YSAwJSwgI2NjODQyNiAyMiUsICNmNWM0NDAgMjklLCAjZTNhODMyIDMzJSwgI2NjODMyMSAzOCUsICNlMWE0MzYgNDMlLCAjZWZiOTQ0IDQ3JSwgI2Y1YzI0YSA1MCUsICNmYmY3YzMgNjUlLCAjZmFmMGIzIDY3JSwgI2Y4ZTA4YiA3MSUsICNmNmM3NGIgNzclLCAjZjViZDMyIDc5JSwgI2Y0Y2U0NiA4MSUsICNmNGRlNWEgODQlLCAjZjRlODY2IDg3JSwgI2Y0ZWM2YiA5MCUsICNmOGY1YzIgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtbmF2IC5uYXZfX2xpc3RfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAyLjR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLW5hdiAubmF2X19saXN0X19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1uYXYgLm5hdl9fbGlzdF9faXRlbSBhIHNwYW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0FBNzQwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAzMDIxZSAwJSwgIzNkMzlhMyAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtbmF2IC5uYXZfX2xpc3RfX2l0ZW0gYSBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL25hdl9hcnJvdy5wbmcpIHRvcCBsZWZ0L2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gICAgcmlnaHQ6IDhweDtcbiAgICByb3RhdGU6IDkwZGVnO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLW5hdiAubmF2X19saXN0X19pdGVtIGE6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcbiAgICB0cmFuc2xhdGU6IDVweCA1cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmNhbXBhaWduX193cmFwIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHggMTJweCA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9jYW1wYWlnbl9iZy53ZWJwKSB0b3AgY2VudGVyL2NvdmVyIHJlcGVhdC15O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXNucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWlnbl9fd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXNucyAuY2FtcGFpbmcwMV9fd3JhcCAuY2FtcGFpZ25fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWluZzAxX193cmFwIC5jYW1wYWlnbl9fdGl0bGUgLnRpdGxlX19zdWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWZlNjZhIDAlLCAjY2M4NDI2IDIyJSwgI2Y1YzQ0MCAyOSUsICNlM2E4MzIgMzMlLCAjY2M4MzIxIDM4JSwgI2UxYTQzNiA0MyUsICNlZmI5NDQgNDclLCAjZjVjMjRhIDUwJSwgI2ZiZjdjMyA2NSUsICNmYWYwYjMgNjclLCAjZjhlMDhiIDcxJSwgI2Y2Yzc0YiA3NyUsICNmNWJkMzIgNzklLCAjZjRjZTQ2IDgxJSwgI2Y0ZGU1YSA4NCUsICNmNGU4NjYgODclLCAjZjRlYzZiIDkwJSwgI2Y4ZjVjMiAxMDAlKTtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLmNhbXBhaWduX190aXRsZSAudGl0bGVfX3N1YiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHggNDhweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQUE3NDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMzAyMWUgMCUsICMzZDM5YTMgMTAwJSk7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWluZzAxX193cmFwIC5jYW1wYWlnbl9fdGl0bGUgLnRpdGxlX19zdWIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXNucyAuY2FtcGFpbmcwMV9fd3JhcCAuY2FtcGFpZ25fX3RpdGxlIC50aXRsZV9fc3ViIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLnRpdGxlX19tYWluIHtcbiAgICB3aWR0aDogNjkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLmNhbXBhaWduX19tYWluIHtcbiAgICB3aWR0aDogNTM2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLmNhbXBhaWduX19pbmZvIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWluZzAxX193cmFwIC5jYW1wYWlnbl9faW5mbyAuaW5mb19fdGl0bGVfX3dyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2NhbXBhaWduMDFfaW5mb19hY2MucG5nKSB0b3AgMTJweCBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXNucyAuY2FtcGFpbmcwMV9fd3JhcCAuY2FtcGFpZ25fX2luZm8gLmluZm9fX3RpdGxlX193cmFwIC5pbmZvX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlZmU2NmEgMCUsICNjYzg0MjYgMjIlLCAjZjVjNDQwIDI5JSwgI2UzYTgzMiAzMyUsICNjYzgzMjEgMzglLCAjZTFhNDM2IDQzJSwgI2VmYjk0NCA0NyUsICNmNWMyNGEgNTAlLCAjZmJmN2MzIDY1JSwgI2ZhZjBiMyA2NyUsICNmOGUwOGIgNzElLCAjZjZjNzRiIDc3JSwgI2Y1YmQzMiA3OSUsICNmNGNlNDYgODElLCAjZjRkZTVhIDg0JSwgI2Y0ZTg2NiA4NyUsICNmNGVjNmIgOTAlLCAjZjhmNWMyIDEwMCUpO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXNucyAuY2FtcGFpbmcwMV9fd3JhcCAuY2FtcGFpZ25fX2luZm8gLmluZm9fX3RpdGxlX193cmFwIC5pbmZvX190aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHggNDhweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQUE3NDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMzAyMWUgMCUsICMzZDM5YTMgMTAwJSk7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWluZzAxX193cmFwIC5jYW1wYWlnbl9faW5mbyAuaW5mb19fdGl0bGVfX3dyYXAgLmluZm9fX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi42NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWluZzAxX193cmFwIC5jYW1wYWlnbl9faW5mbyAuaW5mb19fdGl0bGVfX3dyYXAgLmluZm9fX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLmNhbXBhaWduX19pbmZvIC5pbmZvX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLmNhbXBhaWduX19pbmZvIC5pbmZvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWluZzAxX193cmFwIC5jYW1wYWlnbl9faW5mbyAuaW5mb19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXNucyAuY2FtcGFpbmcwMV9fd3JhcCAuY2FtcGFpZ25fX2luZm8gLmluZm9fX3RleHRfX2R0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLmNhbXBhaWduX19pbmZvIC5pbmZvX190ZXh0X19kZCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaW5nMDFfX3dyYXAgLmNhbXBhaWduX19pbmZvIC5pbmZvX190ZXh0X19kZCBzdHJvbmcge1xuICAgIGNvbG9yOiAjRjMxQzAwO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXNucyAuY2FtcGFpbmcwMV9fd3JhcCAuY2FtcGFpZ25fX2luZm8gLmluZm9fX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXNucyAuY2FtcGFpbmcwMV9fd3JhcCAuY2FtcGFpZ25fX2luZm8gLmluZm9fX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMi45MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtc25zIC5jYW1wYWluZzAxX193cmFwIC5jYW1wYWlnbl9faW5mbyAuaW5mb19fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXNucyAuY2FtcGFpZ25fX3BrZyB7XG4gICAgd2lkdGg6IDc2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1zbnMgLmNhbXBhaWduX19jb3B5IHtcbiAgICB3aWR0aDogMzgxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTJweDtcbiAgICByaWdodDogMjRweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXByZXNlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3RpdGxlIHtcbiAgICB3aWR0aDogODYwcHg7XG4gICAgbWFyZ2luOiAtODVweCBhdXRvIDA7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX2NhcHRpb24ge1xuICAgIHdpZHRoOiA4NjBweDtcbiAgICBtYXJnaW46IC0xMDRweCBhdXRvIDA7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3BhcnR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3BhcnR5IC5wYXJ0eV9faGVybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzNnB4O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXByZXNlbnQgLmNhbXBhaW5nMDJfX3dyYXAgLmNhbXBhaWduX19wYXJ0eSAucGFydHlfX3dhcnJpb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTM2cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3BhcnR5IC5wYXJ0eV9fcHJpZXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMzZweDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1wcmVzZW50IC5jYW1wYWluZzAyX193cmFwIC5jYW1wYWlnbl9fcGFydHkgLnBhcnR5X19tYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzNnB4O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXByZXNlbnQgLmNhbXBhaW5nMDJfX3dyYXAgLmNhbXBhaWduX19wcmVzZW50MDEge1xuICAgIHdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IDk2cHggYXV0byAyNHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXByZXNlbnQgLmNhbXBhaW5nMDJfX3dyYXAgLmNhbXBhaWduX19wcmVzZW50MDEgLnByZXNlbnRfX3dyYXAge1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTRweDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1wcmVzZW50IC5jYW1wYWluZzAyX193cmFwIC5jYW1wYWlnbl9fcHJlc2VudDAxIC5wcmVzZW50X193cmFwIC5wcmVzZW50X193cmFwX190ZXh0IHtcbiAgICBmbGV4OiAwIDAgMzQzcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3ByZXNlbnQwMSAucHJlc2VudF9fd3JhcCAucHJlc2VudF9fd3JhcF9fdGV4dCAucHJlc2VudF9faGVhZGluZyB7XG4gICAgd2lkdGg6IDMyNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDRweDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1wcmVzZW50IC5jYW1wYWluZzAyX193cmFwIC5jYW1wYWlnbl9fcHJlc2VudDAxIC5wcmVzZW50X193cmFwIC5wcmVzZW50X193cmFwX190ZXh0IC5wcmVzZW50X190ZXh0IHtcbiAgICB3aWR0aDogMzQzcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3ByZXNlbnQwMSAucHJlc2VudF9fd3JhcCAucHJlc2VudF9fd3JhcF9faW1nIHtcbiAgICBmbGV4OiAwIDAgMzkwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3ByZXNlbnQwMSAucHJlc2VudF9fd3JhcCAucHJlc2VudF9fd3JhcF9faW1nIC5wcmVzZW50X19pbWcge1xuICAgIHdpZHRoOiAzOTBweDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1wcmVzZW50IC5jYW1wYWluZzAyX193cmFwIC5jYW1wYWlnbl9fcHJlc2VudDAyIHtcbiAgICB3aWR0aDogODQwcHg7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMjRweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1wcmVzZW50IC5jYW1wYWluZzAyX193cmFwIC5jYW1wYWlnbl9fcHJlc2VudDAyIC5wcmVzZW50X193cmFwIHtcbiAgICB3aWR0aDogNzI4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3ByZXNlbnQwMiAucHJlc2VudF9fd3JhcCAucHJlc2VudF9fd3JhcF9fdGV4dCB7XG4gICAgZmxleDogMCAwIDM0M3B4O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXByZXNlbnQgLmNhbXBhaW5nMDJfX3dyYXAgLmNhbXBhaWduX19wcmVzZW50MDIgLnByZXNlbnRfX3dyYXAgLnByZXNlbnRfX3dyYXBfX3RleHQgLnByZXNlbnRfX2hlYWRpbmcge1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBtYXJnaW46IDAgYXV0byA0cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtcHJlc2VudCAuY2FtcGFpbmcwMl9fd3JhcCAuY2FtcGFpZ25fX3ByZXNlbnQwMiAucHJlc2VudF9fd3JhcCAucHJlc2VudF9fd3JhcF9fdGV4dCAucHJlc2VudF9fdGV4dCB7XG4gICAgd2lkdGg6IDM0M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXByZXNlbnQgLmNhbXBhaW5nMDJfX3dyYXAgLmNhbXBhaWduX19wcmVzZW50MDIgLnByZXNlbnRfX3dyYXAgLnByZXNlbnRfX3dyYXBfX2ltZyB7XG4gICAgZmxleDogMCAwIDM0NXB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1wcmVzZW50IC5jYW1wYWluZzAyX193cmFwIC5jYW1wYWlnbl9fcHJlc2VudDAyIC5wcmVzZW50X193cmFwIC5wcmVzZW50X193cmFwX19pbWcgLnByZXNlbnRfX2ltZyB7XG4gICAgd2lkdGg6IDM0NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLXByZXNlbnQgLmNhbXBhaW5nMDJfX3dyYXAgLmNhbXBhaWduX19kYXRlIHtcbiAgICB3aWR0aDogNjc2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1wcmVzZW50IC5jYW1wYWluZzAyX193cmFwIC5jYW1wYWlnbl9fY29weSB7XG4gICAgd2lkdGg6IDU4MXB4O1xuICAgIG1hcmdpbjogNDBweCAxMnB4IC0yNHB4IGF1dG87XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtY29sYWJvIC5jYW1wYWlnbl9fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtY29sYWJvIC5jYW1wYWlnbl9fd3JhcCAuY2FtcGFpbmcwM19fd3JhcCB7XG4gICAgd2lkdGg6IDg4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvY2FwbWFpZ24wM19hY2NfbHQucG5nKSB0b3AgMTJweCBsZWZ0IDEycHggbm8tcmVwZWF0LCB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvY2FwbWFpZ24wM19hY2NfcnQucG5nKSB0b3AgMTJweCByaWdodCAxMnB4IG5vLXJlcGVhdCwgdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2NhcG1haWduMDNfYWNjX2xiLnBuZykgYm90dG9tIDEycHggbGVmdCAxMnB4IG5vLXJlcGVhdCwgdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2NhcG1haWduMDNfYWNjX3JiLnBuZykgYm90dG9tIDEycHggcmlnaHQgMTJweCBuby1yZXBlYXQsIHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9jYW1wYWlnbjAzX2JnLndlYnApIHRvcCBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLWNvbGFibyAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaW5nMDNfX3dyYXAgLmNvbGFib19fdGl0bGVfX3dyYXAge1xuICAgIHRyYW5zbGF0ZTogMCAtMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtY29sYWJvIC5jYW1wYWlnbl9fd3JhcCAuY2FtcGFpbmcwM19fd3JhcCAuY29sYWJvX190aXRsZV9fd3JhcCAuY29sYWJvX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlZmU2NmEgMCUsICNjYzg0MjYgMjIlLCAjZjVjNDQwIDI5JSwgI2UzYTgzMiAzMyUsICNjYzgzMjEgMzglLCAjZTFhNDM2IDQzJSwgI2VmYjk0NCA0NyUsICNmNWMyNGEgNTAlLCAjZmJmN2MzIDY1JSwgI2ZhZjBiMyA2NyUsICNmOGUwOGIgNzElLCAjZjZjNzRiIDc3JSwgI2Y1YmQzMiA3OSUsICNmNGNlNDYgODElLCAjZjRkZTVhIDg0JSwgI2Y0ZTg2NiA4NyUsICNmNGVjNmIgOTAlLCAjZjhmNWMyIDEwMCUpO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLWNvbGFibyAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaW5nMDNfX3dyYXAgLmNvbGFib19fdGl0bGVfX3dyYXAgLmNvbGFib19fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDQ4cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0FBNzQwMDtcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDMwMjFlIDAlLCAjM2QzOWEzIDEwMCUpO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLWNvbGFibyAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaW5nMDNfX3dyYXAgLmNvbGFib19fdGl0bGVfX3dyYXAgLmNvbGFib19fdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjY2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1jb2xhYm8gLmNhbXBhaWduX193cmFwIC5jYW1wYWluZzAzX193cmFwIC5jb2xhYm9fX3RpdGxlX193cmFwIC5jb2xhYm9fX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1jb2xhYm8gLmNhbXBhaWduX193cmFwIC5jYW1wYWluZzAzX193cmFwIC5jb2xhYm9fX2hlYWRpbmcge1xuICAgIHdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9jYW1wYWlnbjAzX2hlYWRpbmdfYWNjLnBuZykgYm90dG9tIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1jb2xhYm8gLmNhbXBhaWduX193cmFwIC5jYW1wYWluZzAzX193cmFwIC5jb2xhYm9fX2hlYWRpbmcgaW1nIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtY29sYWJvIC5jYW1wYWlnbl9fd3JhcCAuY2FtcGFpbmcwM19fd3JhcCAuY29sYWJvX19kYXRlIHtcbiAgICB3aWR0aDogNDc0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1jb2xhYm8gLmNhbXBhaWduX193cmFwIC5jYW1wYWluZzAzX193cmFwIC5jb2xhYm9fX2NhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLWNvbGFibyAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaW5nMDNfX3dyYXAgLmNvbGFib19fY2FyZCAuaXRlbTAxIHtcbiAgICBmbGV4OiAwIDAgMjA1cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAuY29udGVudHNfX3dyYXAgLmwtY29sYWJvIC5jYW1wYWlnbl9fd3JhcCAuY2FtcGFpbmcwM19fd3JhcCAuY29sYWJvX19jYXJkIC5pdGVtMDIge1xuICAgIGZsZXg6IDAgMCAzMjBweDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5jb250ZW50c19fd3JhcCAubC1jb2xhYm8gLmNhbXBhaWduX193cmFwIC5jYW1wYWluZzAzX193cmFwIC5jb2xhYm9fX2NhcmQgLml0ZW0wMyB7XG4gICAgZmxleDogMCAwIDIxMHB4O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmNvbnRlbnRzX193cmFwIC5sLWNvbGFibyAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaWduMDNfX2NvcHkge1xuICAgIHdpZHRoOiAzODFweDtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1tYXJ1a28ge1xuICAgIGJhY2tncm91bmQ6ICMwQzM2NkE7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtbWFydWtvIC5tYXJ1a29fX3dyYXAge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtbWFydWtvIC5tYXJ1a29fX3dyYXAgLm1hcnVrb19fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzBDMzY2QTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1tYXJ1a28gLm1hcnVrb19fd3JhcCAubWFydWtvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLW1hcnVrbyAubWFydWtvX193cmFwIC5tYXJ1a29fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1tYXJ1a28gLm1hcnVrb19fd3JhcCAubWFydWtvX19idG4ge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1tYXJ1a28gLm1hcnVrb19fd3JhcCAubWFydWtvX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLW1hcnVrbyAubWFydWtvX193cmFwIC5tYXJ1a29fX2J0biB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtbWFydWtvIC5tYXJ1a29fX3dyYXAgLm1hcnVrb19fYnRuIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1tYXJ1a28gLm1hcnVrb19fd3JhcCAubWFydWtvX19idG4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTZweDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1tYXJ1a28gLm1hcnVrb19fd3JhcCAubWFydWtvX19idG4gYTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHRyYW5zbGF0ZTogNXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjMEMzNjZBO1xuICB9XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtbWFydWtvIC5tYXJ1a29fX3dyYXAgLm1hcnVrb19fbGlzdCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtbWFydWtvIC5tYXJ1a29fX3dyYXAgLm1hcnVrb19fbGlzdCB7XG4gICAgZm9udC1zaXplOiAyLjEzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLW1hcnVrbyAubWFydWtvX193cmFwIC5tYXJ1a29fX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLW1hcnVrbyAubWFydWtvX193cmFwIC5tYXJ1a29fX2xpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLW1hcnVrbyAubWFydWtvX193cmFwIC5tYXJ1a29fX2xpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+ODuyc7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1tYXJ1a28gLm1hcnVrb19fd3JhcCAubWFydWtvX19saXN0X19pdGVtOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLW1hcnVrbyAubWFydWtvX193cmFwIC5tYXJ1a29fX2xpc3RfX2l0ZW06bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgZm9udC1zaXplOiAyLjY2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLW1hcnVrbyAubWFydWtvX193cmFwIC5tYXJ1a29fX2xpc3RfX2l0ZW06bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLm1hcnVrbzI0MTEgLmwtbWFydWtvIC5tYXJ1a29fX3dyYXAgLm1hcnVrb19fbGlzdF9faXRlbTpudGgtbGFzdC1vZi10eXBlKDIpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgI2NvbnRhaW5lciAubWFydWtvMjQxMSAubC1tYXJ1a28gLm1hcnVrb19fd3JhcCAubWFydWtvX19saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjY29udGFpbmVyIC5tYXJ1a28yNDExIC5sLW1hcnVrbyAubWFydWtvX193cmFwIC5tYXJ1a29fX2xpc3RfX2l0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gICNjb250YWluZXIgI2V2ZW50cyAuZXZlbnRzLWFyZWEge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtYXJlYSAuZXZlbnRzLWFyZWEtbGlzdCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtYXJlYSAuZXZlbnRzLWFyZWEtbGlzdCAuZXZlbnRzLWFyZWEtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMzY2QTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtYXJlYSAuZXZlbnRzLWFyZWEtbGlzdCAuZXZlbnRzLWFyZWEtbGlzdF9faXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzM2NkE7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGRkY7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtYXJlYSAuZXZlbnRzLWFyZWEtbGlzdCAuZXZlbnRzLWFyZWEtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzM2NkE7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGRkY7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtc3RvcmUge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtc3RvcmUgLmV2ZW50cy1zdG9yZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtc3RvcmUgLmV2ZW50cy1zdG9yZS1saXN0IC5ldmVudHMtc3RvcmUtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDE4N3B4O1xuICAgIGJhY2tncm91bmQ6ICMwQzM2NkE7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMTZweCA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtc3RvcmUgLmV2ZW50cy1zdG9yZS1saXN0IC5ldmVudHMtc3RvcmUtbGlzdF9faXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI2OENBQjtcbiAgfVxuICAjY29udGFpbmVyICNldmVudHMgLmV2ZW50cy1zdG9yZSAuZXZlbnRzLXN0b3JlLWxpc3QgLmV2ZW50cy1zdG9yZS1saXN0X19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMEMzNjZBO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG4gICNjb250YWluZXIgI2V2ZW50cyAuZXZlbnRzLWFydGljbGUge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtYXJ0aWNsZSAuZXZlbnRzLWFydGljbGUtbGlzdCB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtYXJ0aWNsZSAuZXZlbnRzLWFydGljbGUtbGlzdCAuZXZlbnRzLWFydGljbGUtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDE4N3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtYXJ0aWNsZSAuZXZlbnRzLWFydGljbGUtbGlzdCAuZXZlbnRzLWFydGljbGUtbGlzdF9faXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtYXJ0aWNsZSAuZXZlbnRzLWFydGljbGUtbGlzdCAuZXZlbnRzLWFydGljbGUtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG4gICNjb250YWluZXIgI2V2ZW50cyAuZXZlbnRzLWFydGljbGUgLmV2ZW50cy1hcnRpY2xlLWxpc3QgLmV2ZW50cy1hcnRpY2xlLWxpc3RfX2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTg3cHg7XG4gICAgaGVpZ2h0OiAxODdweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gICNjb250YWluZXIgI2V2ZW50cyAuZXZlbnRzLWFydGljbGUgLmV2ZW50cy1hcnRpY2xlLWxpc3QgLmV2ZW50cy1hcnRpY2xlLWxpc3RfX2l0ZW0gLmV2ZW50cy1kZXRhaWwtYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAjY29udGFpbmVyICNldmVudHMgLmV2ZW50cy1hcnRpY2xlIC5ldmVudHMtYXJ0aWNsZS1saXN0IC5ldmVudHMtYXJ0aWNsZS1saXN0X19pdGVtIC5ldmVudHMtZGV0YWlsLWJvZHkgLmV2ZW50cy1kZXRhaWwtYm9keS11cGRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRkZGO1xuICB9XG4gICNjb250YWluZXIgI2V2ZW50cyAuZXZlbnRzLWFydGljbGUgLmV2ZW50cy1hcnRpY2xlLWxpc3QgLmV2ZW50cy1hcnRpY2xlLWxpc3RfX2l0ZW0gLmV2ZW50cy1kZXRhaWwtYm9keSAuZXZlbnRzLWRldGFpbC1ib2R5LXVwZGF0ZSAuZXZlbnRzLWRldGFpbC1ib2R5LXVwZGF0ZS10eHQge1xuICAgIGNvbG9yOiAjRkRFODVCO1xuICB9XG4gICNjb250YWluZXIgI2V2ZW50cyAuZXZlbnRzLWFydGljbGUgLmV2ZW50cy1hcnRpY2xlLWxpc3QgLmV2ZW50cy1hcnRpY2xlLWxpc3RfX2l0ZW0gLmV2ZW50cy1kZXRhaWwtYm9keSAuZXZlbnRzLWRldGFpbC1ib2R5LXVwZGF0ZSAuZXZlbnRzLWRldGFpbC1ib2R5LXVwZGF0ZS1mdXR1cmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogIzBDMzY2QTtcbiAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gICNjb250YWluZXIgI2V2ZW50cyAuZXZlbnRzLWFydGljbGUgLmV2ZW50cy1hcnRpY2xlLWxpc3QgLmV2ZW50cy1hcnRpY2xlLWxpc3RfX2l0ZW0gLmV2ZW50cy1kZXRhaWwtYm9keSAuZXZlbnRzLWRldGFpbC1ib2R5LXRpdGxlIHtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRkZGO1xuICB9XG4gICNjb250YWluZXIgI2V2ZW50cyAuZXZlbnRzLWFydGljbGUgLmV2ZW50cy1hcnRpY2xlLWxpc3QgLmV2ZW50cy1hcnRpY2xlLWxpc3RfX2l0ZW0gLmV2ZW50cy1kZXRhaWwtYm9keSAuZXZlbnRzLWRldGFpbC1ib2R5LWRhdGUge1xuICAgIHBhZGRpbmc6IDVweCAwIDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNGRkY7XG4gICAgY29sb3I6ICNGREU4NUI7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtYXJ0aWNsZSAuZXZlbnRzLWFydGljbGUtbGlzdCAuZXZlbnRzLWFydGljbGUtbGlzdF9faXRlbSAuZXZlbnRzLWRldGFpbC1ib2R5IC5ldmVudHMtZGV0YWlsLWJvZHktcGxhY2Uge1xuICAgIHBhZGRpbmc6IDVweCAwIDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNGRkY7XG4gIH1cbiAgI2NvbnRhaW5lciAjZXZlbnRzIC5ldmVudHMtYXJ0aWNsZSAuZXZlbnRzLWFydGljbGUtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBcclxuXHRtaXhpbuWHpueQhlxyXG4gXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQGZ1bmN0aW9uIGdldC12dygkc2l6ZSwgJHZpZXdwb3J0OiAkU1BfV0lEVEgpIHtcclxuXHQkcmF0ZTogMTAwIC8gJHZpZXdwb3J0O1xyXG5cdEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZS12dygkcGl4ZWwsICR2aWV3V2lkdGg6IDc1MCkge1xyXG5cdGZvbnQtc2l6ZTogZ2V0LXZ3KCRwaXhlbCwgJHZpZXdXaWR0aCk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWctMTAwIHtcclxuXHRpbWcge3dpZHRoOiAxMDAlO31cclxufVxyXG5cclxuQGZ1bmN0aW9uIGdldFNpemVWdygkYVNpemUpIHtcclxuXHQkcmF0ZTogMTAwIC8gJFNQX1dJRFRIO1xyXG5cdEByZXR1cm4gJHJhdGUgKiAkYVNpemUgKiAxdnc7XHJcbn1cclxuXHJcbi8vIOODrOOCueODneODs+OCt+ODlueUqOeUu+WDj+e9ruOBjeaPm+OBiFxyXG5AbWl4aW4gdHh0LXJlcGxhY2UtaW1nIHtcclxuXHR0ZXh0LWluZGVudDogMTAwJTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuQG1peGluIGZvbnQtc2l6ZS1yZW0oJHNpemUsICRiYXNlOiAxNikge1xyXG5cdGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UpICsgcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LWhvcml6b24tY2VudGVyKCRzaXplLCAkYmFzZTogMTYpIHtcclxuXHQkZm9udFNpemU6ICgoJHNpemUgLyAkYmFzZSkgLyAyKSArIHJlbTtcclxuXHR0b3AgOiBjYWxjKDUwJSAtICN7JGZvbnRTaXplfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcblx0em9vbTogMTtcclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHQgIGNvbnRlbnQ6IFwiXCI7XHJcblx0ICBkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcbiAgXHQmOmFmdGVyIHtcclxuXHQgIGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuLy/oi7Hoqp7jg5Xjgqnjg7Pjg4ggcGMsc3BcclxuQG1peGluIGZvbnQtZW4oJGxzKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdEaWRhY3QgR290aGljJywgc2Fucy1zZXJpZjtcclxuXHRsZXR0ZXItc3BhY2luZzogJGxzICsgcmVtO1xyXG59XHJcblxyXG4vL+e0sOi6q+efouWNsCBzcFxyXG5AbWl4aW4gdGhpbi1hcnJvdygkYmZSdCwkYmZCdCwkQmZDbHIsJGFmUnQsJGFmQnQsJGFmQ2xyKSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiBnZXRTaXplVncoJGJmUnQpO1xyXG5cdFx0Ym90dG9tOiBnZXRTaXplVncoJGJmQnQpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IGdldFNpemVWdygxNCk7XHJcblx0XHRoZWlnaHQ6IGdldFNpemVWdyg0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRCZkNscjtcclxuXHRcdHRyYW5zZm9ybTogc2tld1koNDVkZWcpO1xyXG5cdH1cdFx0XHRcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiBnZXRTaXplVncoJGFmUnQpO1xyXG5cdFx0Ym90dG9tOiBnZXRTaXplVncoJGFmQnQpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IGdldFNpemVWdygxMDApO1xyXG5cdFx0aGVpZ2h0OiBnZXRTaXplVncoMik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWZDbHI7XHJcblx0fVxyXG59XHJcblxyXG4vL+e0sOi6q+efouWNsCBwY1xyXG5AbWl4aW4gdGhpbi1hcnJvd19wYygkYmZSdCwkYmZCdCwkQmZDbHIsJGFmUnQsJGFmQnQsJGFmQ2xyKSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAkYmZSdCArIHB4O1xyXG5cdFx0Ym90dG9tOiAkYmZCdCArIHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRCZkNscjtcclxuXHRcdHRyYW5zZm9ybTogc2tld1koNDVkZWcpO1xyXG5cdH1cdFx0XHRcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6ICRhZlJ0ICsgcHg7XHJcblx0XHRib3R0b206ICRhZkJ0ICsgcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTM0cHg7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhZkNscjtcclxuXHR9XHJcbn1cclxuXHJcbi8vRm9udEF3ZVNvbWXnn6LljbAgc3BcclxuQG1peGluIGZhcy1hcnJvdygkcmlnaHQsICRzaXplLCAkZmFzKSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHJpZ2h0OiAkcmlnaHQgKyB2dztcclxuXHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0Y29udGVudDogJGZhcztcclxuXHRmb250LXNpemU6IGdldFNpemVWdygkc2l6ZSk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4vL0ZvbnRBd2VTb21l55+i5Y2wIHBjXHJcbkBtaXhpbiBmYXMtYXJyb3dfcGMoJHJpZ2h0LCAkc2l6ZSwgJGZhcykge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRyaWdodDogJHJpZ2h0ICsgcHg7XHJcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdGNvbnRlbnQ6ICRmYXM7XHJcblx0Zm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy/lpJbpg6jjg6rjg7Pjgq9cclxuQG1peGluIGxpbmstb3V0ZXIoJHJpZ2h0LCAkd2lkdGgsICRwdCkge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHR0b3A6IDUwJTtcclxuXHRyaWdodDogZ2V0U2l6ZVZ3KCRyaWdodCk7XHJcblx0d2lkdGg6IGdldFNpemVWdygkd2lkdGgpO1xyXG5cdHBhZGRpbmctdG9wOiBnZXRTaXplVncoJHB0KTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb19yZS9saW5rLW91dGVyLnN2ZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy9oMuOCv+OCpOODiOODqyBzcFxyXG5AbWl4aW4gaGVhZGluZzIge1xyXG5cdGNvbG9yOiAkTUFSVUlfQkFTRTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1mYW1pbHk6ICdEaWRhY3QgR290aGljJywgc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXNpemU6IGdldFNpemVWdygzNik7XHJcblx0bWFyZ2luLWJvdHRvbTogZ2V0U2l6ZVZ3KDgwKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRib3R0b206IGdldFNpemVWdygtMjUpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDE1JTtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJE1BUlVJX0JBU0VfMTtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zcmVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMC4zcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLy9oMuOCv+OCpOODiOODqyBwY1xyXG5AbWl4aW4gaGVhZGluZzJfcGMge1xyXG5cdGNvbG9yOiAkTUFSVUlfQkFTRTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1mYW1pbHk6ICdEaWRhY3QgR290aGljJywgc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXNpemU6IDM2cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRib3R0b206IC0xNXB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkTUFSVUlfQkFTRV8xO1xyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4vL3Bj44Oq44K544OI44Gu44Ot44O844Or44Kq44O844OQ44O8XHJcbkBtaXhpbiByb2xsb3Zlci1saXN0IHtcclxuXHRhIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWigtNWRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gYW5pbWF0aW9uXHJcbkBrZXlmcmFtZXMgZGlzcEFydGljbGVEZXRhaWwge1xyXG5cdDAlIHtvcGFjaXR5OiAwfVxyXG5cdDEwMCUge29wYWNpdHk6IDF9XHJcbn1cclxuXHJcbiRtcS1wYzogKG1pbi13aWR0aDo3NjhweCkgIWRlZmF1bHQ7XHJcbiRtcS1zcDogKG1heC13aWR0aDo3NjdweCkgIWRlZmF1bHQ7XHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIFxyXG5cdOWkieaVsOagvOe0jeODleOCoeOCpOODq1xyXG5cdCBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQxLiBDb2xvclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4kTUFSVUlfR1JBWTogIzQ4NGU1NTtcclxuJE1BUlVJX0dSQVlfMTogIzU5NjA2NztcclxuJE1BUlVJX0dSQVlfMjogIzZhNzI3OTtcclxuJE1BUlVJX0dSQVlfMzogIzdiODI4OTtcclxuJE1BUlVJX0dSQVlfNDogIzhiOTM5YTtcclxuJE1BUlVJX0dSQVlfNTogIzlkYTRhYTtcclxuJE1BUlVJX0dSQVlfNjogI2FkYjRiOTtcclxuJE1BUlVJX0dSQVlfNzogI2JlYzNjOTtcclxuJE1BUlVJX0dSQVlfODogI2NlZDJkNztcclxuJE1BUlVJX0dSQVlfOTogI2RlZTFlNDtcclxuJE1BUlVJX0dSQVlfMTA6ICNlZWYwZjI7XHJcblxyXG4kTUFSVUlfUkVEOiAjNWUwMDAwO1xyXG4kTUFSVUlfUkVEXzE6ICM3ZDAwMDA7XHJcbiRNQVJVSV9SRURfMjogIzlhMDAwMDtcclxuJE1BUlVJX1JFRF8zOiAjYjYwMDA1O1xyXG4kTUFSVUlfUkVEXzQ6ICNjZjAwMGQ7XHJcbiRNQVJVSV9SRURfNTogI2U2MDAxMjtcclxuJE1BUlVJX1JFRF82OiAjZTk0ZjJlO1xyXG4kTUFSVUlfUkVEXzc6ICNlZjdjNTQ7XHJcbiRNQVJVSV9SRURfODogI2YzYTM4MTtcclxuJE1BUlVJX1JFRF85OiAjZjhjYWIyO1xyXG4kTUFSVUlfUkVEXzEwOiAjZmRlZGUzO1xyXG5cclxuJE1BUlVJX0JMVUU6ICMwMDEzNDU7XHJcbiRNQVJVSV9CTFVFXzE6ICMwMDI2NWQ7XHJcbiRNQVJVSV9CTFVFXzI6ICMwMDM1NzM7XHJcbiRNQVJVSV9CTFVFXzM6ICMwMDQxODY7XHJcbiRNQVJVSV9CTFVFXzQ6ICMwMDRiOTg7XHJcbiRNQVJVSV9CTFVFXzU6ICMwMDU0YTc7XHJcbiRNQVJVSV9CTFVFXzY6ICMyNzZjYjU7XHJcbiRNQVJVSV9CTFVFXzc6ICM2Njg3YzQ7XHJcbiRNQVJVSV9CTFVFXzg6ICM5NWE4ZDY7XHJcbiRNQVJVSV9CTFVFXzk6ICNjMGNhZTc7XHJcbiRNQVJVSV9CTFVFXzEwOiAjZTllZGY3O1xyXG5cclxuJE1BUlVJX09SQU5HRTogIzYyMzcwMDtcclxuJE1BUlVJX09SQU5HRV8xOiAjODI0ZTAwO1xyXG4kTUFSVUlfT1JBTkdFXzI6ICNhMjY0MDA7XHJcbiRNQVJVSV9PUkFOR0VfMzogI2JmNzcwMDtcclxuJE1BUlVJX09SQU5HRV80OiAjZGI4OTAwO1xyXG4kTUFSVUlfT1JBTkdFXzU6ICNmMzk4MDA7XHJcbiRNQVJVSV9PUkFOR0VfNjogI2Y2YWEzNDtcclxuJE1BUlVJX09SQU5HRV83OiAjZjliZDY2O1xyXG4kTUFSVUlfT1JBTkdFXzg6ICNmYmQxOTM7XHJcbiRNQVJVSV9PUkFOR0VfOTogI2ZkZTRiZjtcclxuJE1BUlVJX09SQU5HRV8xMDogI2ZlZjVlODtcclxuXHJcbiRNQVJVSV9HUkVFTjogIzAwM2YwZTtcclxuJE1BUlVJX0dSRUVOXzE6ICMwMDU2MWY7XHJcbiRNQVJVSV9HUkVFTl8yOiAjMDA2YTJjO1xyXG4kTUFSVUlfR1JFRU5fMzogIzAwN2MzNjtcclxuJE1BUlVJX0dSRUVOXzQ6ICMwMDhjM2U7XHJcbiRNQVJVSV9HUkVFTl81OiAjMDA5OTQ0O1xyXG4kTUFSVUlfR1JFRU5fNjogIzA4YTc1YztcclxuJE1BUlVJX0dSRUVOXzc6ICM1N2JhN2I7XHJcbiRNQVJVSV9HUkVFTl84OiAjOTVjZWEwO1xyXG4kTUFSVUlfR1JFRU5fOTogI2MzZTJjNztcclxuJE1BUlVJX0dSRUVOXzEwOiAjZWJmNGViO1xyXG5cclxuJE1BUlVJX0dST1VQOiAjNTE2MzU5O1xyXG4kRVBPU19SRUQ6ICNBNTAwMUU7XHJcblxyXG4kTUFSVUlfQkFTRTogIzQ3NGE0ODtcclxuJE1BUlVJX0JBU0VfMTogIzlmYTVhMTtcclxuJE1BUlVJX0JBU0VfMjogIzczN0E3NjtcclxuJE1BUlVJX0JBU0VfMzogIzVDNjM1RjtcclxuJE1BUlVJX0JBU0VfNDogI0U3RUVFQTtcclxuJE1BUlVJX0JBU0VfNTogI0YxRjVGMjtcclxuXHJcbiRXSElURTogI2ZmZjtcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0Mi4gQ2F0ZWdvcnlDb2xvclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4kQ0FURUdPUllfTEFESUVTOiAjZjQ3NTk3O1xyXG4kQ0FURUdPUllfTUVOUzogIzc1YThmNDtcclxuJENBVEVHT1JZX0xBRElFX01FTlM6ICNkODc1ZjQ7XHJcbiRDQVRFR09SWV9LTklDS19LTkFDSzogI2Y0YjQ3NTtcclxuJENBVEVHT1JZX1NQT1JUUzojYTVkOGYwO1xyXG4kQ0FURUdPUllfQ09TTUU6I2ZmYmJmYjtcclxuJENBVEVHT1JZX0ZPT0Q6ICNmZjZhNmE7XHJcbiRDQVRFR09SWV9TRVJWSUNFOiAjYzBiZThhO1xyXG4kQ0FURUdPUllfRkFNSUxZOiAjZmZkZTI5O1xyXG4kQ0FURUdPUllfS0lEUzojYjhkOTAwO1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQzLiBVdGlsaXR5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiRTUF9XSURUSDogNzUwO1xyXG4kUENfV0lEVEg6IDk1MDtcclxuXHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblx0bWl4aW7lh6bnkIZcclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQGZ1bmN0aW9uIGdldFNpemVWdygkYVNpemUpIHtcclxuXHQkcmF0ZTogMTAwIC8gJFNQX1dJRFRIO1xyXG5cdEByZXR1cm4gJHJhdGUgKiAkYVNpemUgKiAxdnc7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250KCRsYW5nLCRhU2l6ZSwkYVdlaWdodCwkYUxpbmVIZWlnaHQsJGFMZXR0ZXJTcGFjaW5nKSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG5cdFx0Zm9udC1zaXplOiBnZXRTaXplVncoJGFTaXplKTtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG5cdFx0Zm9udC1zaXplOiAoJGFTaXplKSArIHB4O1xyXG5cdH1cclxuXHRAaWYgJGxhbmcgPT0gJ2pwJyB7XHJcblx0XHRmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cdEBpZiAkbGFuZyA9PSAnZW4nIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cdGZvbnQtd2VpZ2h0OiAkYVdlaWdodDtcclxuXHRsZXR0ZXItc3BhY2luZzogKCRhTGV0dGVyU3BhY2luZykgKyBlbTtcclxuXHRsaW5lLWhlaWdodDogJGFMaW5lSGVpZ2h0O1xyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHTlpInmlbDmoLzntI3jg5XjgqHjgqTjg6tcclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0MS4gQ29sb3JcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuJExJTktfQ09MT1I6ICMxRjhERDk7XHJcblxyXG4kUE9JTlRfQ09MT1JfQkxVRTogIzhEQTNDNDtcclxuJFBPSU5UX0NPTE9SX0JMVUVfMTAwOiAjOTNBNEI3O1xyXG4kUE9JTlRfQ09MT1JfVFJROiAjOENCQkI4O1xyXG4kUE9JTlRfQ09MT1JfR1JFRU46ICNCOUM5OTg7XHJcbiRQT0lOVF9DT0xPUl9HUkVFTl8xMDA6ICNDQkQyQzU7XHJcbiRQT0lOVF9DT0xPUl9HUkVFTl8yMDA6ICNEQkU0REQ7XHJcbiRQT0lOVF9DT0xPUl9ZRUxMT1c6ICNERUQ3OTk7XHJcbiRQT0lOVF9DT0xPUl9ZRUxMT1dfMTAwOiAjRTdFMkQ0O1xyXG4kUE9JTlRfQ09MT1JfWUVMTE9XXzIwMDogI0Y0RUVEODtcclxuJFBPSU5UX0NPTE9SX1lFTExPV18zMDA6ICNFNERBQjA7XHJcbiRQT0lOVF9DT0xPUl9SRUQ6ICNENDk4N0U7XHJcbiRQT0lOVF9DT0xPUl9SRURfMTAwOiAjRjBFMEU2O1xyXG4kUE9JTlRfQ09MT1JfUkVEXzIwMDogI0Q5QkNDNDtcclxuJFBPSU5UX0NPTE9SX1BJTks6ICNENDlBOUM7XHJcblxyXG4kQkxBQ0s6ICMwMDA7XHJcbiRCTEFDS18xMDA6ICMzODNFNDQ7XHJcbiRCTEFDS18yMDA6ICM4RDhEOEQ7XHJcbiRCTEFDS18zMDA6ICNCNEI0QjQ7XHJcblxyXG4kV0hJVEU6ICNGRkY7XHJcbiRXSElURV8xMDA6ICNGOEY2RjA7XHJcbiRXSElURV8yMDA6ICNFREVCRTQ7XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdDIuIFV0aWxpdHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuJFNQX1dJRFRIOiA3NTA7XHJcbiRQQ19XSURUSDogMTAwMDtcclxuIiwiQGltcG9ydCBcIkM6L1VzZXJzL3RhbmFrYS1rL0RvY3VtZW50cy9tYXJ1aS9yZXNvdXJjZS9zYXNzL21vZHVsZS9fbWl4aW4uc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL3RhbmFrYS1rL0RvY3VtZW50cy9tYXJ1aS9yZXNvdXJjZS9zYXNzL21vZHVsZS9fdmFyaWFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL3RhbmFrYS1rL0RvY3VtZW50cy9tYXJ1aS9yZXNvdXJjZS9zYXNzL21vZHVsZS92MS9fbWl4aW4uc2Nzc1wiO1xuQGltcG9ydCBcIkM6L1VzZXJzL3RhbmFrYS1rL0RvY3VtZW50cy9tYXJ1aS9yZXNvdXJjZS9zYXNzL21vZHVsZS92MS9fdmFyaWFibGUuc2Nzc1wiO1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIGNvbW1vbiBzY3NzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmh0bWwge1xyXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcbi5ldmVudHMtc3RvcmUge1xyXG5cdCZbZGF0YS1ldmVudHMtYXJlYT1cImthbnNhaVwiXSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQmW2RhdGEtZXZlbnRzLWFyZWE9XCJ0b3VrYWlcIl0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0JltkYXRhLWV2ZW50cy1hcmVhPVwia3l1c2h1XCJdIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLC50b2dnbGUtY29udGVudHMge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyDjgbXjgo/jgaPjgajooajnpLpcclxuLmpzLXNob3d7XHJcblx0b3BhY2l0eTogMDtcclxuXHQmLmFjdGl2ZXtcclxuXHRcdGFuaW1hdGlvbjogc2hvd0ltYWdlIC42cyBlYXNlLWluLW91dCAuMHMgbm9ybWFsIGZvcndhcmRzO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNob3dJbWFnZSB7XHJcblx0MCV7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcclxuXHR9XHJcblx0MTAwJXtcclxuXHRcdG9wYWNpdHk6IDEwMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBweC10by12dygkcHJvcGVydHksICRweCwgJGJhc2Utd2lkdGg6IDE5MjApIHtcclxuXHQjeyRwcm9wZXJ0eX06ICN7KCRweCAvICRiYXNlLXdpZHRoKSAqIDEwMH12dztcclxuICB9XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU1Agc2Nzc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG5cdCNjb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMCAwIGdldFNpemVWdygxNDApO1xyXG5cdFx0Lm1hcnVrbzI0MTEge1xyXG5cdFx0XHQvKiDlhbHpgJrlh6bnkIYgKi9cclxuXHRcdFx0LnNjcm9sbC1tYXJnaW50b3Age1xyXG5cdFx0XHRcdHNjcm9sbC1tYXJnaW4tdG9wOiBnZXRTaXplVncoMTIwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubC1oZXJvIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBnZXRTaXplVncoOCk7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdC5oZXJvX19tYXJ1a28ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IGdldFNpemVWdygzMikgMCBnZXRTaXplVncoMzIpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Lm1hcnVrb19fdGl0bGUge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDUzMCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1hcnVrb19fZGF0ZSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoNDYwKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBnZXRTaXplVncoMTYpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1hcnVrb19fY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoNDMwKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBnZXRTaXplVncoOCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWFydWtvX19jYXV0aW9uIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdygzMTUpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IGdldFNpemVWdyg4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYXJ1a29fX2Vwb3Mge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDpnZXRTaXplVncoMzIpO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogZ2V0U2l6ZVZ3KDMyKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdygxMzgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1hcnVrb19fc3RhdGUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiBnZXRTaXplVncoMzIpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBnZXRTaXplVncoMzIpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRUQ2QzAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI0VENkMwMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCBnZXRTaXplVncoMzIpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250KGpwLDMyLDcwMCwxLjUsMC4wNSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5oZXJvX19kcTMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2NhbXBhaWduX2JnLndlYnApIGNlbnRlciBjZW50ZXIgL2NvdmVyIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdC5kcTNfX2dhbWUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvaGVyb19iZy53ZWJwKSB0b3AgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBnZXRTaXplVncoMzIpIDAgZ2V0U2l6ZVZ3KDIwKTtcclxuXHRcdFx0XHRcdFx0LmdhbWVfX2xvZ29zIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Z2FwOiBnZXRTaXplVncoOCk7XHJcblx0XHRcdFx0XHRcdFx0LmxvZ29zMDEge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdyg3OCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5sb2dvczAyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoMjQwKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmxvZ29zMDMge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdygzNjApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZ2FtZV9fc2xpbWUge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoNjQwKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGdldFNpemVWdyg0NClcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZ2FtZV9fY29tbWVudCB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdyg2ODYpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogZ2V0U2l6ZVZ3KDEyKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmRxM19fY2FyZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IGdldFNpemVWdygxMikgMCBnZXRTaXplVncoMTIpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0LmNhcmRfX2l0ZW0wMSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdyg2NSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNhcmRfX2l0ZW0wMiB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdygxMDUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5jYXJkX19pdGVtMDMge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoNTIwKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogZ2V0U2l6ZVZ3KDE2KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudHNfX3dyYXAge1xyXG5cdFx0XHRcdHBhZGRpbmc6IGdldFNpemVWdyg4MCkgMCBnZXRTaXplVncoMTIwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvY29udGVudHNfYmcud2VicCkgdG9wIGxlZnQgcmVwZWF0O1xyXG5cdFx0XHRcdC5jb250ZW50c19fYnRuIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdCYuY29taW5nc29vbiB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogZ2V0U2l6ZVZ3KDUwMCk7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwwLDAsLjc1KTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBnZXRTaXplVncoNCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoanAsMjYsNzAwLDEuNSwwLjA1KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDE3NSwxNzUsMTc1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDglLCByZ2JhKDE4NSwxODUsMTg1LDEpIDIzJSwgcmdiYSgxOTksMTk5LDE5OSwxKSA0NSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTYlLCByZ2JhKDE4NCwxODQsMTg0LDEpIDY5JSwgcmdiYSgyMTQsMjE0LDIxNCwxKSA4MSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgOTIlLCByZ2JhKDE4MywxODMsMTgzLDEpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCByZ2JhKDAsMCwwLC41KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogZ2V0U2l6ZVZ3KDI0KSBnZXRTaXplVncoNDApO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICM2NzY3Njc7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjksMjksMjksMSkgMCUsIHJnYmEoMTM5LDEzOSwxMzksMSkgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2J0bl9hcnJvdy5wbmcpIHRvcCBsZWZ0IC9jb250YWluIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoMTApO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBnZXRTaXplVncoMjEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGdldFNpemVWdygxMik7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogZ2V0U2l6ZVZ3KC00KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmwtbmF2IHtcclxuXHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoNjg2KTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0Lm5hdl9fY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDRweCA0cHggOHB4IDBweCAkQkxBQ0s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IGdldFNpemVWdyg0MCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIGdldFNpemVWdyg0MCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMTYxNjE2O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250KGpwLDI2LDUwMCwxLjUsMC4wNSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9jYXB0aW9uX2JnLndlYnApIGNlbnRlciBjZW50ZXIgL2NvdmVyIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5uYXZfX3dlYmNoYW5uZWwge1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiA0cHggNHB4IDhweCAwcHggJEJMQUNLO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCBnZXRTaXplVncoNDApO1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBnZXRTaXplVncoNCk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRXSElURTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250KGpwLDMwLDcwMCwxLjUsMC4wNSk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIzOSwyMzAsMTA2LDEpIDAlLCByZ2JhKDIwNCwxMzIsMzgsMSkgMjIlLCByZ2JhKDI0NSwxOTYsNjQsMSkgMjklLCByZ2JhKDIyNywxNjgsNTAsMSkgMzMlLCByZ2JhKDIwNCwxMzEsMzMsMSkgMzglLCByZ2JhKDIyNSwxNjQsNTQsMSkgNDMlLCByZ2JhKDIzOSwxODUsNjgsMSkgNDclLCByZ2JhKDI0NSwxOTQsNzQsMSkgNTAlLCByZ2JhKDI1MSwyNDcsMTk1LDEpIDY1JSwgcmdiYSgyNTAsMjQwLDE3OSwxKSA2NyUsIHJnYmEoMjQ4LDIyNCwxMzksMSkgNzElLCByZ2JhKDI0NiwxOTksNzUsMSkgNzclLCByZ2JhKDI0NSwxODksNTAsMSkgNzklLCByZ2JhKDI0NCwyMDYsNzAsMSkgODElLCByZ2JhKDI0NCwyMjIsOTAsMSkgODQlLCByZ2JhKDI0NCwyMzIsMTAyLDEpIDg3JSwgcmdiYSgyNDQsMjM2LDEwNywxKSA5MCUsIHJnYmEoMjQ4LDI0NSwxOTQsMSkgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCByZ2JhKDAsMCwwLC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogZ2V0U2l6ZVZ3KDI4KSAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0FBNzQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDMwLDIsMiwxKSAwJSwgcmdiYSgxMzQsOSw5LDEpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvbmF2X2Fycm93LnBuZykgdG9wIGxlZnQgL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDE3KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBnZXRTaXplVncoMzMpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogZ2V0U2l6ZVZ3KDEyKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGdldFNpemVWdygtNCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubmF2X19saXN0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRnYXA6IGdldFNpemVWdygyNCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIGdldFNpemVWdyg2NCk7XHJcblx0XHRcdFx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdygzMzApO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBnZXRTaXplVncoMTEwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogZ2V0U2l6ZVZ3KDQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRXSElURTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoanAsMjQsNDAwLDEuMzUsMC4wNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjM5LDIzMCwxMDYsMSkgMCUsIHJnYmEoMjA0LDEzMiwzOCwxKSAyMiUsIHJnYmEoMjQ1LDE5Niw2NCwxKSAyOSUsIHJnYmEoMjI3LDE2OCw1MCwxKSAzMyUsIHJnYmEoMjA0LDEzMSwzMywxKSAzOCUsIHJnYmEoMjI1LDE2NCw1NCwxKSA0MyUsIHJnYmEoMjM5LDE4NSw2OCwxKSA0NyUsIHJnYmEoMjQ1LDE5NCw3NCwxKSA1MCUsIHJnYmEoMjUxLDI0NywxOTUsMSkgNjUlLCByZ2JhKDI1MCwyNDAsMTc5LDEpIDY3JSwgcmdiYSgyNDgsMjI0LDEzOSwxKSA3MSUsIHJnYmEoMjQ2LDE5OSw3NSwxKSA3NyUsIHJnYmEoMjQ1LDE4OSw1MCwxKSA3OSUsIHJnYmEoMjQ0LDIwNiw3MCwxKSA4MSUsIHJnYmEoMjQ0LDIyMiw5MCwxKSA4NCUsIHJnYmEoMjQ0LDIzMiwxMDIsMSkgODclLCByZ2JhKDI0NCwyMzYsMTA3LDEpIDkwJSwgcmdiYSgyNDgsMjQ1LDE5NCwxKSAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IHJnYmEoMCwwLDAsLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNBQTc0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDMsMiwzMCwxKSAwJSwgcmdiYSg2MSw1NywxNjMsMSkgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9uYXZfYXJyb3cucG5nKSB0b3AgbGVmdCAvY29udGFpbiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdygxMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBnZXRTaXplVncoMjEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBnZXRTaXplVncoMTIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBnZXRTaXplVncoLTQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDQwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2xhdGU6IC01MCUgMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogZ2V0U2l6ZVZ3KDgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJvdGF0ZTogOTBkZWc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhbXBhaWduX193cmFwIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoNjg2KTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogZ2V0U2l6ZVZ3KDI0KSBnZXRTaXplVncoMTIpIGdldFNpemVWdyg0MCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvY2FtcGFpZ25fYmcud2VicCkgdG9wIGNlbnRlciAvY292ZXIgcmVwZWF0LXk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubC1zbnMge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZ2V0U2l6ZVZ3KDEyMCk7XHJcblx0XHRcdFx0XHQuY2FtcGFpZ25fX3dyYXAge1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNhbXBhaW5nMDFfX3dyYXAge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogZ2V0U2l6ZVZ3KDUwMCk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0LmNhbXBhaWduX190aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdC50aXRsZV9fc3ViIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBnZXRTaXplVncoOCk7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBnZXRTaXplVncoNCk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjM5LDIzMCwxMDYsMSkgMCUsIHJnYmEoMjA0LDEzMiwzOCwxKSAyMiUsIHJnYmEoMjQ1LDE5Niw2NCwxKSAyOSUsIHJnYmEoMjI3LDE2OCw1MCwxKSAzMyUsIHJnYmEoMjA0LDEzMSwzMywxKSAzOCUsIHJnYmEoMjI1LDE2NCw1NCwxKSA0MyUsIHJnYmEoMjM5LDE4NSw2OCwxKSA0NyUsIHJnYmEoMjQ1LDE5NCw3NCwxKSA1MCUsIHJnYmEoMjUxLDI0NywxOTUsMSkgNjUlLCByZ2JhKDI1MCwyNDAsMTc5LDEpIDY3JSwgcmdiYSgyNDgsMjI0LDEzOSwxKSA3MSUsIHJnYmEoMjQ2LDE5OSw3NSwxKSA3NyUsIHJnYmEoMjQ1LDE4OSw1MCwxKSA3OSUsIHJnYmEoMjQ0LDIwNiw3MCwxKSA4MSUsIHJnYmEoMjQ0LDIyMiw5MCwxKSA4NCUsIHJnYmEoMjQ0LDIzMiwxMDIsMSkgODclLCByZ2JhKDI0NCwyMzYsMTA3LDEpIDkwJSwgcmdiYSgyNDgsMjQ1LDE5NCwxKSAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogZ2V0U2l6ZVZ3KDgpIGdldFNpemVWdyg2NCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNBQTc0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDMsMiwzMCwxKSAwJSwgcmdiYSg2MSw1NywxNjMsMSkgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoanAsMjYsOTAwLDEuNSwwLjA1KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnRpdGxlX19tYWluIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDY0MCk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gZ2V0U2l6ZVZ3KDE2KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2FtcGFpZ25fX21haW4ge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoNjAwKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byBnZXRTaXplVncoMTYpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5jYW1wYWlnbl9faW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdyg2NDApO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIGdldFNpemVWdygyNCk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogZ2V0U2l6ZVZ3KDI0KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0LmluZm9fX3RpdGxlX193cmFwIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGdldFNpemVWdygxMik7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvY2FtcGFpZ24wMV9pbmZvX2FjYy5wbmcpIHRvcCAxMnB4IGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0LmluZm9fX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBnZXRTaXplVncoMTIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBnZXRTaXplVncoNCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMzksMjMwLDEwNiwxKSAwJSwgcmdiYSgyMDQsMTMyLDM4LDEpIDIyJSwgcmdiYSgyNDUsMTk2LDY0LDEpIDI5JSwgcmdiYSgyMjcsMTY4LDUwLDEpIDMzJSwgcmdiYSgyMDQsMTMxLDMzLDEpIDM4JSwgcmdiYSgyMjUsMTY0LDU0LDEpIDQzJSwgcmdiYSgyMzksMTg1LDY4LDEpIDQ3JSwgcmdiYSgyNDUsMTk0LDc0LDEpIDUwJSwgcmdiYSgyNTEsMjQ3LDE5NSwxKSA2NSUsIHJnYmEoMjUwLDI0MCwxNzksMSkgNjclLCByZ2JhKDI0OCwyMjQsMTM5LDEpIDcxJSwgcmdiYSgyNDYsMTk5LDc1LDEpIDc3JSwgcmdiYSgyNDUsMTg5LDUwLDEpIDc5JSwgcmdiYSgyNDQsMjA2LDcwLDEpIDgxJSwgcmdiYSgyNDQsMjIyLDkwLDEpIDg0JSwgcmdiYSgyNDQsMjMyLDEwMiwxKSA4NyUsIHJnYmEoMjQ0LDIzNiwxMDcsMSkgOTAlLCByZ2JhKDI0OCwyNDUsMTk0LDEpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBnZXRTaXplVncoOCkgZ2V0U2l6ZVZ3KDY0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJFdISVRFO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNBQTc0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogODBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzLDIsMzAsMSkgMCUsIHJnYmEoNjEsNTcsMTYzLDEpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoanAsMjYsOTAwLDEuNSwwLjA1KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuaW5mb19fdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250KGpwLDI2LDcwMCwxLjUsMC4wNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZ2V0U2l6ZVZ3KDQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jl9fZHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGdldFNpemVWdyg4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCZfX2RkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0YzMUMwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuaW5mb19fZGF0ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBnZXRTaXplVncoMjQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udChqcCwyNiw3MDAsMS41LDAuMDUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jYW1wYWlnbl9fcGtnIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdyg3MDApO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY2FtcGFpZ25fX2NvcHkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDUyMCk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiBnZXRTaXplVncoMTIpO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogZ2V0U2l6ZVZ3KDEyKTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmwtcHJlc2VudCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBnZXRTaXplVncoODApO1xyXG5cdFx0XHRcdFx0LmNhbXBhaW5nMDJfX3dyYXAge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogZ2V0U2l6ZVZ3KDY0KTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQuY2FtcGFpZ25fX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiBnZXRTaXplVncoLTkwKTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBnZXRTaXplVncoLTQwKTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDc1MCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNhbXBhaWduX19jYXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDUwMCk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2FtcGFpZ25fX3BhcnR5IHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogZ2V0U2l6ZVZ3KDI0KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGdhcDogZ2V0U2l6ZVZ3KDI0KTtcclxuXHRcdFx0XHRcdFx0XHQucGFydHlfX2hlcm8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdyg4OCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wYXJ0eV9fd2FycmlvciB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDg4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnBhcnR5X19wcmllc3Qge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdyg3NSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wYXJ0eV9fbWFnZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDc1KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNhbXBhaWduX19wcmVzZW50MDEge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoNjQwKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGdldFNpemVWdygyNCkgYXV0byBnZXRTaXplVncoMjQpO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGdldFNpemVWdygyNCk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJFdISVRFO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0XHRcdFx0XHQucHJlc2VudF9fd3JhcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0XHRcdGdhcDogZ2V0U2l6ZVZ3KDI0KTtcclxuXHRcdFx0XHRcdFx0XHRcdC5wcmVzZW50X193cmFwX190ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnByZXNlbnRfX2hlYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoNDAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byBnZXRTaXplVncoNCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LnByZXNlbnRfX3RleHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoNjAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnByZXNlbnRfX3dyYXBfX2ltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5wcmVzZW50X19pbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoNTAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2FtcGFpZ25fX3ByZXNlbnQwMiB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdyg2NDApO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogZ2V0U2l6ZVZ3KDI0KSBhdXRvIGdldFNpemVWdygyNCk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogZ2V0U2l6ZVZ3KDI0KTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdC5wcmVzZW50X193cmFwIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdFx0Z2FwOiBnZXRTaXplVncoMjQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0LnByZXNlbnRfX3dyYXBfX3RleHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQucHJlc2VudF9faGVhZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdyg0MDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIGdldFNpemVWdyg0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQucHJlc2VudF9fdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdyg1MDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucHJlc2VudF9fd3JhcF9faW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQucHJlc2VudF9faW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDUwMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNhbXBhaWduX19kYXRlIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDYwMCk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gZ2V0U2l6ZVZ3KDQwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2FtcGFpZ25fX2NvcHkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoNjQwKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGdldFNpemVWdyg2NCkgZ2V0U2l6ZVZ3KDEyKSBnZXRTaXplVncoLTI0KSBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5sLWNvbGFibyB7XHJcblx0XHRcdFx0XHQuY2FtcGFpZ25fX3dyYXAge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogZ2V0U2l6ZVZ3KDU2KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IGdldFNpemVWdygxMik7XHJcblx0XHRcdFx0XHRcdC5jYW1wYWluZzAzX193cmFwIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDYyMCk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gZ2V0U2l6ZVZ3KDI0KTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgZ2V0U2l6ZVZ3KDgwKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6XHJcblx0XHRcdFx0XHRcdFx0XHR1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvY2FwbWFpZ24wM19hY2NfbHQucG5nKSB0b3AgNnB4IGxlZnQgNnB4IC8gMjUlIG5vLXJlcGVhdCxcclxuXHRcdFx0XHRcdFx0XHRcdHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9jYXBtYWlnbjAzX2FjY19ydC5wbmcpIHRvcCA2cHggcmlnaHQgNnB4IC8gMjUlIG5vLXJlcGVhdCxcclxuXHRcdFx0XHRcdFx0XHRcdHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9jYXBtYWlnbjAzX2FjY19sYi5wbmcpIGJvdHRvbSA2cHggbGVmdCA2cHggLyAyNSUgbm8tcmVwZWF0LFxyXG5cdFx0XHRcdFx0XHRcdFx0dXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2NhcG1haWduMDNfYWNjX3JiLnBuZykgYm90dG9tIDZweCByaWdodCA2cHggLyAyNSUgbm8tcmVwZWF0LFxyXG5cdFx0XHRcdFx0XHRcdFx0dXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2NhbXBhaWduMDNfYmcud2VicCkgdG9wIGNlbnRlciAvY292ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdC5jb2xhYm9fX3RpdGxlX193cmFwIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zbGF0ZTogMCBnZXRTaXplVncoLTMyKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdC5jb2xhYm9fX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBnZXRTaXplVncoOCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGdldFNpemVWdyg0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIzOSwyMzAsMTA2LDEpIDAlLCByZ2JhKDIwNCwxMzIsMzgsMSkgMjIlLCByZ2JhKDI0NSwxOTYsNjQsMSkgMjklLCByZ2JhKDIyNywxNjgsNTAsMSkgMzMlLCByZ2JhKDIwNCwxMzEsMzMsMSkgMzglLCByZ2JhKDIyNSwxNjQsNTQsMSkgNDMlLCByZ2JhKDIzOSwxODUsNjgsMSkgNDclLCByZ2JhKDI0NSwxOTQsNzQsMSkgNTAlLCByZ2JhKDI1MSwyNDcsMTk1LDEpIDY1JSwgcmdiYSgyNTAsMjQwLDE3OSwxKSA2NyUsIHJnYmEoMjQ4LDIyNCwxMzksMSkgNzElLCByZ2JhKDI0NiwxOTksNzUsMSkgNzclLCByZ2JhKDI0NSwxODksNTAsMSkgNzklLCByZ2JhKDI0NCwyMDYsNzAsMSkgODElLCByZ2JhKDI0NCwyMjIsOTAsMSkgODQlLCByZ2JhKDI0NCwyMzIsMTAyLDEpIDg3JSwgcmdiYSgyNDQsMjM2LDEwNywxKSA5MCUsIHJnYmEoMjQ4LDI0NSwxOTQsMSkgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGdldFNpemVWdyg4KSBnZXRTaXplVncoNjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0FBNzQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDMsMiwzMCwxKSAwJSwgcmdiYSg2MSw1NywxNjMsMSkgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udChqcCwyNiw5MDAsMS41LDAuMDUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5jb2xhYm9fX2hlYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdyg2MDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gZ2V0U2l6ZVZ3KDQwKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGdldFNpemVWdyg0MCkgMCBnZXRTaXplVncoMjQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2NhbXBhaWduMDNfaGVhZGluZ19hY2MucG5nKSBib3R0b20gY2VudGVyIC9jb250YWluIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoNTIwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5jb2xhYm9fX2RhdGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdyg1MDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gZ2V0U2l6ZVZ3KDQwKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmNvbGFib19fY2FyZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBnZXRTaXplVncoMjYwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRnYXA6IGdldFNpemVWdyg0KTtcclxuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdC5pdGVtMDEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDI1MCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQuaXRlbTAyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGdldFNpemVWdygzMDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Lml0ZW0wMyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiBnZXRTaXplVncoLTIwMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNsYXRlOiAtNTAlIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoMjIwKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNhbXBhaWduMDNfX2NvcHkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoNjAwKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmwtbWFydWtvIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMEMzNjZBO1xyXG5cdFx0XHRcdHBhZGRpbmc6IGdldFNpemVWdygxMjApIDA7XHJcblx0XHRcdFx0Lm1hcnVrb19fd3JhcCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBnZXRTaXplVncoODApO1xyXG5cdFx0XHRcdFx0Lm1hcnVrb19fdGl0bGUge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDY4Nik7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRXSElURTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udChqcCw0MCw3MDAsMS41LDAuMDUpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBnZXRTaXplVncoMTYpIDA7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMwQzM2NkE7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGdldFNpemVWdyg0MCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWFydWtvX19idG4ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDY4Nik7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoanAsMzIsNTAwLDEuNSwwLjA1KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZ2V0U2l6ZVZ3KDMyKTtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRXSElURTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRXSElURTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogZ2V0U2l6ZVZ3KDMyKSAwO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IGdldFNpemVWdygxNik7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBnZXRTaXplVncoNzIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYXJ1a29fX2xpc3Qge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDY4Nik7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoanAsMjYsNDAwLDEuNSwwLjA1KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRXSElURTtcclxuXHRcdFx0XHRcdFx0Jl9faXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiBnZXRTaXplVncoLTI2KTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGdldFNpemVWdygyNik7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZ2V0U2l6ZVZ3KDgpO1xyXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAn44O7JztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoanAsMjgsNzAwLDEuNSwwLjA1KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGdldFNpemVWdygyNCkgZ2V0U2l6ZVZ3KDMyKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRXSElURTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGdldFNpemVWdygzMik7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIHR0c+mAo+aQuumDqOWIhuOBrkNTUyAqL1xyXG5cdFx0I2V2ZW50cyB7XHJcblx0XHRcdHdpZHRoOiBnZXRTaXplVncoNjg2KTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdC5ldmVudHMtYXJlYSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgZ2V0U2l6ZVZ3KDQwKTtcclxuXHRcdFx0XHQuZXZlbnRzLWFyZWEtbGlzdCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRnYXA6IGdldFNpemVWdygxNik7XHJcblx0XHRcdFx0XHQuZXZlbnRzLWFyZWEtbGlzdF9faXRlbSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNCU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGdldFNpemVWdygyOCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IGdldFNpemVWdygyNCkgMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBDMzY2QTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRXSElURTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwQzM2NkE7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRXSElURTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJFdISVRFO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ldmVudHMtc3RvcmUge1xyXG5cdFx0XHRcdC5ldmVudHMtc3RvcmUtbGlzdCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdFx0XHRnYXA6IGdldFNpemVWdygxNik7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHQuZXZlbnRzLXN0b3JlLWxpc3RfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGdldFNpemVWdygyMik7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoMjE4KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJFdISVRFO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMEMzNjZBO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJFdISVRFO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBnZXRTaXplVncoMjQpIGdldFNpemVWdygxNik7XHJcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRCTEFDSztcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ldmVudHMtYXJ0aWNsZSB7XHJcblx0XHRcdFx0LmV2ZW50cy1hcnRpY2xlLWxpc3Qge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBnZXRTaXplVncoNDApIDAgMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRnYXA6IGdldFNpemVWdyg4MCkgZ2V0U2l6ZVZ3KDI0KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZ2V0U2l6ZVZ3KDIyKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHQuZXZlbnRzLWFydGljbGUtbGlzdF9faXRlbSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBnZXRTaXplVncoMzMwKTtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogZ2V0U2l6ZVZ3KDI4NCk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBnZXRTaXplVncoMjg0KTtcclxuXHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5ldmVudHMtZGV0YWlsLWJvZHkge1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdFx0LmV2ZW50cy1kZXRhaWwtYm9keS11cGRhdGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDAgMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRXSElURTtcclxuXHRcdFx0XHRcdFx0XHRcdC5ldmVudHMtZGV0YWlsLWJvZHktdXBkYXRlLXR4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkRFODVCO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LmV2ZW50cy1kZXRhaWwtYm9keS11cGRhdGUtZnV0dXJlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwQzM2NkE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFweCA2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuZXZlbnRzLWRldGFpbC1ib2R5LXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwIDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJFdISVRFO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuZXZlbnRzLWRldGFpbC1ib2R5LWRhdGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDAgNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZERTg1QjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmV2ZW50cy1kZXRhaWwtYm9keS1wbGFjZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRXSElURTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmV2ZW50cy1hcnRpY2xlLW1vcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IGdldFNpemVWdygyNCk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJFdISVRFO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRXSElURTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IGdldFNpemVWdygyNCkgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUEMgc2Nzc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcblx0I2NvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAwIDAgMTgwcHg7XHJcblx0XHQubWFydWtvMjQxMSB7XHJcblx0XHRcdC8qIOWFsemAmuWHpueQhiAqL1xyXG5cdFx0XHQuc2Nyb2xsLW1hcmdpbnRvcCB7XHJcblx0XHRcdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDEyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sLWhlcm8ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Lmhlcm9fX21hcnVrbyB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTB2dztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyhwYWRkaW5nLXRvcCwgMTYpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tdncocGFkZGluZy1ib3R0b20sIDE2KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdC5tYXJ1a29fX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tdncod2lkdGgsIDUxNyk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1hcnVrb19fZGF0ZSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXZ3KHdpZHRoLCA0NjgpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tdncocGFkZGluZy10b3AsIDE2KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYXJ1a29fX2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyh3aWR0aCwgNDMwKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXZ3KHBhZGRpbmctdG9wLCA4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYXJ1a29fX2NhdXRpb24ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyh3aWR0aCwgMzE1KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXZ3KHBhZGRpbmctdG9wLCA4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYXJ1a29fX2Vwb3Mge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXZ3KHRvcCwgMTYpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyhyaWdodCwgNDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyh3aWR0aCwgMTM4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYXJ1a29fX3N0YXRlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJFdISVRFO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXZ3KHRvcCwgMTYpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyhsZWZ0LCA0MCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICNFRDZDMDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjRUQ2QzAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyhwYWRkaW5nLWxlZnQsIDMyKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tdncocGFkZGluZy1yaWdodCwgMzIpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyhmb250LXNpemUsIDMyKTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaGVyb19fZHEzIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHZ3O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2NhbXBhaWduX2JnLndlYnApIGNlbnRlciBjZW50ZXIgL2NvdmVyIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdC5kcTNfX2dhbWUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvaGVyb19iZy53ZWJwKSB0b3AgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyhwYWRkaW5nLXRvcCwgMzIpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyhwYWRkaW5nLWJvdHRvbSwgMjIpO1xyXG5cdFx0XHRcdFx0XHQuZ2FtZV9fbG9nb3Mge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyhnYXAsIDIwKTtcclxuXHRcdFx0XHRcdFx0XHQubG9nb3MwMSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyh3aWR0aCwgNzgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQubG9nb3MwMiB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyh3aWR0aCwgMjg4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmxvZ29zMDMge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tdncod2lkdGgsIDQwMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5nYW1lX19zbGltZSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tdncod2lkdGgsIDY3MCk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWlubGluZTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyhtYXJnaW4tdG9wLCA0NCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmdhbWVfX2NvbW1lbnQge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXZ3KHdpZHRoLCA4MDUpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tdncobWFyZ2luLXRvcCwgMjApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZHEzX19jYXJkIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tdncocGFkZGluZy10b3AsIDgpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0LmNhcmRfX2l0ZW0wMSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tdncod2lkdGgsIDY1KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2FyZF9faXRlbTAyIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyh3aWR0aCwgMTA0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2FyZF9faXRlbTAzIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyh3aWR0aCwgNTAwKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by12dyhtYXJnaW4tbGVmdCwgMTYpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHJcblx0XHRcdC5jb250ZW50c19fd3JhcCB7XHJcblx0XHRcdFx0cGFkZGluZzogODBweCAwIDEyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9jb250ZW50c19iZy53ZWJwKSB0b3AgbGVmdCByZXBlYXQ7XHJcblx0XHRcdFx0LmNvbnRlbnRzX19idG4ge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Ji5jb21pbmdzb29uIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNsYXRlOiAwIDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzNjBweDtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogNHB4IDRweCA4cHggcmdiYSgwLDAsMCwuNzUpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRXSElURTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udChqcCwyMCw3MDAsMS41LDAuMDUpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTc1LDE3NSwxNzUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgOCUsIHJnYmEoMTg1LDE4NSwxODUsMSkgMjMlLCByZ2JhKDE5OSwxOTksMTk5LDEpIDQ1JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1NiUsIHJnYmEoMTg0LDE4NCwxODQsMSkgNjklLCByZ2JhKDIxNCwyMTQsMjE0LDEpIDgxJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA5MiUsIHJnYmEoMTgzLDE4MywxODMsMSkgMTAwJSk7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IHJnYmEoMCwwLDAsLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzY3Njc2NztcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyOSwyOSwyOSwxKSAwJSwgcmdiYSgxMzksMTM5LDEzOSwxKSAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvYnRuX2Fycm93LnBuZykgdG9wIGxlZnQgL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAtM3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2xhdGU6IDVweCA1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmwtbmF2IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdC5uYXZfX2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiA0cHggNHB4IDhweCAwcHggJEJMQUNLO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCA0MHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzE2MTYxNjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udChqcCwyMCw1MDAsMS41LDAuMDUpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvY2FwdGlvbl9iZy53ZWJwKSBjZW50ZXIgY2VudGVyIC9jb3ZlciBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubmF2X193ZWJjaGFubmVsIHtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogNHB4IDRweCA4cHggMHB4ICRCTEFDSztcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgNDBweDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udChqcCwzMCw3MDAsMS41LDAuMDUpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMzksMjMwLDEwNiwxKSAwJSwgcmdiYSgyMDQsMTMyLDM4LDEpIDIyJSwgcmdiYSgyNDUsMTk2LDY0LDEpIDI5JSwgcmdiYSgyMjcsMTY4LDUwLDEpIDMzJSwgcmdiYSgyMDQsMTMxLDMzLDEpIDM4JSwgcmdiYSgyMjUsMTY0LDU0LDEpIDQzJSwgcmdiYSgyMzksMTg1LDY4LDEpIDQ3JSwgcmdiYSgyNDUsMTk0LDc0LDEpIDUwJSwgcmdiYSgyNTEsMjQ3LDE5NSwxKSA2NSUsIHJnYmEoMjUwLDI0MCwxNzksMSkgNjclLCByZ2JhKDI0OCwyMjQsMTM5LDEpIDcxJSwgcmdiYSgyNDYsMTk5LDc1LDEpIDc3JSwgcmdiYSgyNDUsMTg5LDUwLDEpIDc5JSwgcmdiYSgyNDQsMjA2LDcwLDEpIDgxJSwgcmdiYSgyNDQsMjIyLDkwLDEpIDg0JSwgcmdiYSgyNDQsMjMyLDEwMiwxKSA4NyUsIHJnYmEoMjQ0LDIzNiwxMDcsMSkgOTAlLCByZ2JhKDI0OCwyNDUsMTk0LDEpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggcmdiYSgwLDAsMCwuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI4cHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNBQTc0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzMCwyLDIsMSkgMCUsIHJnYmEoMTM0LDksOSwxKSAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL25hdl9hcnJvdy5wbmcpIHRvcCBsZWZ0IC9jb250YWluIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAtM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zbGF0ZTogNXB4IDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5uYXZfX2xpc3Qge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdGdhcDogMjRweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgNjRweDtcclxuXHRcdFx0XHRcdFx0Jl9faXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250KGpwLDE4LDUwMCwxLjUsMC4wNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjM5LDIzMCwxMDYsMSkgMCUsIHJnYmEoMjA0LDEzMiwzOCwxKSAyMiUsIHJnYmEoMjQ1LDE5Niw2NCwxKSAyOSUsIHJnYmEoMjI3LDE2OCw1MCwxKSAzMyUsIHJnYmEoMjA0LDEzMSwzMywxKSAzOCUsIHJnYmEoMjI1LDE2NCw1NCwxKSA0MyUsIHJnYmEoMjM5LDE4NSw2OCwxKSA0NyUsIHJnYmEoMjQ1LDE5NCw3NCwxKSA1MCUsIHJnYmEoMjUxLDI0NywxOTUsMSkgNjUlLCByZ2JhKDI1MCwyNDAsMTc5LDEpIDY3JSwgcmdiYSgyNDgsMjI0LDEzOSwxKSA3MSUsIHJnYmEoMjQ2LDE5OSw3NSwxKSA3NyUsIHJnYmEoMjQ1LDE4OSw1MCwxKSA3OSUsIHJnYmEoMjQ0LDIwNiw3MCwxKSA4MSUsIHJnYmEoMjQ0LDIyMiw5MCwxKSA4NCUsIHJnYmEoMjQ0LDIzMiwxMDIsMSkgODclLCByZ2JhKDI0NCwyMzYsMTA3LDEpIDkwJSwgcmdiYSgyNDgsMjQ1LDE5NCwxKSAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IHJnYmEoMCwwLDAsLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNBQTc0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDMsMiwzMCwxKSAwJSwgcmdiYSg2MSw1NywxNjMsMSkgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9uYXZfYXJyb3cucG5nKSB0b3AgbGVmdCAvY29udGFpbiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAtM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDQwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2xhdGU6IC01MCUgMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJvdGF0ZTogOTBkZWc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2xhdGU6IDVweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhbXBhaWduX193cmFwIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI0cHggMTJweCA0MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2NhbXBhaWduX2JnLndlYnApIHRvcCBjZW50ZXIgL2NvdmVyIHJlcGVhdC15O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lmwtc25zIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cdFx0XHRcdFx0LmNhbXBhaWduX193cmFwIHtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jYW1wYWluZzAxX193cmFwIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHQuY2FtcGFpZ25fX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0LnRpdGxlX19zdWIge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogODBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMzksMjMwLDEwNiwxKSAwJSwgcmdiYSgyMDQsMTMyLDM4LDEpIDIyJSwgcmdiYSgyNDUsMTk2LDY0LDEpIDI5JSwgcmdiYSgyMjcsMTY4LDUwLDEpIDMzJSwgcmdiYSgyMDQsMTMxLDMzLDEpIDM4JSwgcmdiYSgyMjUsMTY0LDU0LDEpIDQzJSwgcmdiYSgyMzksMTg1LDY4LDEpIDQ3JSwgcmdiYSgyNDUsMTk0LDc0LDEpIDUwJSwgcmdiYSgyNTEsMjQ3LDE5NSwxKSA2NSUsIHJnYmEoMjUwLDI0MCwxNzksMSkgNjclLCByZ2JhKDI0OCwyMjQsMTM5LDEpIDcxJSwgcmdiYSgyNDYsMTk5LDc1LDEpIDc3JSwgcmdiYSgyNDUsMTg5LDUwLDEpIDc5JSwgcmdiYSgyNDQsMjA2LDcwLDEpIDgxJSwgcmdiYSgyNDQsMjIyLDkwLDEpIDg0JSwgcmdiYSgyNDQsMjMyLDEwMiwxKSA4NyUsIHJnYmEoMjQ0LDIzNiwxMDcsMSkgOTAlLCByZ2JhKDI0OCwyNDUsMTk0LDEpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHggNDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRXSElURTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0FBNzQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogODBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMywyLDMwLDEpIDAlLCByZ2JhKDYxLDU3LDE2MywxKSAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udChqcCwyNCw5MDAsMS41LDAuMDUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGl0bGVfX21haW4ge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2OTBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAxMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5jYW1wYWlnbl9fbWFpbiB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUzNnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDEycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNhbXBhaWduX19pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdFx0XHRcdFx0XHQuaW5mb19fdGl0bGVfX3dyYXAge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL21hcnVrby8yNDExL2NhbXBhaWduMDFfaW5mb19hY2MucG5nKSB0b3AgMTJweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0LmluZm9fX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIzOSwyMzAsMTA2LDEpIDAlLCByZ2JhKDIwNCwxMzIsMzgsMSkgMjIlLCByZ2JhKDI0NSwxOTYsNjQsMSkgMjklLCByZ2JhKDIyNywxNjgsNTAsMSkgMzMlLCByZ2JhKDIwNCwxMzEsMzMsMSkgMzglLCByZ2JhKDIyNSwxNjQsNTQsMSkgNDMlLCByZ2JhKDIzOSwxODUsNjgsMSkgNDclLCByZ2JhKDI0NSwxOTQsNzQsMSkgNTAlLCByZ2JhKDI1MSwyNDcsMTk1LDEpIDY1JSwgcmdiYSgyNTAsMjQwLDE3OSwxKSA2NyUsIHJnYmEoMjQ4LDIyNCwxMzksMSkgNzElLCByZ2JhKDI0NiwxOTksNzUsMSkgNzclLCByZ2JhKDI0NSwxODksNTAsMSkgNzklLCByZ2JhKDI0NCwyMDYsNzAsMSkgODElLCByZ2JhKDI0NCwyMjIsOTAsMSkgODQlLCByZ2JhKDI0NCwyMzIsMTAyLDEpIDg3JSwgcmdiYSgyNDQsMjM2LDEwNywxKSA5MCUsIHJnYmEoMjQ4LDI0NSwxOTQsMSkgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCA0OHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0FBNzQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDMsMiwzMCwxKSAwJSwgcmdiYSg2MSw1NywxNjMsMSkgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udChqcCwyMCw5MDAsMS41LDAuMDUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5pbmZvX190ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoanAsMTgsNzAwLDEuNSwwLjA1KTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmX19kdCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jl9fZGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRjMxQzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5pbmZvX19kYXRlIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250KGpwLDIyLDcwMCwxLjUsMC4wNSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNhbXBhaWduX19wa2cge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNzYwcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jYW1wYWlnbl9fY29weSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzODFweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDEycHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubC1wcmVzZW50IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHRcdFx0XHQuY2FtcGFpbmcwMl9fd3JhcCB7XHJcblx0XHRcdFx0XHRcdC5jYW1wYWlnbl9fdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4NjBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IC04NXB4IGF1dG8gMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2FtcGFpZ25fX2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4NjBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IC0xMDRweCBhdXRvIDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNhbXBhaWduX19wYXJ0eSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00OHB4O1xyXG5cdFx0XHRcdFx0XHRcdC5wYXJ0eV9faGVybyB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucGFydHlfX3dhcnJpb3Ige1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTM2cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wYXJ0eV9fcHJpZXN0IHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMzZweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnBhcnR5X19tYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2FtcGFpZ25fX3ByZXNlbnQwMSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDg0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogOTZweCBhdXRvIDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdFx0XHRcdFx0XHQucHJlc2VudF9fd3JhcCB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNzYwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRnYXA6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQucHJlc2VudF9fd3JhcF9fdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAzNDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnByZXNlbnRfX2hlYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LnByZXNlbnRfX3RleHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnByZXNlbnRfX3dyYXBfX2ltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAzOTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnByZXNlbnRfX2ltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM5MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5jYW1wYWlnbl9fcHJlc2VudDAyIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogODQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAyNHB4IGF1dG8gMjRweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRXSElURTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdC5wcmVzZW50X193cmFwIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3MjhweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGdhcDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdC5wcmVzZW50X193cmFwX190ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDM0M3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQucHJlc2VudF9faGVhZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQucHJlc2VudF9fdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM0M3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucHJlc2VudF9fd3JhcF9faW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDM0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5wcmVzZW50X19pbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2FtcGFpZ25fX2RhdGUge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2NzZweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5jYW1wYWlnbl9fY29weSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDU4MXB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogNDBweCAxMnB4IC0yNHB4IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmwtY29sYWJvIHtcclxuXHRcdFx0XHRcdC5jYW1wYWlnbl9fd3JhcCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1NnB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHRcdFx0LmNhbXBhaW5nMDNfX3dyYXAge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4ODBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDpcclxuXHRcdFx0XHRcdFx0XHRcdHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9jYXBtYWlnbjAzX2FjY19sdC5wbmcpIHRvcCAxMnB4IGxlZnQgMTJweCBuby1yZXBlYXQsXHJcblx0XHRcdFx0XHRcdFx0XHR1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvY2FwbWFpZ24wM19hY2NfcnQucG5nKSB0b3AgMTJweCByaWdodCAxMnB4IG5vLXJlcGVhdCxcclxuXHRcdFx0XHRcdFx0XHRcdHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9jYXBtYWlnbjAzX2FjY19sYi5wbmcpIGJvdHRvbSAxMnB4IGxlZnQgMTJweCBuby1yZXBlYXQsXHJcblx0XHRcdFx0XHRcdFx0XHR1cmwoL2Fzc2V0cy9pbWcvbWFydWtvLzI0MTEvY2FwbWFpZ24wM19hY2NfcmIucG5nKSBib3R0b20gMTJweCByaWdodCAxMnB4IG5vLXJlcGVhdCxcclxuXHRcdFx0XHRcdFx0XHRcdHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9jYW1wYWlnbjAzX2JnLndlYnApIHRvcCBjZW50ZXIgL2NvdmVyIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHQuY29sYWJvX190aXRsZV9fd3JhcCB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2xhdGU6IDAgLTI0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHQuY29sYWJvX190aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogODBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMzksMjMwLDEwNiwxKSAwJSwgcmdiYSgyMDQsMTMyLDM4LDEpIDIyJSwgcmdiYSgyNDUsMTk2LDY0LDEpIDI5JSwgcmdiYSgyMjcsMTY4LDUwLDEpIDMzJSwgcmdiYSgyMDQsMTMxLDMzLDEpIDM4JSwgcmdiYSgyMjUsMTY0LDU0LDEpIDQzJSwgcmdiYSgyMzksMTg1LDY4LDEpIDQ3JSwgcmdiYSgyNDUsMTk0LDc0LDEpIDUwJSwgcmdiYSgyNTEsMjQ3LDE5NSwxKSA2NSUsIHJnYmEoMjUwLDI0MCwxNzksMSkgNjclLCByZ2JhKDI0OCwyMjQsMTM5LDEpIDcxJSwgcmdiYSgyNDYsMTk5LDc1LDEpIDc3JSwgcmdiYSgyNDUsMTg5LDUwLDEpIDc5JSwgcmdiYSgyNDQsMjA2LDcwLDEpIDgxJSwgcmdiYSgyNDQsMjIyLDkwLDEpIDg0JSwgcmdiYSgyNDQsMjMyLDEwMiwxKSA4NyUsIHJnYmEoMjQ0LDIzNiwxMDcsMSkgOTAlLCByZ2JhKDI0OCwyNDUsMTk0LDEpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHggNDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJFdISVRFO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNBQTc0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogODBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzLDIsMzAsMSkgMCUsIHJnYmEoNjEsNTcsMTYzLDEpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoanAsMjAsOTAwLDEuNSwwLjA1KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuY29sYWJvX19oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3ODBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9tYXJ1a28vMjQxMS9jYW1wYWlnbjAzX2hlYWRpbmdfYWNjLnBuZykgYm90dG9tIGNlbnRlciAvY29udGFpbiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuY29sYWJvX19kYXRlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0NzRweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5jb2xhYm9fX2NhcmQge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRnYXA6IDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdC5pdGVtMDEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMjA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQuaXRlbTAyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDMyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Lml0ZW0wMyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAyMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNhbXBhaWduMDNfX2NvcHkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzODFweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmwtbWFydWtvIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMEMzNjZBO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDgwcHggMDtcclxuXHRcdFx0XHQubWFydWtvX193cmFwIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcdFx0XHRcdC5tYXJ1a29fX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJFdISVRFO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250KGpwLDI4LDcwMCwxLjUsMC4wNSk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMEMzNjZBO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1hcnVrb19fYnRuIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDgwMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250KGpwLDI0LDUwMCwxLjUsMC4wNSk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogODBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zbGF0ZTogNXB4IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRXSElURTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMEMzNjZBO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1hcnVrb19fbGlzdCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoanAsMTYsNDAwLDEuNSwwLjA1KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRXSElURTtcclxuXHRcdFx0XHRcdFx0Jl9faXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMTZweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAn44O7JztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoanAsMjAsNzAwLDEuNSwwLjA1KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRXSElURTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHQvKiB0dHPpgKPmkLrpg6jliIbjga5DU1MgKi9cclxuXHRcdCNldmVudHMge1xyXG5cdFx0XHQuZXZlbnRzLWFyZWEge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdFx0LmV2ZW50cy1hcmVhLWxpc3Qge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGdhcDogMTZweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdC5ldmVudHMtYXJlYS1saXN0X19pdGVtIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMEMzNjZBO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJFdISVRFO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBDMzY2QTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJFdISVRFO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBDMzY2QTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJFdISVRFO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmV2ZW50cy1zdG9yZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMDBweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHQuZXZlbnRzLXN0b3JlLWxpc3Qge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGdhcDogMTZweDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdC5ldmVudHMtc3RvcmUtbGlzdF9faXRlbSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxODdweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzBDMzY2QTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJFdISVRFO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRXSElURTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTZweCA0cHg7XHJcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRXSElURTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJEJMQUNLO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMyNjhDQUI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwQzM2NkE7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJFdISVRFO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZXZlbnRzLWFydGljbGUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0LmV2ZW50cy1hcnRpY2xlLWxpc3Qge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA0MHB4IDAgMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRnYXA6IDE2cHg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHQuZXZlbnRzLWFydGljbGUtbGlzdF9faXRlbSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxODdweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRXSElURTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuNztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxODdweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE4N3B4O1xyXG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmV2ZW50cy1kZXRhaWwtYm9keSB7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRcdFx0XHQuZXZlbnRzLWRldGFpbC1ib2R5LXVwZGF0ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJFdISVRFO1xyXG5cdFx0XHRcdFx0XHRcdFx0LmV2ZW50cy1kZXRhaWwtYm9keS11cGRhdGUtdHh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGREU4NUI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQuZXZlbnRzLWRldGFpbC1ib2R5LXVwZGF0ZS1mdXR1cmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRXSElURTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzBDMzY2QTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMXB4IDZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5ldmVudHMtZGV0YWlsLWJvZHktdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDAgNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkV0hJVEU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5ldmVudHMtZGV0YWlsLWJvZHktZGF0ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRXSElURTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkRFODVCO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuZXZlbnRzLWRldGFpbC1ib2R5LXBsYWNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwIDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJFdISVRFO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZXZlbnRzLWFydGljbGUtbW9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cclxuXHR9XHJcbn1cclxuXHJcbiIsbnVsbF19 */
