@charset "UTF-8";.vis-home-hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:calc(100vh - 100px);padding:6.5rem 0 5rem;background-color:#0b1f4d;color:#fff;text-align:center}.vis-home-hero__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.vis-home-hero__scrim{position:absolute;inset:0;z-index:1;background-image:linear-gradient(180deg,rgba(6,17,60,.86) 0,rgba(11,31,77,.7) 46%,rgba(6,17,60,.92) 100%)}.vis-home-hero__inner{position:relative;z-index:2;max-width:46rem;margin:0 auto}.vis-home-hero__title{margin:1.35rem 0 0;font-size:clamp(2.25rem,5.2vw,4rem);font-weight:800;line-height:1.25;background-image:linear-gradient(90deg,#fff 0,rgba(255,255,255,.68) 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vis-home-hero-shimmer 4s ease-in-out infinite alternate}.vis-home-hero__desc{max-width:34rem;margin:1.35rem auto 0;font-size:1.0625rem;line-height:1.9;color:rgba(255,255,255,.86)}.vis-home-hero__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2.25rem}.vis-home-hero__certs{margin:1.1rem auto 0;max-width:17rem}.vis-home-hero__certs img{max-width:100%;height:auto;opacity:.92}.vis-home-hero__cue{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:2.75rem;font-size:.6875rem;font-weight:700;letter-spacing:.24em;color:rgba(255,255,255,.7);transition:color .2s ease;animation:vis-home-hero-cue 2.2s ease-in-out infinite}.vis-home-hero__cue:hover{opacity:1;color:#fff}@media (max-width:767.98px){.vis-home-hero{padding:5.5rem 0 3.5rem;min-height:auto}.vis-home-hero__certs{margin-top:2rem}.vis-home-hero__certs img{max-width:88%}.vis-home-hero__cue{margin-top:2rem}}@keyframes vis-home-hero-shimmer{from{background-position:0 50%}to{background-position:100% 50%}}@keyframes vis-home-hero-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.vis-home-hero__cue,.vis-home-hero__title{animation:none}}.vis-home-marquee{position:relative;height:100px;display:flex;align-items:center;background-color:#fff;border-bottom:1px solid var(--color-vis-surface-line);overflow:hidden}.vis-home-marquee__viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.vis-home-marquee__track{display:flex;width:max-content;animation:vis-home-marquee 32s linear infinite}.vis-home-marquee__group{display:flex;align-items:center;flex:0 0 auto;gap:3.5rem;padding-right:3.5rem}.vis-home-marquee img{display:block;height:52px;width:auto;max-width:8rem;object-fit:contain}@keyframes vis-home-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.numbers{background-color:#f5f5f5;padding:5rem 0}.numbers-item{padding-top:4.5rem;position:relative;text-align:center}.numbers-item__img{position:absolute;top:0;left:45%}.numbers-item__value{font-size:4.375rem;background:linear-gradient(105.79deg,#f92121 16.95%,#2d4bb3 100.86%);font-size:4.375rem;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Anton,"Noto Sans JP",sans-serif;z-index:1;position:relative}.results{padding-top:3.5rem}.news{padding:3.75rem 0}.news-main__img{width:100%;padding-top:58%;position:relative}.news-main__img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center}.news-main__info .news__time{margin-left:auto}.news-main__txt{font-size:.875rem}.news__tag{position:relative;padding-left:1rem;margin-bottom:0;color:#6d6969}.news__tag::before{position:absolute;top:50%;transform:translate(0,-50%);content:"";width:6px;height:6px;border-radius:50%;left:0;background-color:#c4c4c4}.news__ttl,.news__ttl:hover{font-size:1.25rem;padding:.5rem 0;color:#333;display:inline-block}.news__time{padding-left:1.5rem;position:relative;margin-bottom:0;color:#6d6969}.news__time::before{position:absolute;top:50%;transform:translate(0,-50%);content:url(../../img/web/ico_clock.svg);width:16px;height:16px;border-radius:50%;left:0;background-color:#fff}.news-relations-item{padding:1rem 0;border-bottom:1px solid #ccc}.news-relations-item:first-child{padding-top:0}@media (max-width:767.98px){.news-relations-item:last-child{margin-bottom:1rem}}.news-latest-item{padding-bottom:1rem}.news-latest-item:last-child{padding-bottom:0}.news-latest-item__img{width:100%;padding-top:58%;position:relative}.news-latest-item__img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center}.client{background-image:url(../../img/web/client_bg.png);background-size:cover;background-repeat:no-repeat;padding:3.5rem 0;position:relative}.client .overlay{z-index:0;background:linear-gradient(180deg,#272727 0,rgba(53,53,53,0) 100%)}@media (max-width:575.98px){.client-list{padding:0 1rem}}.client-item{position:relative;padding:13% 1rem 0;min-height:70px}.client-item__bg{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(255,255,255,.05);z-index:0;border:1px solid rgba(255,255,255,.05)}.client-item__img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.voice{padding:3.5rem 0 0}.voice .vis-title{margin-bottom:2.75rem}.voice-slider{margin-bottom:.5rem;text-align:right;padding-right:15px}.voice-slider-btn{display:inline-flex}.voice-slider-btn__item{background-color:#fff;margin-left:.5rem;width:1rem;height:1rem;border:1px solid #6d6969;line-height:.25rem;padding:0}.voice-slide .slick-slide{padding:0 15px}.voice-slide-balloon{border:1px solid #ccc;position:relative;padding:1rem 2rem 1rem 91px}.voice-slide-balloon::before{content:"";width:0;height:0;border-style:solid;border-color:#ccc transparent transparent transparent;border-width:20px 20px 0 20px;position:absolute;top:100%;left:2.5rem}.voice-slide-balloon::after{content:"";width:0;height:0;border-style:solid;border-color:#fff transparent transparent transparent;border-width:20px 20px 0 20px;position:absolute;top:99.5%;left:2.5rem}.voice-slide-balloon__ico{position:absolute;top:1rem;left:1rem}.voice-slide-balloon__txt{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;margin-bottom:.5rem}.voice-slide-balloon__link{text-align:right}.voice-slide-balloon__link span{color:#0d3982;text-decoration:underline}.voice-slide-balloon__link span:hover{font-weight:700;cursor:pointer}.voice-slide-info{padding-top:30px;padding-left:10px}.voice-slide-info__img{width:96px;height:96px;padding:5px;border-radius:50%;border:1px solid #b2cefe;display:flex;align-items:center;justify-content:center}@media (max-width:575.98px){.voice-slide-info__img{width:86px;height:86px}}.voice-slide-info__img img{border-radius:50%;width:100%;height:100%;object-fit:cover}.voice-slide-info__content{margin-left:1rem}.voice-slide-info__content .name{font-weight:700;margin-bottom:.5rem}.voice-slide-info__content .company{color:#6d6969;font-size:.875rem}.voice-modal-info{float:left;margin-right:10px;text-align:center}.voice-modal-info__img{width:96px;height:96px;padding:5px;border-radius:50%;border:1px solid #b2cefe;display:flex;align-items:center;margin:auto;justify-content:center}@media (max-width:575.98px){.voice-modal-info__img{width:86px;height:86px}}.voice-modal-info__img img{border-radius:50%;width:100%;height:100%;object-fit:cover}.voice-modal-info__content .name{font-weight:700}.video-popup{position:fixed;width:100%;height:100%;left:0;z-index:-1;opacity:0;visibility:hidden;transition:all .5s ease;top:0}.video-popup__overlay{width:100%;height:100%;background:#000;position:absolute;opacity:.5}.video-popup__container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%}.video-popup__container video{width:100%}.video-popup.show{opacity:1;visibility:visible;z-index:10}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYi9ob21lLnNjc3MiLCJ3ZWIvY29tbW9uL192aXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBVUEsZUFDRSxTQUFBLFNBQ0EsU0FBQSxPQUNBLFFBQUEsS0FDQSxZQUFBLE9BSUEsV0FBQSxvQkFDQSxRQUFBLE9BQUEsRUFBQSxLQUNBLGlCQUFBLFFBQ0EsTUFBQSxLQUNBLFdBQUEsT0FFQSxtQkFDRSxTQUFBLFNBQ0EsTUFBQSxFQUNBLFFBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsTUFLRixzQkFDRSxTQUFBLFNBQ0EsTUFBQSxFQUNBLFFBQUEsRUFDQSxpQkFBQSx5RkFRRixzQkFDRSxTQUFBLFNBQ0EsUUFBQSxFQUNBLFVBQUEsTUFDQSxPQUFBLEVBQUEsS0FHRixzQkFDRSxPQUFBLFFBQUEsRUFBQSxFQUNBLFVBQUEsMEJBQ0EsWUFBQSxJQUNBLFlBQUEsS0FHQSxpQkFBQSx5REFDQSxnQkFBQSxLQUFBLEtBQ0Esd0JBQUEsS0FDQSxnQkFBQSxLQUNBLE1BQUEsWUFDQSxVQUFBLHNCQUFBLEdBQUEsWUFBQSxTQUFBLFVBR0YscUJBQ0UsVUFBQSxNQUNBLE9BQUEsUUFBQSxLQUFBLEVBQ0EsVUFBQSxVQUNBLFlBQUEsSUFDQSxNQUFBLHNCQUdGLHdCQUNFLFFBQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxVQUFBLEtBQ0EsSUFBQSxLQUNBLFdBQUEsUUFHRixzQkFDRSxPQUFBLE9BQUEsS0FBQSxFQUNBLFVBQUEsTUFFQSwwQkFDRSxVQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsSUFJSixvQkFDRSxRQUFBLFlBQ0EsZUFBQSxPQUNBLFlBQUEsT0FDQSxJQUFBLE1BQ0EsV0FBQSxRQUNBLFVBQUEsU0FDQSxZQUFBLElBQ0EsZUFBQSxNQUNBLE1BQUEscUJBQ0EsV0FBQSxNQUFBLElBQUEsS0FDQSxVQUFBLGtCQUFBLEtBQUEsWUFBQSxTQUVBLDBCQUNFLFFBQUEsRUFDQSxNQUFBLEtDakVGLDRCRHJDSixlQTJH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LE1BQUEsS0FDQSxPQUFBLE1BRUYsMkJBQ0UsY0FBQSxJQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSxNQUdKLDJCQUNFLFlBQUEsS0FDQSxpQ0FDRSxZQUFBLElBQ0EsY0FBQSxNQUVGLG9DQUNFLE1DdFdVLFFEdVdWLFVBQUEsUUFNTixrQkFDRSxNQUFBLEtBQ0EsYUFBQSxLQUNBLFdBQUEsT0FDQSx1QkFDRSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsSUFDQSxjQUFBLElBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxRQUFBLEtBQ0EsWUFBQSxPQUNBLE9BQUEsS0FDQSxnQkFBQSxPQ2pjSiw0QkR3YkUsdUJBV0ksTUFBQSxLQUNBLE9BQUEsTUFFRiwyQkFDRSxjQUFBLElBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLE1BSUYsaUNBQ0UsWUFBQSxJQU9WLGFBQ0UsU0FBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsS0FBQSxFQUNBLFFBQUEsR0FDQSxRQUFBLEVBQ0EsV0FBQSxPQUNBLFdBQUEsSUFBQSxJQUFBLEtBQ0EsSUFBQSxFQUNBLHNCQUNFLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSxLQUNBLFNBQUEsU0FDQSxRQUFBLEdBRUYsd0JBQ0UsU0FBQSxTQUNBLElBQUEsSUFDQSxLQUFBLElBQ0EsVUFBQSxxQkFDQSxNQUFBLElBQ0EsOEJBQ0UsTUFBQSxLQUdKLGtCQUNFLFFBQUEsRUFDQSxXQUFBLFFBQ0EsUUFBQSIsImZpbGUiOiJ3ZWIvaG9tZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIi4vY29tbW9uL3Zpc1wiIGFzICo7XG5cbi8qXG4gKiAtLS0tLS0tLS0tIEhlcm8gdHJhbmcgY2jhu6cgKDIwMjYtMDgtMTMpIC0tLS0tLS0tLS1cbiAqIFRoYXkgY2hvIC5oZXJvLy5pY29uX3Njcm9sbCBjxakgKGhlaWdodDoxMDB2aCBj4bupbmcsIGtow7RuZyBkw7luZyBu4buvYSAtIHRyYW5nXG4gKiBjaOG7pyBsaXZlIHRo4buxYyB04bq/IMSRxrDhu6NjIGJ1aWxkIGLhurFuZyBwYWdlIGJ1aWxkZXIgXCJMdW1lblwiIG7Dqm4gMiBjbGFzcyBuw6B5IMSRw6NcbiAqIGzDoCBjb2RlIGNo4bq/dCB04burIHRyxrDhu5tjLCBraMO0bmcgeG/DoSBwaOG6p24gY8OybiBs4bqhaSBj4bunYSBmaWxlIG7DoHkgdsOsIGNoxrBhIHLDoCBo4bq/dFxuICogY8OhYyB0cmFuZyBraMOhYyBjw7MgcGjhu6UgdGh14buZYyBoYXkga2jDtG5nKS4gWGVtIG1hcmt1cCDhu59cbiAqIHRlbXBsYXRlcy90ZW1wbGF0ZS1mdWxsLXdpZHRoLWhlYWRlci10cmFuc3BhcmVudC5waHAuXG4gKi9cbi52aXMtaG9tZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBIZXJvICsgZOG6o2kgbG9nbyAoLnZpcy1ob21lLW1hcnF1ZWUsIGNhbyBj4buRIMSR4buLbmggMTAwcHgsIHhlbSBkxrDhu5tpKSBj4buZbmcgbOG6oWlcbiAgICogduG7q2EgxJHDum5nIDEwMHZoIC0gdG/DoG4gYuG7mSBcInBo4bqnbiB0csOqbiBtw6BuIGjDrG5oIMSR4bqndSB0acOqblwiIGfhu41uIHRyb25nIDEgbcOgblxuICAgKiBow6xuaCwga2jDtG5nIGPhuqduIGN14buZbiBt4bubaSB0aOG6pXkgaOG6v3QgY+G6oyAyIGto4buRaS4gKi9cbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgcGFkZGluZzogNi41cmVtIDAgNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMWY0ZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLyogR3JhZGllbnQgdGhheSB2w6wgMSBtw6B1IHBo4bunIHBo4bqzbmcgKEx1bWVuIGLhuqNuIGPFqSBvdmVybGF5IMSR4bq3YyAwLjUgb3BhY2l0eSxcbiAgICogbmjDrG4gxJHhu6VjKSAtIHThu5FpIMSR4buBdSAyIMSR4bqndSwgbmjhuqF0IGjGoW4g4bufIGdp4buvYSDEkeG7gyB2aWRlbyB24bqrbiBjw7JuIHRo4bqleSDEkcaw4bujYy4gKi9cbiAgJl9fc2NyaW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoNiwgMTcsIDYwLCAwLjg2KSAwJSxcbiAgICAgIHJnYmEoMTEsIDMxLCA3NywgMC43KSA0NiUsXG4gICAgICByZ2JhKDYsIDE3LCA2MCwgMC45MikgMTAwJVxuICAgICk7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDEuMzVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgNS4ydncsIDRyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgLyogQ2jhu68gdMO0IGdyYWRpZW50IHRy4bqvbmcgY2jhuqF5IG5o4bq5IC0gZ2nhu68gxJHDum5nIGhp4buHdSDhu6luZyBj4bunYSBi4bqjbiBMdW1lbiBjxalcbiAgICAgKiAoZ3JhZGllbnRfdGV4dF9hbmltYXRpb24pIG5oxrBuZyB2aeG6v3QgdGjhurNuZyBi4bqxbmcgQ1NTIHRodeG6p24uICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjgpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYW5pbWF0aW9uOiB2aXMtaG9tZS1oZXJvLXNoaW1tZXIgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICBtYXJnaW46IDEuMzVyZW0gYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICB9XG5cbiAgJl9fY2VydHMge1xuICAgIG1hcmdpbjogMS4xcmVtIGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDE3cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDAuOTI7XG4gICAgfVxuICB9XG5cbiAgJl9fY3VlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMi43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiB2aXMtaG9tZS1oZXJvLWN1ZSAyLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZzogNS41cmVtIDAgMy41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAvKiAudmlzLWhvbWUtaGVyb19fYWN0aW9ucyB4deG7kW5nIGTDsm5nIChmbGV4LXdyYXApIGtoaSBtw6BuIGjhurlwIC0gMiBuw7p0IHjhur9wXG4gICAgICogY2jhu5NuZyBjYW8gaMahbiBo4bqzbiBzbyB24bubaSBkZXNrdG9wICgxIGjDoG5nKSwgbWFyZ2luLXRvcCAxLjFyZW0gY+G7p2EgYuG6o25cbiAgICAgKiBkZXNrdG9wIGtow7RuZyDEkeG7pyBjaOG7lyBuw6puIGto4buRaSBjaOG7qW5nIGNo4buJIMSRw6ggbMOqbiBuw7p0IFwiVklFVyBTRVJWSUNFU1wiLlxuICAgICAqIE7hu5tpIHJpw6puZyBjaG8gbW9iaWxlIHRoYXkgdsOsIHTEg25nIGNodW5nIChkZXNrdG9wIHbhuqtuIGPhuqduIHPDoXQgbmjGsCDEkcOjXG4gICAgICogY2jhu4luaCkuICovXG4gICAgJl9fY2VydHMge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2N1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZpcy1ob21lLWhlcm8tc2hpbW1lciB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2aXMtaG9tZS1oZXJvLWN1ZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudmlzLWhvbWUtaGVyb19fdGl0bGUsXG4gIC52aXMtaG9tZS1oZXJvX19jdWUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKlxuICogLS0tLS0tLS0tLSBE4bqjaSBsb2dvIGtow6FjaCBow6BuZyBjaOG6oXkgbmdhbmcgLS0tLS0tLS0tLVxuICogQ2FvIGPhu5EgxJHhu4tuaCAxMDBweCAoa2jhu5twIHbhu5tpIGPDtG5nIHRo4bupYyBjaGnhu4F1IGNhbyBoZXJvIHBow61hIHRyw6puOiBoZXJvID1cbiAqIDEwMHZoIC0gMTAwcHgpLCBsb2dvIGNhbyA1MnB4LCBjYW5oIGdp4buvYSB0aGVvIGNoaeG7gXUgZOG7jWMgdHJvbmcgZOG6o2kgxJHDsy5cbiAqL1xuLnZpcy1ob21lLW1hcnF1ZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1saW5lKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX192aWV3cG9ydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgOCUsICMwMDAgOTIlLCB0cmFuc3BhcmVudCk7XG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCA4JSwgIzAwMCA5MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gICZfX3RyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBhbmltYXRpb246IHZpcy1ob21lLW1hcnF1ZWUgMzJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZ2FwOiAzLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICB9XG5cbiAgLyogSGnhu4duIG3DoHUgdGjhuq10IGPhu6dhIGxvZ28gKGLhu48gZ3JheXNjYWxlIGLhuqNuIHRyxrDhu5tjKSAqL1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC8qXG4gICAqIEtIw5RORyB04bqvdCBhbmltYXRpb24gdGhlbyBwcmVmZXJzLXJlZHVjZWQtbW90aW9uIOG7nyDEkcOieSAoa2jDoWMgduG7m2kgaGVyb1xuICAgKiB0aXRsZS9jdWUgcGjDrWEgdHLDqm4pIC0gZOG6o2kgbG9nbyBjaOG6oXkgbGnDqm4gdOG7pWMgbMOgIHnDqnUgY+G6p3UgcsO1IHLDoG5nLCBraMO0bmdcbiAgICogxJHGsOG7o2MgxJHhu6luZyBow6xuaCBkw7kgeGVtIOG7nyBtw6F5L3Ryw6xuaCBkdXnhu4d0IG7DoG8gYuG6rXQgc+G6tW4gY+G7nSBuw6B5LlxuICAgKi9cbn1cblxuQGtleWZyYW1lcyB2aXMtaG9tZS1tYXJxdWVlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLm51bWJlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gICYtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX2ltZyB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogNDUlKTtcbiAgICB9XG4gICAgJl9fdmFsdWUge1xuICAgICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5lYXIyO1xuICAgICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi5yZXN1bHRzIHtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbn1cblxuLm5ld3Mge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gICYtbWFpbiB7XG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDU4JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlX2Z1bGwoKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgIC5uZXdzX190aW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgfVxuICAmX190YWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZV9jZW50ZXIoZmFsc2UsIHRydWUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuICAgIH1cbiAgfVxuICAmX190dGwsXG4gICZfX3R0bDpob3ZlciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgJl9fdGltZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGVfY2VudGVyKGZhbHNlLCB0cnVlKTtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy93ZWIvaWNvX2Nsb2NrLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gICYtcmVsYXRpb25zIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbGF0ZXN0IHtcbiAgICAmLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTglO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVfZnVsbCgpO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvd2ViL2NsaWVudF9iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDMuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5vdmVybGF5IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyNzI3MjcgMCUsIHJnYmEoNTMsIDUzLCA1MywgMCkgMTAwJSk7XG4gIH1cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gIH1cbiAgJi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTMlIDFyZW0gMDtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICZfX2JnIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlX2Z1bGw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZV9jZW50ZXIodHJ1ZSwgdHJ1ZSk7XG4gICAgfVxuICB9XG59XG5cbi52b2ljZSB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwIDA7XG4gIC52aXMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG4gIH1cbiAgJi1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICYtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3Itc2Vjb25kO1xuICAgICAgICBsaW5lLWhlaWdodDogMC4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1zbGlkZSB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgJi1iYWxsb29uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSA5MXB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDEwMCUsICRsZWZ0OiAyLjVyZW0pO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogOTkuNSUsICRsZWZ0OiAyLjVyZW0pO1xuICAgICAgfVxuICAgICAgJl9faWNvIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMXJlbSwgJGxlZnQ6IDFyZW0pO1xuICAgICAgfVxuICAgICAgJl9fdHh0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMmNlZmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbXBhbnkge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLW1vZGFsIHtcbiAgICAmLWluZm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IyY2VmZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRvcDogMDtcbiAgJl9fb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKlxuICogTOG7m3AgdMawxqFuZyB0aMOtY2ggY2hvIHN0eWxlIG1pZ3JhdGUgdOG7qyB0aGVtZSB2aWV0aXMtdGhlbWUuXG4gKiBUaGVtZSBjxakgaW1wb3J0IEJvb3RzdHJhcCA1IFNDU1MgbsOqbiBkw7luZyDEkcaw4bujYyBtZWRpYS1icmVha3BvaW50LSo7XG4gKiB0aGVtZSBt4bubaSBjaOG7iSBu4bqhcCBCb290c3RyYXAgxJHDoyBidWlsZCBz4bq1biAoYXNzZXRzL2xpYnMpLCB2w6wgduG6rXlcbiAqIGPDoWMgbWl4aW4vYmnhur9uIMSRw7MgxJHGsOG7o2MgxJHhu4tuaCBuZ2jEqWEgbOG6oWkg4bufIMSRw6J5LlxuICpcbiAqIETDuW5nOiBAdXNlIFwiLi92aXNcIiBhcyAqOyAgICh0cm9uZyBjb21tb24vKVxuICogICAgICAgQHVzZSBcIi4vY29tbW9uL3Zpc1wiIGFzICo7ICAodHJvbmcgcGFnZSBlbnRyeSlcbiAqL1xuXG4vKiBCcmVha3BvaW50cyAtIGdp4buRbmcgQm9vdHN0cmFwIDUgKi9cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweCxcbikgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gMC4wMiwgbnVsbCk7XG59XG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIE1peGluIGPhu6dhIHRoZW1lIGPFqSAoc3JjL3Nhc3MvdXRpbHMvX21peGlucy5zY3NzKSAqL1xuQG1peGluIGFic29sdXRlKCR0b3A6IGluaGVyaXQsICRyaWdodDogaW5oZXJpdCwgJGJvdHRvbTogaW5oZXJpdCwgJGxlZnQ6IGluaGVyaXQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJHRvcCAhPSBpbmhlcml0IHtcbiAgICB0b3A6ICR0b3A7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBpbmhlcml0IHtcbiAgICByaWdodDogJHJpZ2h0O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IGluaGVyaXQge1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgfVxuICBAaWYgJGxlZnQgIT0gaW5oZXJpdCB7XG4gICAgbGVmdDogJGxlZnQ7XG4gIH1cbn1cblxuQG1peGluIGFic29sdXRlX2NlbnRlcigkaG9yaXpvbnRhbDogZmFsc2UsICR2ZXJ0aWNhbDogZmFsc2UpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgKCRob3Jpem9udGFsIGFuZCAkdmVydGljYWwgPT0gZmFsc2UpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbiAgQGlmICgkdmVydGljYWwgYW5kICRob3Jpem9udGFsID09IGZhbHNlKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgQGlmICgkdmVydGljYWwgYW5kICRob3Jpem9udGFsKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBhYnNvbHV0ZV9mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEJp4bq/biBj4bunYSB0aGVtZSBjxakgKHNyYy9zYXNzL3V0aWxzL192YXJpYWJsZXMuc2NzcykgKi9cbiR0ZXh0LWNvbG9yOiAjMzMzO1xuJHRleHQtY29sb3Itc2Vjb25kOiAjNmQ2OTY5O1xuJG1haW4tY29sb3I6ICMwZDM5ODI7XG4kc2VjY29uZC1jb2xvcjogI2Q2MzE0MztcbiRibHVlZ3JleTogIzRhNmJhMDtcbiRibHVlbGlnaHQ6ICNiMmNlZmU7XG4kYmx1ZWRhcms6ICM1ODc1YTc7XG4kYmctbGlnaHQtZ3JleTogI2Y5ZjlmOTtcbiRsaW5lYXIzOiBsaW5lYXItZ3JhZGllbnQoXG4gIDEwMy43N2RlZyxcbiAgcmdiYSgwLCAxNzgsIDI1NSwgMC44NCkgLTYuMjglLFxuICByZ2JhKDIzLCA0NCwgMjMxLCAwLjgpIDIwLjUxJSxcbiAgIzA2MTE3MyAxMDAuODglXG4pO1xuJGxpbmVhcjI6IGxpbmVhci1ncmFkaWVudCgxMDUuNzlkZWcsICNmOTIxMjEgMTYuOTUlLCAjMmQ0YmIzIDEwMC44NiUpO1xuJGxpbmVhcjogbGluZWFyLWdyYWRpZW50KFxuICAxMDUuNzlkZWcsXG4gIHJnYmEoMCwgMTAsIDk4LCAwLjgpIDAuOCUsXG4gIHJnYmEoMTg1LCA2LCA0OSwgMC42KSAxMDAuODYlXG4pO1xuJHNlcnZpY2UtbGluZWFyOiBsaW5lYXItZ3JhZGllbnQoXG4gIDE4MGRlZyxcbiAgcmdiYSgxNSwgMjAsIDE0OSwgMC42KSAwJSxcbiAgcmdiYSgxNjMsIDQ5LCAxNTEsIDAuNikgMTAwJVxuKTtcbiRyZXN1bHQtbGllYXI6IGxpbmVhci1ncmFkaWVudChcbiAgMTgwZGVnLFxuICAjNWY4Y2QwIDAlLFxuICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpIDQ1LjgzJSxcbiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4Ny41JVxuKTtcbiRtYWluLWZvbnQ6IFwiUm9ib3RvXCIsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4kc2Vjb25kLWZvbnQ6IFwiQW50b25cIiwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiRib3JkZXI6ICNjY2NjY2M7XG4kYm9yZGVyLWxpbmU6ICNiZWJlYmU7XG4kYmFja2dyb3VuZC1zbGlkZXI6ICNlZGY4ZmI7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kZ3JlZW4tdmVyYW1pbmU6ICM4ZmMzM2U7XG4kYmx1ZS1uZW46ICNkN2UyZWU7XG4kcGluazogI2UzOGQ5NztcbiRsaWdodC1ibHVlOiAjMjRiZmQ0O1xuXG4vKiBCaeG6v24gQm9vdHN0cmFwIMSRxrDhu6NjIHN0eWxlIGPFqSBkw7luZyB0cuG7sWMgdGnhur9wICovXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4iXX0= */
