@charset "UTF-8";
/*===============================

	mixin処理

================================*/
/*===============================

	変数格納ファイル

================================*/
/*====================================
	1. Color
====================================*/
/*====================================
	2. Utility
====================================*/
@media screen and (max-width: 767px) {
  #container {
    background: #F8F6F0;
    padding: 0 0 18.66667vw;
  }
  #container #c-wrap #c-main {
    margin-left: 4.26667vw;
    background: #FFF;
    border-radius: 30px 0 0 30px;
  }
  #container #c-wrap #c-main #c-article {
    padding: 8.53333vw 5.33333vw 17.06667vw 5.33333vw;
    margin: 0 0 64px;
  }
  #container #c-wrap #c-main #c-article h2 {
    border: solid 18px #e30a17;
    font-size: 20px;
    margin: 0 0 32px;
    padding: 32px 0;
    text-align: center;
  }
  #container #c-wrap #c-main #c-article .txt {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .txt_2 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 64px;
  }
  #container #c-wrap #c-main #c-article .toggle {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  #container #c-wrap #c-main #c-article .toggle a {
    cursor: pointer;
    display: inline-block;
    border-radius: 30px;
    background: #383E44;
    border: 1px solid #383E44;
    color: #FFF;
    padding: 2.66667vw 5.33333vw;
  }
  #container #c-wrap #c-main #c-article .toggle a::after {
    display: inline-block;
    content: '';
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    margin: 0 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .toggle a:hover {
    background: #FFF;
    color: #383E44;
    text-decoration: none;
    border: 1px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .toggle a:hover::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    border-right: 2px solid #383E44;
    border-bottom: 2px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .toggle a.clicked {
    background: #FFF;
    color: #383E44;
    text-decoration: none;
    border: 1px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .toggle a.clicked::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    border-right: 2px solid #383E44;
    border-bottom: 2px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .wrap {
    margin: 0 0 24px;
    /* 追加スタイル */
    /* ul */
  }
  #container #c-wrap #c-main #c-article .wrap.mt80 {
    margin-top: 21.33333vw;
  }
  #container #c-wrap #c-main #c-article .wrap.imgwrap .wrap-img {
    width: 42.66667vw;
    margin: 4.26667vw auto 0;
  }
  #container #c-wrap #c-main #c-article .wrap dl {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 4px;
  }
  #container #c-wrap #c-main #c-article .wrap dl dt {
    background: #EDEBE4;
    padding: 4px 8px;
    width: 35%;
  }
  #container #c-wrap #c-main #c-article .wrap dl dd {
    padding-left: 8px;
    -ms-flex-item-align: center;
        align-self: center;
    width: 65%;
  }
  #container #c-wrap #c-main #c-article .wrap .mask-ctn {
    margin: 10px 20px 0 0;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  #container #c-wrap #c-main #c-article .wrap h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4;
    border-left: 10px solid #000;
    padding: 0 0 0 8px;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .wrap h3.ttl-red {
    border-left-color: #c43b53;
  }
  #container #c-wrap #c-main #c-article .wrap h4 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4;
    padding: 0 0 0 20px;
    margin: 0 0 8px;
    position: relative;
  }
  #container #c-wrap #c-main #c-article .wrap h4::before {
    content: "〇";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  #container #c-wrap #c-main #c-article .wrap .before_none {
    padding: 0;
  }
  #container #c-wrap #c-main #c-article .wrap .before_none::before {
    content: none;
  }
  #container #c-wrap #c-main #c-article .wrap .ctn {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  #container #c-wrap #c-main #c-article .wrap .list {
    margin: 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .wrap .list__item {
    margin: 0 0 4px 32px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  #container #c-wrap #c-main #c-article .wrap .link {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 4px 32px;
  }
  #container #c-wrap #c-main #c-article .wrap ul {
    margin: 0 0 40px;
  }
  #container #c-wrap #c-main #c-article .wrap ul li {
    width: 65.6vw;
    margin: 0 auto 32px;
  }
  #container #c-wrap #c-main #c-article .wrap ul li img {
    display: block;
    margin: 0 auto 16px;
  }
  #container #c-wrap #c-main #c-article .wrap ul li a {
    display: block;
    color: #383e44;
    font-size: 14px;
    font-weight: bold;
    border: solid 1px #383e44;
    border-radius: 32px;
    padding: 18px 21px 16px;
    margin: 0 0 6px;
    position: relative;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  #container #c-wrap #c-main #c-article .wrap ul li a .blank_icon {
    display: inline-block;
    background-image: url(/assets/img/announce_220307/target.svg);
    background-repeat: no-repeat;
    width: 13px;
    background-size: 13px;
    height: 11px;
    margin: 0px 0 0 10px;
    position: absolute;
    top: 44%;
    right: 21px;
  }
  #container #c-wrap #c-main #c-article .wrap ul li a:hover {
    background: #383e44;
    color: #fff;
  }
  #container #c-wrap #c-main #c-article .wrap ul li a:hover .blank_icon {
    background-image: url(/assets/img/announce_220307/target_hover.svg);
  }
  #container #c-wrap #c-main #c-article .wrap ul li span {
    display: block;
    font-size: 12px;
    text-align: center;
  }
  #container #c-wrap #c-main #c-article .wrap .about-btn {
    text-align: center;
  }
  #container #c-wrap #c-main #c-article .wrap .about-btn a {
    background-color: #e30a17;
    color: #FFF;
    display: block;
    border: solid 3px #e30a17;
    border-radius: 33px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    padding: 20px 0;
  }
  #container #c-wrap #c-main #c-article .webchannel {
    margin: 4.26667vw auto 21.33333vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  #container #c-wrap #c-main #c-article .webchannel a {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border-radius: 30px;
    background: #383E44;
    border: 1px solid #383E44;
    color: #FFF;
    padding: 2.66667vw 5.33333vw;
  }
  #container #c-wrap #c-main #c-article .webchannel a::after {
    display: inline-block;
    content: '';
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin: 0 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .shoplist {
    margin: 0 0 80px;
  }
  #container #c-wrap #c-main #c-article .shoplist .shoplist-area {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    padding: 40px 0 8px;
  }
  #container #c-wrap #c-main #c-article .shoplist table {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.25;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .shoplist table .store {
    vertical-align: top;
    width: 30%;
  }
  #container #c-wrap #c-main #c-article .shoplist table td {
    border: 1px solid #383E44;
    padding: 1.6vw;
  }
  #container #c-wrap #c-main #c-article .shoplist-caution {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 4vw 0 0;
  }
  #container #c-wrap #c-main #c-article .together {
    margin: 0 0 80px;
    /*.about-btn {
              text-align: center;
              a {
                display: block;
                border-radius: 10px;
                @include font(jp, 30, 500, 1, 0.05);
                background: #ffd500;
                padding: 24px 0;
                color: $BLACK;
                box-shadow: 8px 8px 0px 0 #005bbb;
              }
            }*/
  }
  #container #c-wrap #c-main #c-article .together h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4;
    border-left: 10px solid #000;
    padding: 0 0 0 8px;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .together h4 span {
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4;
    text-align: center;
    padding: 0 24px;
    color: #005bbb;
    margin: 0 0 24px;
    position: relative;
  }
  #container #c-wrap #c-main #c-article .together h4 span::before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 20px;
    height: 2px;
    background: #005bbb;
  }
  #container #c-wrap #c-main #c-article .together h4 span::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    width: 20px;
    height: 2px;
    background: #005bbb;
  }
  #container #c-wrap #c-main #c-article .together .card-img {
    margin: 0 auto;
  }
  #container #c-wrap #c-main #c-article .together .card-txt {
    margin: 16px 0 48px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.67;
    color: #999;
  }
  #container #c-wrap #c-main #c-article .together h5 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .together .about {
    margin: 0 0 40px;
  }
  #container #c-wrap #c-main #c-article .together .about .about-txt {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.67;
    margin: 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .together .about .about-ctn {
    display: inline-block;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.67;
  }
  #container #c-wrap #c-main #c-article .together .image {
    margin: 0 0 40px;
  }
  #container #c-wrap #c-main #c-article .total {
    margin-bottom: 72px;
    background: #fffcef;
    padding: 24px;
  }
  #container #c-wrap #c-main #c-article .total .total-txt {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-bottom: 16px;
  }
  #container #c-wrap #c-main #c-article .total .total-num {
    text-align: center;
    margin-bottom: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #005bbb;
  }
  #container #c-wrap #c-main #c-article .total .total-num span {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #383E44;
  }
  #container #c-wrap #c-main #c-article .total .total-ctn {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #container #c-wrap #c-main #c-article .txt {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .txt_2 {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .toggle {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .wrap dl {
    font-size: 3.46667vw;
  }
  #container #c-wrap #c-main #c-article .wrap .mask-ctn {
    font-size: 3.2vw;
  }
  #container #c-wrap #c-main #c-article .wrap h3 {
    font-size: 4.26667vw;
  }
  #container #c-wrap #c-main #c-article .wrap h4 {
    font-size: 4vw;
  }
  #container #c-wrap #c-main #c-article .wrap .ctn {
    font-size: 3.46667vw;
  }
  #container #c-wrap #c-main #c-article .wrap .list__item {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .wrap .link {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .wrap .about-btn a {
    font-size: 4vw;
  }
  #container #c-wrap #c-main #c-article .webchannel {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .shoplist .shoplist-area {
    font-size: 4.8vw;
  }
  #container #c-wrap #c-main #c-article .shoplist table {
    font-size: 3.46667vw;
  }
  #container #c-wrap #c-main #c-article .shoplist-caution {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .together h3 {
    font-size: 4.26667vw;
  }
  #container #c-wrap #c-main #c-article .together h4 span {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .together .card-txt {
    font-size: 3.2vw;
  }
  #container #c-wrap #c-main #c-article .together h5 {
    font-size: 3.46667vw;
  }
  #container #c-wrap #c-main #c-article .together .about .about-txt {
    font-size: 3.46667vw;
  }
  #container #c-wrap #c-main #c-article .together .about .about-ctn {
    font-size: 3.2vw;
  }
  #container #c-wrap #c-main #c-article .total .total-txt {
    font-size: 4.26667vw;
  }
  #container #c-wrap #c-main #c-article .total .total-num {
    font-size: 5.6vw;
  }
  #container #c-wrap #c-main #c-article .total .total-num span {
    font-size: 3.46667vw;
  }
  #container #c-wrap #c-main #c-article .total .total-ctn {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #container #c-wrap #c-main #c-article .txt {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .txt_2 {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .toggle {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .wrap dl {
    font-size: 26px;
  }
  #container #c-wrap #c-main #c-article .wrap .mask-ctn {
    font-size: 24px;
  }
  #container #c-wrap #c-main #c-article .wrap h3 {
    font-size: 32px;
  }
  #container #c-wrap #c-main #c-article .wrap h4 {
    font-size: 30px;
  }
  #container #c-wrap #c-main #c-article .wrap .ctn {
    font-size: 26px;
  }
  #container #c-wrap #c-main #c-article .wrap .list__item {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .wrap .link {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .wrap .about-btn a {
    font-size: 30px;
  }
  #container #c-wrap #c-main #c-article .webchannel {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .shoplist .shoplist-area {
    font-size: 36px;
  }
  #container #c-wrap #c-main #c-article .shoplist table {
    font-size: 26px;
  }
  #container #c-wrap #c-main #c-article .shoplist-caution {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .together h3 {
    font-size: 32px;
  }
  #container #c-wrap #c-main #c-article .together h4 span {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .together .card-txt {
    font-size: 24px;
  }
  #container #c-wrap #c-main #c-article .together h5 {
    font-size: 26px;
  }
  #container #c-wrap #c-main #c-article .together .about .about-txt {
    font-size: 26px;
  }
  #container #c-wrap #c-main #c-article .together .about .about-ctn {
    font-size: 24px;
  }
  #container #c-wrap #c-main #c-article .total .total-txt {
    font-size: 32px;
  }
  #container #c-wrap #c-main #c-article .total .total-num {
    font-size: 42px;
  }
  #container #c-wrap #c-main #c-article .total .total-num span {
    font-size: 26px;
  }
  #container #c-wrap #c-main #c-article .total .total-ctn {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) {
  #container {
    padding: 0 0 200px;
    background: #F8F6F0;
  }
  #container #c-wrap #c-main {
    width: 1000px;
    margin: 40px auto 0;
    background: #FFF;
    border-radius: 40px;
    z-index: 1;
    position: relative;
  }
  #container #c-wrap #c-main::after {
    display: block;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    background: #FFF;
  }
  #container #c-wrap #c-main #c-article {
    width: 800px;
    margin: 0 auto 40px;
    padding: 64px 0 64px;
  }
  #container #c-wrap #c-main #c-article h2 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: solid 40px #8D8D8D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 540px;
    font-size: 44px;
    margin: 0 0 24px;
    text-align: center;
  }
  #container #c-wrap #c-main #c-article .pc-none {
    display: none;
  }
  #container #c-wrap #c-main #c-article .txt {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .txt_2 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 72px;
  }
  #container #c-wrap #c-main #c-article .toggle {
    text-align: center;
  }
  #container #c-wrap #c-main #c-article .toggle a {
    cursor: pointer;
    display: inline-block;
    border-radius: 30px;
    background: #383E44;
    border: 1px solid #383E44;
    color: #FFF;
    padding: 20px 42px;
  }
  #container #c-wrap #c-main #c-article .toggle a::after {
    display: inline-block;
    content: '';
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    margin: 0 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .toggle a:hover {
    background: #FFF;
    color: #383E44;
    text-decoration: none;
    border: 1px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .toggle a:hover::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    border-right: 2px solid #383E44;
    border-bottom: 2px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .toggle a.clicked {
    background: #FFF;
    color: #383E44;
    text-decoration: none;
    border: 1px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .toggle a.clicked::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    border-right: 2px solid #383E44;
    border-bottom: 2px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .wrap {
    margin: 0 0 24px;
    /* 追加スタイル */
    /* ul */
  }
  #container #c-wrap #c-main #c-article .wrap.mt80 {
    margin-top: 80px;
  }
  #container #c-wrap #c-main #c-article .wrap.imgwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .wrap.imgwrap .wrap-txt {
    width: 500px;
  }
  #container #c-wrap #c-main #c-article .wrap.imgwrap .wrap-img {
    width: 300px;
  }
  #container #c-wrap #c-main #c-article .wrap dl {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 4px;
  }
  #container #c-wrap #c-main #c-article .wrap dl dt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    background: #EDEBE4;
    padding: 4px 8px;
  }
  #container #c-wrap #c-main #c-article .wrap dl dd {
    padding-left: 16px;
    -ms-flex-item-align: center;
        align-self: center;
  }
  #container #c-wrap #c-main #c-article .wrap .mask-ctn {
    margin: 10px 20px 0 0;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  #container #c-wrap #c-main #c-article .wrap h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    border-left: 10px solid #000;
    padding: 0 0 0 12px;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .wrap h3.ttl-red {
    border-left-color: #c43b53;
  }
  #container #c-wrap #c-main #c-article .wrap h4 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 16px;
    padding: 0 0 0 24px;
    position: relative;
  }
  #container #c-wrap #c-main #c-article .wrap h4::before {
    content: "〇";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  #container #c-wrap #c-main #c-article .wrap .before_none {
    padding: 0;
  }
  #container #c-wrap #c-main #c-article .wrap .before_none::before {
    content: none;
  }
  #container #c-wrap #c-main #c-article .wrap .ctn {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  #container #c-wrap #c-main #c-article .wrap .webchannel {
    text-align: center;
    margin: 24px 0 64px;
  }
  #container #c-wrap #c-main #c-article .wrap .webchannel a {
    display: inline-block;
    border-radius: 30px;
    background: #383E44;
    border: 1px solid #383E44;
    color: #FFF;
    padding: 20px 42px;
  }
  #container #c-wrap #c-main #c-article .wrap .webchannel a::after {
    display: inline-block;
    content: '';
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin: 0 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .wrap .webchannel a:hover {
    background: #FFF;
    color: #383E44;
    text-decoration: none;
    border: 1px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .wrap .webchannel a:hover::after {
    border-right: 2px solid #383E44;
    border-bottom: 2px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .wrap .list {
    margin: 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .wrap .list__item {
    margin: 0 0 4px 40px;
  }
  #container #c-wrap #c-main #c-article .wrap .link {
    margin: 0 0 4px 40px;
  }
  #container #c-wrap #c-main #c-article .wrap ul {
    width: 800px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0 8px;
  }
  #container #c-wrap #c-main #c-article .wrap ul li {
    width: 246px;
    margin: 0 31px 56px 0;
  }
  #container #c-wrap #c-main #c-article .wrap ul li:nth-child(3n) {
    margin: 0;
  }
  #container #c-wrap #c-main #c-article .wrap ul li figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 120px;
  }
  #container #c-wrap #c-main #c-article .wrap ul li img {
    display: block;
    margin: 0 auto 16px;
  }
  #container #c-wrap #c-main #c-article .wrap ul li a {
    display: block;
    color: #383e44;
    font-size: 14px;
    font-weight: bold;
    border: solid 1px #383e44;
    border-radius: 32px;
    padding: 18px 14px 16px;
    margin: 0 0 6px;
    position: relative;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  #container #c-wrap #c-main #c-article .wrap ul li a .blank_icon {
    display: inline-block;
    background-image: url(/assets/img/announce_220307/target.svg);
    background-repeat: no-repeat;
    width: 13px;
    background-size: 13px;
    height: 11px;
    margin: 0px 0 0 10px;
    position: absolute;
    top: 44%;
  }
  #container #c-wrap #c-main #c-article .wrap ul li a:hover {
    background: #383e44;
    color: #fff;
  }
  #container #c-wrap #c-main #c-article .wrap ul li a:hover .blank_icon {
    background-image: url(/assets/img/announce_220307/target_hover.svg);
  }
  #container #c-wrap #c-main #c-article .wrap ul li span {
    display: block;
    font-size: 12px;
    text-align: center;
  }
  #container #c-wrap #c-main #c-article .wrap .about-btn {
    text-align: center;
  }
  #container #c-wrap #c-main #c-article .wrap .about-btn a {
    background-color: #8D8D8D;
    color: #FFF;
    display: inline-block;
    border: solid 3px #8D8D8D;
    border-radius: 37px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    padding: 24px 120px;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
  }
  #container #c-wrap #c-main #c-article .wrap .about-btn a:hover {
    background-color: #FFF;
    color: #8D8D8D;
  }
  #container #c-wrap #c-main #c-article .shoplist {
    margin: 0 0 80px;
  }
  #container #c-wrap #c-main #c-article .shoplist .shoplist-area {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    padding: 40px 0 8px;
  }
  #container #c-wrap #c-main #c-article .shoplist table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #383E44;
  }
  #container #c-wrap #c-main #c-article .shoplist table .store {
    vertical-align: top;
    width: 30%;
  }
  #container #c-wrap #c-main #c-article .shoplist table td {
    border: 1px solid #383E44;
    padding: 8px;
  }
  #container #c-wrap #c-main #c-article .shoplist-caution {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 20px 0 0;
  }
  #container #c-wrap #c-main #c-article .together {
    margin: 0 0 80px;
    /*.about-btn {
              text-align: center;
              a {
                display: inline-block;
                border-radius: 10px;
                @include font(jp, 20, 500, 1, 0.05);
                background: #ffd500;
                padding: 24px 120px;
                color: $BLACK;
                box-shadow: 8px 8px 0px 0 #005bbb;
                transition: .3s;
                &:hover {
                  transition: .3s;
                  transform: translateX(8px);
                  background: #005bbb;
                  box-shadow: 0 0 0px 0 #005bbb;
                  color: $WHITE;
                }
              }
            }*/
  }
  #container #c-wrap #c-main #c-article .together h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    border-left: 10px solid #000;
    padding: 0 0 0 12px;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .together h4 {
    text-align: center;
  }
  #container #c-wrap #c-main #c-article .together h4 span {
    display: inline-block;
    padding: 0 24px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    text-align: center;
    color: #005bbb;
    margin: 0 0 24px;
    position: relative;
  }
  #container #c-wrap #c-main #c-article .together h4 span::before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 20px;
    height: 2px;
    background: #005bbb;
  }
  #container #c-wrap #c-main #c-article .together h4 span::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    width: 20px;
    height: 2px;
    background: #005bbb;
  }
  #container #c-wrap #c-main #c-article .together .card-img {
    width: 500px;
    margin: 0 auto;
  }
  #container #c-wrap #c-main #c-article .together .card-txt {
    margin: 16px 0 48px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.67;
    text-align: center;
    color: #999;
  }
  #container #c-wrap #c-main #c-article .together h5 {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .together .about {
    text-align: center;
    margin: 0 0 40px;
  }
  #container #c-wrap #c-main #c-article .together .about .about-txt {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.67;
    margin: 0 0 16px;
  }
  #container #c-wrap #c-main #c-article .together .about .about-ctn {
    display: inline-block;
    text-align: left;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.67;
  }
  #container #c-wrap #c-main #c-article .together .image {
    margin: 0 0 40px;
  }
  #container #c-wrap #c-main #c-article .total {
    margin-bottom: 72px;
    background: #fffcef;
    padding: 24px;
  }
  #container #c-wrap #c-main #c-article .total .total-txt {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 16px;
  }
  #container #c-wrap #c-main #c-article .total .total-num {
    text-align: center;
    margin-bottom: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #005bbb;
  }
  #container #c-wrap #c-main #c-article .total .total-num span {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #383E44;
  }
  #container #c-wrap #c-main #c-article .total .total-ctn {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #container #c-wrap #c-main #c-article .txt {
    font-size: 2.13333vw;
  }
  #container #c-wrap #c-main #c-article .txt_2 {
    font-size: 2.13333vw;
  }
  #container #c-wrap #c-main #c-article .wrap dl {
    font-size: 1.86667vw;
  }
  #container #c-wrap #c-main #c-article .wrap .mask-ctn {
    font-size: 1.6vw;
  }
  #container #c-wrap #c-main #c-article .wrap h3 {
    font-size: 2.93333vw;
  }
  #container #c-wrap #c-main #c-article .wrap h4 {
    font-size: 2.4vw;
  }
  #container #c-wrap #c-main #c-article .wrap .ctn {
    font-size: 1.86667vw;
  }
  #container #c-wrap #c-main #c-article .wrap .about-btn a {
    font-size: 2.66667vw;
  }
  #container #c-wrap #c-main #c-article .shoplist .shoplist-area {
    font-size: 2.66667vw;
  }
  #container #c-wrap #c-main #c-article .shoplist-caution {
    font-size: 1.86667vw;
  }
  #container #c-wrap #c-main #c-article .together h3 {
    font-size: 2.93333vw;
  }
  #container #c-wrap #c-main #c-article .together h4 span {
    font-size: 2.4vw;
  }
  #container #c-wrap #c-main #c-article .together .card-txt {
    font-size: 2.13333vw;
  }
  #container #c-wrap #c-main #c-article .together h5 {
    font-size: 2.13333vw;
  }
  #container #c-wrap #c-main #c-article .together .about .about-txt {
    font-size: 2.13333vw;
  }
  #container #c-wrap #c-main #c-article .together .about .about-ctn {
    font-size: 1.86667vw;
  }
  #container #c-wrap #c-main #c-article .total .total-txt {
    font-size: 2.13333vw;
  }
  #container #c-wrap #c-main #c-article .total .total-num {
    font-size: 3.73333vw;
  }
  #container #c-wrap #c-main #c-article .total .total-num span {
    font-size: 1.86667vw;
  }
  #container #c-wrap #c-main #c-article .total .total-ctn {
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  #container #c-wrap #c-main #c-article .txt {
    font-size: 16px;
  }
  #container #c-wrap #c-main #c-article .txt_2 {
    font-size: 16px;
  }
  #container #c-wrap #c-main #c-article .wrap dl {
    font-size: 14px;
  }
  #container #c-wrap #c-main #c-article .wrap .mask-ctn {
    font-size: 12px;
  }
  #container #c-wrap #c-main #c-article .wrap h3 {
    font-size: 22px;
  }
  #container #c-wrap #c-main #c-article .wrap h4 {
    font-size: 18px;
  }
  #container #c-wrap #c-main #c-article .wrap .ctn {
    font-size: 14px;
  }
  #container #c-wrap #c-main #c-article .wrap .about-btn a {
    font-size: 20px;
  }
  #container #c-wrap #c-main #c-article .shoplist .shoplist-area {
    font-size: 20px;
  }
  #container #c-wrap #c-main #c-article .shoplist-caution {
    font-size: 14px;
  }
  #container #c-wrap #c-main #c-article .together h3 {
    font-size: 22px;
  }
  #container #c-wrap #c-main #c-article .together h4 span {
    font-size: 18px;
  }
  #container #c-wrap #c-main #c-article .together .card-txt {
    font-size: 16px;
  }
  #container #c-wrap #c-main #c-article .together h5 {
    font-size: 16px;
  }
  #container #c-wrap #c-main #c-article .together .about .about-txt {
    font-size: 16px;
  }
  #container #c-wrap #c-main #c-article .together .about .about-ctn {
    font-size: 14px;
  }
  #container #c-wrap #c-main #c-article .total .total-txt {
    font-size: 16px;
  }
  #container #c-wrap #c-main #c-article .total .total-num {
    font-size: 28px;
  }
  #container #c-wrap #c-main #c-article .total .total-num span {
    font-size: 14px;
  }
  #container #c-wrap #c-main #c-article .total .total-ctn {
    font-size: 12px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlL3Nhc3MvYW5ub3VuY2VfMjMwMjEwL2xheW91dC5jc3MiLCJyZXNvdXJjZS9zYXNzL21vZHVsZS92MS9fbWl4aW4uc2NzcyIsInJlc291cmNlL3Nhc3MvbW9kdWxlL3YxL192YXJpYWJsZS5zY3NzIiwicmVzb3VyY2Uvc2Fzcy9hbm5vdW5jZV8yMzAyMTAvbGF5b3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7O2lDREtpQztBRUxqQzs7OztpQ0ZVaUM7QUVKakM7O3FDRk9xQztBRXNCckM7O3FDRm5CcUM7QUdickM7RUFDRTtJQUNFLG1CRDJCZTtJQzFCZix1QkZDeUI7RURjM0I7RUdqQkE7SUFLTSxzQkZGcUI7SUVHckIsZ0JEcUJJO0lDcEJKLDRCQUE0QjtFSGVsQztFR3RCQTtJQVNRLGlERk5tQjtJRU9uQixnQkFBZ0I7RUhnQnhCO0VHMUJBO0lBWVUsMEJBQTBCO0lBQzFCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGtCQUNGO0VIZ0JSO0VHakNBO0lGY0EsdUNBQXVDO0lBS3hDLGdCRUFvQztJRkNwQyxzQkFBc0M7SUFDdEMsZ0JFRnlDO0lBQzlCLGdCQUFnQjtFSG9CMUI7RUd4Q0E7SUZjQSx1Q0FBdUM7SUFLeEMsZ0JFSW9DO0lGSHBDLHNCQUFzQztJQUN0QyxnQkVFeUM7SUFDOUIsZ0JBQWdCO0VIc0MxQjtFRzlEQTtJQTJCVSxrQkFBa0I7SUZiNUIsdUNBQXVDO0lBS3hDLGdCRVNvQztJRlJwQyxzQkFBc0M7SUFDdEMsZ0JFT3lDO0VId0R4QztFR3BGQTtJQThCWSxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixtQkRWSztJQ1dMLHlCRFhLO0lDWUwsV0RSRjtJQ1NFLDRCRmpDZTtFRHlHM0I7RUc1R0E7SUFzQ2MscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCw0QkRiSjtJQ2NJLDZCRGRKO0lDZUksVUFBVTtJQUNWLFdBQVc7SUFDWCxnQ0FBd0I7WUFB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O0lBNlVVLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsYUFBYTtFSHVZdkI7RUd0dEJBO0lBaVZZLGtCQUFrQjtJRm5VOUIsdUNBQXVDO0lBS3hDLGdCRStUc0M7SUY5VHRDLHNCQUFzQztJQUN0QyxnQkU2VDJDO0lBQzlCLG1CQUFtQjtFSDJZL0I7RUc5dEJBO0lBc1ZZLGtCQUFrQjtJQUNsQixtQkFBbUI7SUZ6VS9CLHVDQUF1QztJQUt4QyxnQkVxVXNDO0lGcFV0QyxzQkFBc0M7SUFDdEMsY0VtVXlDO0lBQzVCLGNBQWM7RUg2WjFCO0VHdHZCQTtJRmNBLHVDQUF1QztJQUt4QyxnQkV3VXdDO0lGdlV4QyxzQkFBc0M7SUFDdEMsY0VzVTJDO0lBQzVCLGNEclVHO0VGcXZCakI7RUc1d0JBO0lGY0EsdUNBQXVDO0lBS3hDLGdCRTZVc0M7SUY1VXRDLHNCQUFzQztJQUN0QyxnQkUyVTJDO0VIaWMxQztBQXh2QkY7QUNsQ0M7RUVQQztJRlFBLG9CQUwyQjtFRDJDM0I7RUc5Q0E7SUZRQSxvQkFMMkI7RURpRTNCO0VHcEVBO0lGUUEsb0JBTDJCO0VEdUYzQjtFRzFGQTtJRlFBLG9CQUwyQjtFRG1LM0I7RUd0S0E7SUZRQSxnQkFMMkI7RURtTTNCO0VHdE1BO0lGUUEsb0JBTDJCO0VEMk4zQjtFRzlOQTtJRlFBLGNBTDJCO0VEc1AzQjtFR3pQQTtJRlFBLG9CQUwyQjtFRHdSM0I7RUczUkE7SUZRQSxvQkFMMkI7RURpVDNCO0VHcFRBO0lGUUEsb0JBTDJCO0VEdVUzQjtFRzFVQTtJRlFBLGNBTDJCO0VEb1ozQjtFR3ZaQTtJRlFBLG9CQUwyQjtFRDBhM0I7RUc3YUE7SUZRQSxnQkFMMkI7RUR1ZDNCO0VHMWRBO0lGUUEsb0JBTDJCO0VEK2UzQjtFR2xmQTtJRlFBLG9CQUwyQjtFRDZnQjNCO0VHaGhCQTtJRlFBLG9CQUwyQjtFRG9qQjNCO0VHdmpCQTtJRlFBLG9CQUwyQjtFRCtrQjNCO0VHbGxCQTtJRlFBLGdCQUwyQjtFRDZuQjNCO0VHaG9CQTtJRlFBLG9CQUwyQjtFRG1wQjNCO0VHdHBCQTtJRlFBLG9CQUwyQjtFRDRxQjNCO0VHL3FCQTtJRlFBLGdCQUwyQjtFRGtzQjNCO0VHcnNCQTtJRlFBLG9CQUwyQjtFRGl1QjNCO0VHcHVCQTtJRlFBLGdCQUwyQjtFRHl2QjNCO0VHNXZCQTtJRlFBLG9CQUwyQjtFRCt3QjNCO0VHbHhCQTtJRlFBLGdCQUwyQjtFRG95QjNCO0FBeHZCRjtBQ3JDQztFRVZDO0lGV0EsZUFBd0I7RUR5Q3hCO0VHcERBO0lGV0EsZUFBd0I7RUQrRHhCO0VHMUVBO0lGV0EsZUFBd0I7RURxRnhCO0VHaEdBO0lGV0EsZUFBd0I7RURpS3hCO0VHNUtBO0lGV0EsZUFBd0I7RURpTXhCO0VHNU1BO0lGV0EsZUFBd0I7RUR5TnhCO0VHcE9BO0lGV0EsZUFBd0I7RURvUHhCO0VHL1BBO0lGV0EsZUFBd0I7RURzUnhCO0VHalNBO0lGV0EsZUFBd0I7RUQrU3hCO0VHMVRBO0lGV0EsZUFBd0I7RURxVXhCO0VHaFZBO0lGV0EsZUFBd0I7RURrWnhCO0VHN1pBO0lGV0EsZUFBd0I7RUR3YXhCO0VHbmJBO0lGV0EsZUFBd0I7RURxZHhCO0VHaGVBO0lGV0EsZUFBd0I7RUQ2ZXhCO0VHeGZBO0lGV0EsZUFBd0I7RUQyZ0J4QjtFR3RoQkE7SUZXQSxlQUF3QjtFRGtqQnhCO0VHN2pCQTtJRldBLGVBQXdCO0VENmtCeEI7RUd4bEJBO0lGV0EsZUFBd0I7RUQybkJ4QjtFR3RvQkE7SUZXQSxlQUF3QjtFRGlwQnhCO0VHNXBCQTtJRldBLGVBQXdCO0VEMHFCeEI7RUdyckJBO0lGV0EsZUFBd0I7RURnc0J4QjtFRzNzQkE7SUZXQSxlQUF3QjtFRCt0QnhCO0VHMXVCQTtJRldBLGVBQXdCO0VEdXZCeEI7RUdsd0JBO0lGV0EsZUFBd0I7RUQ2d0J4QjtFR3h4QkE7SUZXQSxlQUF3QjtFRGt5QnhCO0FBeHZCRjtBR29UQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CRGhWZTtFRnd4QmpCO0VHMWNBO0lBS00sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixnQkR0Vkk7SUN1VkosbUJBQW1CO0lBQ25CLFVBQVU7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NitCM0I7RUd0b0JBO0lGbFdBLG9CQUwyQjtFRHFnQzNCO0VHOXBCQTtJRmxXQSxnQkFMMkI7RURnaUMzQjtFR3pyQkE7SUZsV0Esb0JBTDJCO0VEa2tDM0I7RUczdEJBO0lGbFdBLG9CQUwyQjtFRHNzQzNCO0VHLzFCQTtJRmxXQSxvQkFMMkI7RURtdUMzQjtFRzUzQkE7SUZsV0Esb0JBTDJCO0VEc3dDM0I7RUcvNUJBO0lGbFdBLG9CQUwyQjtFRHF6QzNCO0VHOThCQTtJRmxXQSxnQkFMMkI7RURtMUMzQjtFRzUrQkE7SUZsV0Esb0JBTDJCO0VEbTRDM0I7RUc1aENBO0lGbFdBLG9CQUwyQjtFRDA1QzNCO0VHbmpDQTtJRmxXQSxvQkFMMkI7RURxN0MzQjtFRzlrQ0E7SUZsV0Esb0JBTDJCO0VENDhDM0I7RUdybUNBO0lGbFdBLG9CQUwyQjtFRDIrQzNCO0VHcG9DQTtJRmxXQSxvQkFMMkI7RURtZ0QzQjtFRzVwQ0E7SUZsV0Esb0JBTDJCO0VEeWhEM0I7RUdsckNBO0lGbFdBLGdCQUwyQjtFRDhpRDNCO0FBMXNCRjtBQzcxQkM7RUVnV0M7SUYvVkEsZUFBd0I7RURpMkJ4QjtFR2xnQkE7SUYvVkEsZUFBd0I7RUR1M0J4QjtFR3hoQkE7SUYvVkEsZUFBd0I7RUQ0OEJ4QjtFRzdtQkE7SUYvVkEsZUFBd0I7RUQyK0J4QjtFRzVvQkE7SUYvVkEsZUFBd0I7RURtZ0N4QjtFR3BxQkE7SUYvVkEsZUFBd0I7RUQ4aEN4QjtFRy9yQkE7SUYvVkEsZUFBd0I7RURna0N4QjtFR2p1QkE7SUYvVkEsZUFBd0I7RURvc0N4QjtFR3IyQkE7SUYvVkEsZUFBd0I7RURpdUN4QjtFR2w0QkE7SUYvVkEsZUFBd0I7RURvd0N4QjtFR3I2QkE7SUYvVkEsZUFBd0I7RURtekN4QjtFR3A5QkE7SUYvVkEsZUFBd0I7RURpMUN4QjtFR2wvQkE7SUYvVkEsZUFBd0I7RURpNEN4QjtFR2xpQ0E7SUYvVkEsZUFBd0I7RUR3NUN4QjtFR3pqQ0E7SUYvVkEsZUFBd0I7RURtN0N4QjtFR3BsQ0E7SUYvVkEsZUFBd0I7RUQwOEN4QjtFRzNtQ0E7SUYvVkEsZUFBd0I7RUR5K0N4QjtFRzFvQ0E7SUYvVkEsZUFBd0I7RURpZ0R4QjtFR2xxQ0E7SUYvVkEsZUFBd0I7RUR1aER4QjtFR3hyQ0E7SUYvVkEsZUFBd0I7RUQ0aUR4QjtBQTFzQkYiLCJmaWxlIjoiYW5ub3VuY2VfMjMwMjEwXFxsYXlvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cdG1peGlu5Yem55CGXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblx05aSJ5pWw5qC857SN44OV44Kh44Kk44OrXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdDEuIENvbG9yXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdDIuIFV0aWxpdHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNGOEY2RjA7XG4gICAgcGFkZGluZzogMCAwIDE4LjY2NjY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjI2NjY3dnc7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDguNTMzMzN2dyA1LjMzMzMzdncgMTcuMDY2Njd2dyA1LjMzMzMzdnc7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIGgyIHtcbiAgICBib3JkZXI6IHNvbGlkIDE4cHggI2UzMGExNztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnR4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50eHQge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudHh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudHh0XzIge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudHh0XzIge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudHh0XzIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dnbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZ2xlIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzRTQ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODNFNDQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMi42NjY2N3Z3IDUuMzMzMzN2dztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dnbGUgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dnbGUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzM4M0U0NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM4M0U0NDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dnbGUgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzODNFNDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzODNFNDQ7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZ2xlIGEuY2xpY2tlZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzM4M0U0NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM4M0U0NDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dnbGUgYS5jbGlja2VkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzM4M0U0NDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM4M0U0NDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIC8qIOi/veWKoOOCueOCv+OCpOODqyAqL1xuICAgIC8qIHVsICovXG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcC5tdDgwIHtcbiAgICBtYXJnaW4tdG9wOiAyMS4zMzMzM3Z3O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAuaW1nd3JhcCAud3JhcC1pbWcge1xuICAgIHdpZHRoOiA0Mi42NjY2N3Z3O1xuICAgIG1hcmdpbjogNC4yNjY2N3Z3IGF1dG8gMDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGRsIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGRsIHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgZGwge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGRsIGR0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRURFQkU0O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGRsIGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5tYXNrLWN0biB7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHggMCAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLm1hc2stY3RuIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAubWFzay1jdG4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGgzIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgaDMudHRsLXJlZCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNDNiNTM7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgaDQge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgaDQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLjgIdcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAuYmVmb3JlX25vbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAuYmVmb3JlX25vbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5jdG4ge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmN0biB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5jdG4ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5saXN0IHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDRweCAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAubGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCA0cHggMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAubGluayB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgdWwge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCB1bCBsaSB7XG4gICAgd2lkdGg6IDY1LjZ2dztcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgdWwgbGkgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMzODNlNDQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzODNlNDQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIxcHggMTZweDtcbiAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCB1bCBsaSBhIC5ibGFua19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2Fubm91bmNlXzIyMDMwNy90YXJnZXQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgbWFyZ2luOiAwcHggMCAwIDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDQlO1xuICAgIHJpZ2h0OiAyMXB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzM4M2U0NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIHVsIGxpIGE6aG92ZXIgLmJsYW5rX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9hbm5vdW5jZV8yMjAzMDcvdGFyZ2V0X2hvdmVyLnN2Zyk7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCB1bCBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmFib3V0LWJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmFib3V0LWJ0biBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwYTE3O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogc29saWQgM3B4ICNlMzBhMTc7XG4gICAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmFib3V0LWJ0biBhIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmFib3V0LWJ0biBhIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud2ViY2hhbm5lbCB7XG4gICAgbWFyZ2luOiA0LjI2NjY3dncgYXV0byAyMS4zMzMzM3Z3O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndlYmNoYW5uZWwge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud2ViY2hhbm5lbCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndlYmNoYW5uZWwgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzRTQ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODNFNDQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMi42NjY2N3Z3IDUuMzMzMzN2dztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53ZWJjaGFubmVsIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNob3BsaXN0IHtcbiAgICBtYXJnaW46IDAgMCA4MHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNob3BsaXN0IC5zaG9wbGlzdC1hcmVhIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDQwcHggMCA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zaG9wbGlzdCAuc2hvcGxpc3QtYXJlYSB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNob3BsaXN0IC5zaG9wbGlzdC1hcmVhIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2hvcGxpc3QgdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzgzRTQ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2hvcGxpc3QgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2hvcGxpc3QgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zaG9wbGlzdCB0YWJsZSAuc3RvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zaG9wbGlzdCB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM4M0U0NDtcbiAgICBwYWRkaW5nOiAxLjZ2dztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zaG9wbGlzdC1jYXV0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiA0dncgMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2hvcGxpc3QtY2F1dGlvbiB7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zaG9wbGlzdC1jYXV0aW9uIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIge1xuICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gICAgLyouYWJvdXQtYnRuIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAzMCwgNTAwLCAxLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmQ1MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEJMQUNLO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogOHB4IDhweCAwcHggMCAjMDA1YmJiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciBoNCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBjb2xvcjogIzAwNWJiYjtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGg0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgaDQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGg0IHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDViYmI7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgaDQgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzAwNWJiYjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuY2FyZC1pbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5jYXJkLXR4dCB7XG4gICAgbWFyZ2luOiAxNnB4IDAgNDhweDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgLmNhcmQtdHh0IHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgLmNhcmQtdHh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgaDUge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGg1IHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGg1IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgLmFib3V0IHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5hYm91dCAuYWJvdXQtdHh0IHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuYWJvdXQgLmFib3V0LXR4dCB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuYWJvdXQgLmFib3V0LXR4dCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5hYm91dCAuYWJvdXQtY3RuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5hYm91dCAuYWJvdXQtY3RuIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgLmFib3V0IC5hYm91dC1jdG4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmNlZjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC10eHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC10eHQge1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwgLnRvdGFsLXR4dCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC1udW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDViYmI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCAudG90YWwtbnVtIHtcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwgLnRvdGFsLW51bSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC1udW0gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzM4M0U0NDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC1udW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCAudG90YWwtbnVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCAudG90YWwtY3RuIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCAudG90YWwtY3RuIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwgLnRvdGFsLWN0biB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGNkYwO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBwYWRkaW5nOiA2NHB4IDAgNjRweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIGgyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogc29saWQgNDBweCAjOEQ4RDhEO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAucGMtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50eHQge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudHh0IHtcbiAgICBmb250LXNpemU6IDIuMTMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnR4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnR4dF8yIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwIDAgNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnR4dF8yIHtcbiAgICBmb250LXNpemU6IDIuMTMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnR4dF8yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZ2xlIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzRTQ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODNFNDQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMjBweCA0MnB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2dsZSBhOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2dsZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjMzgzRTQ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzgzRTQ0O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2dsZSBhOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzM4M0U0NDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM4M0U0NDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dnbGUgYS5jbGlja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjMzgzRTQ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzgzRTQ0O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2dsZSBhLmNsaWNrZWQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzgzRTQ0O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzgzRTQ0O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgLyog6L+95Yqg44K544K/44Kk44OrICovXG4gICAgLyogdWwgKi9cbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwLm10ODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcC5pbWd3cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcC5pbWd3cmFwIC53cmFwLXR4dCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAuaW1nd3JhcCAud3JhcC1pbWcge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGRsIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGRsIHtcbiAgICBmb250LXNpemU6IDEuODY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgZGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGRsIGR0IHtcbiAgICBmbGV4OiAwIDAgMTIwcHg7XG4gICAgYmFja2dyb3VuZDogI0VERUJFNDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgZGwgZGQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAubWFzay1jdG4ge1xuICAgIG1hcmdpbjogMTBweCAyMHB4IDAgMDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5tYXNrLWN0biB7XG4gICAgZm9udC1zaXplOiAxLjZ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLm1hc2stY3RuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi45MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgaDMudHRsLXJlZCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNDNiNTM7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCBoNCB7XG4gICAgZm9udC1zaXplOiAyLjR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIGg0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi44CHXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmJlZm9yZV9ub25lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLmJlZm9yZV9ub25lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAuY3RuIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5jdG4ge1xuICAgIGZvbnQtc2l6ZTogMS44NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAuY3RuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAud2ViY2hhbm5lbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjRweCAwIDY0cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAud2ViY2hhbm5lbCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzRTQ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODNFNDQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMjBweCA0MnB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLndlYmNoYW5uZWwgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAud2ViY2hhbm5lbCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjMzgzRTQ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzgzRTQ0O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgLndlYmNoYW5uZWwgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzODNFNDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzODNFNDQ7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAubGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5saXN0X19pdGVtIHtcbiAgICBtYXJnaW46IDAgMCA0cHggNDBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5saW5rIHtcbiAgICBtYXJnaW46IDAgMCA0cHggNDBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIHVsIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCB1bCBsaSB7XG4gICAgd2lkdGg6IDI0NnB4O1xuICAgIG1hcmdpbjogMCAzMXB4IDU2cHggMDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIHVsIGxpOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIHVsIGxpIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCB1bCBsaSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzM4M2U0NDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzM4M2U0NDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMTRweCAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIHVsIGxpIGEgLmJsYW5rX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvYW5ub3VuY2VfMjIwMzA3L3RhcmdldC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBtYXJnaW46IDBweCAwIDAgMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NCU7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCB1bCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzZTQ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLndyYXAgdWwgbGkgYTpob3ZlciAuYmxhbmtfaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2Fubm91bmNlXzIyMDMwNy90YXJnZXRfaG92ZXIuc3ZnKTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIHVsIGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAuYWJvdXQtYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAuYWJvdXQtYnRuIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RDhEOEQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogc29saWQgM3B4ICM4RDhEOEQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzdweDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDI0cHggMTIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAuYWJvdXQtYnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMi42NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAud3JhcCAuYWJvdXQtYnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC53cmFwIC5hYm91dC1idG4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzhEOEQ4RDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zaG9wbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgODBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zaG9wbGlzdCAuc2hvcGxpc3QtYXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2hvcGxpc3QgLnNob3BsaXN0LWFyZWEge1xuICAgIGZvbnQtc2l6ZTogMi42NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2hvcGxpc3QgLnNob3BsaXN0LWFyZWEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zaG9wbGlzdCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzgzRTQ0O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNob3BsaXN0IHRhYmxlIC5zdG9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNob3BsaXN0IHRhYmxlIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzgzRTQ0O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zaG9wbGlzdC1jYXV0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNob3BsaXN0LWNhdXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2hvcGxpc3QtY2F1dGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIHtcbiAgICBtYXJnaW46IDAgMCA4MHB4O1xuICAgIC8qLmFib3V0LWJ0biB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDIwLCA1MDAsIDEsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEJMQUNLO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogOHB4IDhweCAwcHggMCAjMDA1YmJiO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDViYmI7XHJcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMCAjMDA1YmJiO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciBoMyB7XG4gICAgZm9udC1zaXplOiAyLjkzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgaDQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwNWJiYjtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGg0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciBoNCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgaDQgc3Bhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzAwNWJiYjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciBoNCBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1YmJiO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5jYXJkLWltZyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5jYXJkLXR4dCB7XG4gICAgbWFyZ2luOiAxNnB4IDAgNDhweDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5jYXJkLXR4dCB7XG4gICAgZm9udC1zaXplOiAyLjEzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuY2FyZC10eHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciBoNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGg1IHtcbiAgICBmb250LXNpemU6IDIuMTMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgLmFib3V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuYWJvdXQgLmFib3V0LXR4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5hYm91dCAuYWJvdXQtdHh0IHtcbiAgICBmb250LXNpemU6IDIuMTMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5hYm91dCAuYWJvdXQtdHh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG9nZXRoZXIgLmFib3V0IC5hYm91dC1jdG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuYWJvdXQgLmFib3V0LWN0biB7XG4gICAgZm9udC1zaXplOiAxLjg2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b2dldGhlciAuYWJvdXQgLmFib3V0LWN0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvZ2V0aGVyIC5pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmY2VmO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwgLnRvdGFsLXR4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC10eHQge1xuICAgIGZvbnQtc2l6ZTogMi4xMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwgLnRvdGFsLXR4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC1udW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDViYmI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCAudG90YWwtbnVtIHtcbiAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC1udW0ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCAudG90YWwtbnVtIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMzODNFNDQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50b3RhbCAudG90YWwtbnVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwgLnRvdGFsLW51bSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwgLnRvdGFsLWN0biB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudG90YWwgLnRvdGFsLWN0biB7XG4gICAgZm9udC1zaXplOiAxLjZ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRvdGFsIC50b3RhbC1jdG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cdG1peGlu5Yem55CGXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBmdW5jdGlvbiBnZXRTaXplVncoJGFTaXplKSB7XHJcblx0JHJhdGU6IDEwMCAvICRTUF9XSURUSDtcclxuXHRAcmV0dXJuICRyYXRlICogJGFTaXplICogMXZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZm9udCgkbGFuZywkYVNpemUsJGFXZWlnaHQsJGFMaW5lSGVpZ2h0LCRhTGV0dGVyU3BhY2luZykge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogZ2V0U2l6ZVZ3KCRhU2l6ZSk7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogKCRhU2l6ZSkgKyBweDtcclxuXHR9XHJcblx0QGlmICRsYW5nID09ICdqcCcge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxuXHRAaWYgJGxhbmcgPT0gJ2VuJyB7XHJcblx0XHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxuXHRmb250LXdlaWdodDogJGFXZWlnaHQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6ICgkYUxldHRlclNwYWNpbmcpICsgZW07XHJcblx0bGluZS1oZWlnaHQ6ICRhTGluZUhlaWdodDtcclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblx05aSJ5pWw5qC857SN44OV44Kh44Kk44OrXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdDEuIENvbG9yXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiRMSU5LX0NPTE9SOiAjMUY4REQ5O1xyXG5cclxuJFBPSU5UX0NPTE9SX0JMVUU6ICM4REEzQzQ7XHJcbiRQT0lOVF9DT0xPUl9CTFVFXzEwMDogIzkzQTRCNztcclxuJFBPSU5UX0NPTE9SX1RSUTogIzhDQkJCODtcclxuJFBPSU5UX0NPTE9SX0dSRUVOOiAjQjlDOTk4O1xyXG4kUE9JTlRfQ09MT1JfR1JFRU5fMTAwOiAjQ0JEMkM1O1xyXG4kUE9JTlRfQ09MT1JfR1JFRU5fMjAwOiAjREJFNEREO1xyXG4kUE9JTlRfQ09MT1JfWUVMTE9XOiAjREVENzk5O1xyXG4kUE9JTlRfQ09MT1JfWUVMTE9XXzEwMDogI0U3RTJENDtcclxuJFBPSU5UX0NPTE9SX1lFTExPV18yMDA6ICNGNEVFRDg7XHJcbiRQT0lOVF9DT0xPUl9ZRUxMT1dfMzAwOiAjRTREQUIwO1xyXG4kUE9JTlRfQ09MT1JfUkVEOiAjRDQ5ODdFO1xyXG4kUE9JTlRfQ09MT1JfUkVEXzEwMDogI0YwRTBFNjtcclxuJFBPSU5UX0NPTE9SX1JFRF8yMDA6ICNEOUJDQzQ7XHJcbiRQT0lOVF9DT0xPUl9QSU5LOiAjRDQ5QTlDO1xyXG5cclxuJEJMQUNLOiAjMDAwO1xyXG4kQkxBQ0tfMTAwOiAjMzgzRTQ0O1xyXG4kQkxBQ0tfMjAwOiAjOEQ4RDhEO1xyXG4kQkxBQ0tfMzAwOiAjQjRCNEI0O1xyXG5cclxuJFdISVRFOiAjRkZGO1xyXG4kV0hJVEVfMTAwOiAjRjhGNkYwO1xyXG4kV0hJVEVfMjAwOiAjRURFQkU0O1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQyLiBVdGlsaXR5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiRTUF9XSURUSDogNzUwO1xyXG4kUENfV0lEVEg6IDEwMDA7XHJcbiIsIkBpbXBvcnQgXCJDOi9Xb3JrU3BhY2UvZ2l0LzAxMDEuZ2l0L3Jlc291cmNlL3Nhc3MvbW9kdWxlL3YxL19taXhpbi5zY3NzXCI7XG5AaW1wb3J0IFwiQzovV29ya1NwYWNlL2dpdC8wMTAxLmdpdC9yZXNvdXJjZS9zYXNzL21vZHVsZS92MS9fdmFyaWFibGUuc2Nzc1wiO1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRXSElURV8xMDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgZ2V0U2l6ZVZ3KDE0MCk7XHJcbiAgICAjYy13cmFwIHtcclxuICAgICAgI2MtbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldFNpemVWdygzMik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFdISVRFO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XHJcbiAgICAgICAgI2MtYXJ0aWNsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiBnZXRTaXplVncoNjQpIGdldFNpemVWdyg0MCkgZ2V0U2l6ZVZ3KDEyOCkgZ2V0U2l6ZVZ3KDQwKTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDY0cHg7XHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMThweCAjZTMwYTE3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMjgsIDQwMCwgMS42LCAwLjA1KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHRfMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI4LCA0MDAsIDEuNiwgMC4wNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDY0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudG9nZ2xlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyOCwgNDAwLCAxLjYsIDAuMDUpO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkV0hJVEU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDIwKSBnZXRTaXplVncoNDApO1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCAkV0hJVEU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkV0hJVEU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmNsaWNrZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgICAgICAmLm10ODAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldFNpemVWdygxNjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaW1nd3JhcCB7XHJcbiAgICAgICAgICAgICAgLndyYXAtaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXRTaXplVncoMzIwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogZ2V0U2l6ZVZ3KDMyKSBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyNiwgNDAwLCAxLjYsIDAuMDUpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xyXG4gICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRXSElURV8yMDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFzay1jdG4ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyNCwgNDAwLCAxLjUsIDAuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAzMiwgNzAwLCAxLjQsIDAuMDUpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRCTEFDSztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgICAgICAgICAgICAmLnR0bC1yZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNDNiNTM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAzMCwgNzAwLCAxLjQsIDAuMDUpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCLjgIdcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJlZm9yZV9ub25le1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdG4ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI2LCA0MDAsIDEuNiwgMC4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHggMzJweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI4LCA0MDAsIDEuNiwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyOCwgNDAwLCAxLjYsIDAuMDUpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweCAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIOi/veWKoOOCueOCv+OCpOODqyAqL1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUuNnZ3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzM4M2U0NDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzM4M2U0NDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAyMXB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAuYmxhbmtfaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9hbm5vdW5jZV8yMjAzMDcvdGFyZ2V0LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0JTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzgzZTQ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIC5ibGFua19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9hbm5vdW5jZV8yMjAzMDcvdGFyZ2V0X2hvdmVyLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAvKiB1bCAqL1xyXG4gICAgICAgICAgICAuYWJvdXQtYnRuIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwYTE3O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRXSElURTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggI2UzMGExNztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAzMCwgNTAwLCAxLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC53ZWJjaGFubmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBnZXRTaXplVncoMzIpIGF1dG8gZ2V0U2l6ZVZ3KDE2MCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI4LCA0MDAsIDEuNiwgMC4wNSk7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkV0hJVEU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDIwKSBnZXRTaXplVncoNDApO1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCAkV0hJVEU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkV0hJVEU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNob3BsaXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgODBweDtcclxuICAgICAgICAgICAgLnNob3BsaXN0LWFyZWEge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDM2LCA3MDAsIDEsIDAuMDUpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI2LCA0MDAsIDEuMjUsIDAuMDUpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAuc3RvcmUge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXRTaXplVncoMTIpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNhdXRpb24ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI4LCA0MDAsIDEuNiwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiBnZXRTaXplVncoMzApIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRvZ2V0aGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgODBweDtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDMyLCA3MDAsIDEuNCwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJEJMQUNLO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMjgsIDcwMCwgMS40LCAwLjA1KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1YmJiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNWJiYjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNWJiYjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJkLWltZyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcmQtdHh0IHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCA0OHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI0LCA1MDAsIDEuNjcsIDAuMDUpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyNiwgNTAwLCAxLCAwLjA1KTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hYm91dCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgICAgICAgICAuYWJvdXQtdHh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI2LCA0MDAsIDEuNjcsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmFib3V0LWN0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyNCwgNDAwLCAxLjY3LCAwLjA1KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qLmFib3V0LWJ0biB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMzAsIDUwMCwgMSwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkNTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRCTEFDSztcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggMHB4IDAgIzAwNWJiYjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmNlZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgLnRvdGFsLXR4dCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDMyLCA1MDAsIDEuNSwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG90YWwtbnVtIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCA0MiwgNzAwLCAxLCAwLjA1KTtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwNWJiYjtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI2LCA3MDAsIDEsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3RhbC1jdG4ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDI0LCA1MDAsIDEuNSwgMC4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkV0hJVEVfMTAwO1xyXG4gICAgI2Mtd3JhcCB7XHJcbiAgICAgICNjLW1haW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkV0hJVEU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJFdISVRFO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjYy1hcnRpY2xlIHtcclxuICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2NHB4IDAgNjRweDtcclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA0MHB4ICM4RDhEOEQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBjLW5vbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDE2LCA0MDAsIDEuNiwgMC4wNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0XzIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxNiwgNDAwLCAxLjYsIDAuMDUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA3MnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJFdISVRFO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDJweDtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRXSElURTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5jbGlja2VkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRXSElURTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgICAgICYubXQ4MCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmltZ3dyYXAge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgICAgICAgICAgICAud3JhcC10eHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAud3JhcC1pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTQsIDQwMCwgMS42LCAwLjA1KTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkV0hJVEVfMjAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFzay1jdG4ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxMiwgNDAwLCAxLjUsIDAuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyMiwgNzAwLCAxLCAwLjA1KTtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkQkxBQ0s7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgICAgICAgICYudHRsLXJlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2M0M2I1MztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDE4LCA3MDAsIDEsIDAuMDUpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi44CHXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iZWZvcmVfbm9uZXtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3RuIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxNCwgNDAwLCAxLjYsIDAuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53ZWJjaGFubmVsIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgNjRweDtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkV0hJVEU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQycHg7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkV0hJVEU7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHggNDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIOi/veWKoOOCueOCv+OCpOODqyAqL1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMXB4IDU2cHggMDtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMzODNlNDQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMzODNlNDQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTRweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAgICAgICAgICAgLmJsYW5rX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvYW5ub3VuY2VfMjIwMzA3L3RhcmdldC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM4M2U0NDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAuYmxhbmtfaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvYW5ub3VuY2VfMjIwMzA3L3RhcmdldF9ob3Zlci5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gLyogdWwgKi9cclxuICAgICAgICAgICAgLmFib3V0LWJ0biB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhEOEQ4RDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkV0hJVEU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjOEQ4RDhEO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzdweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDIwLCA1MDAsIDEsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxMjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkV0hJVEU7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEQ4RDhEO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNob3BsaXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgODBweDtcclxuICAgICAgICAgICAgLnNob3BsaXN0LWFyZWEge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDIwLCA3MDAsIDEsIDAuMDUpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAuc3RvcmUge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY2F1dGlvbiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTQsIDQwMCwgMS42LCAwLjA1KTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudG9nZXRoZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4MHB4O1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMjIsIDcwMCwgMSwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJEJMQUNLO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTgsIDcwMCwgMSwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNWJiYjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDViYmI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDViYmI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZC1pbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZC10eHQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDQ4cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTYsIDUwMCwgMS42NywgMC4wNSk7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTYsIDUwMCwgMSwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWJvdXQge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICAgICAgICAgIC5hYm91dC10eHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTYsIDQwMCwgMS42NywgMC4wNSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYWJvdXQtY3RuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAxNCwgNDAwLCAxLjY3LCAwLjA1KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qLmFib3V0LWJ0biB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDIwLCA1MDAsIDEsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEJMQUNLO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogOHB4IDhweCAwcHggMCAjMDA1YmJiO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDViYmI7XHJcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMCAjMDA1YmJiO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmY2VmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAudG90YWwtdHh0IHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwgMTYsIDUwMCwgMSwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG90YWwtbnVtIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLCAyOCwgNzAwLCAxLCAwLjA1KTtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwNWJiYjtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDE0LCA3MDAsIDEsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3RhbC1jdG4ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsIDEyLCA1MDAsIDEuNSwgMC4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
