.cardoffer{display:block;width:100%;height:100%;background:#beb2a8;aspect-ratio:1/1;position:relative}.cardoffer-img{display:block;width:100%;height:100%;overflow:hidden;position:absolute;top:0;left:0;z-index:0}.cardoffer-img:before{content:" ";display:block;width:100%;height:100%;opacity:.6;background:#000;transition:all .5s cubic-bezier(0.785, 0.135, 0.15, 0.86);position:absolute;top:0;left:0;z-index:1}.cardoffer-img img{width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;top:0;left:0;transition:all .5s cubic-bezier(0.785, 0.135, 0.15, 0.86)}.cardoffer-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;position:absolute;top:10px;left:10px;z-index:1}.cardoffer-tags .tag{font-weight:700;color:#fff;background:#5c4a42}.cardoffer-tags .tag.construction-neuf{background:#0083bb}.cardoffer-tags .tag.renovation{background:#00bb4b}.cardoffer-tags .tag.tertiaire{background:#291c3e}.cardoffer-logo{display:block;width:110px;height:110px;transition:all .5s cubic-bezier(0.785, 0.135, 0.15, 0.86);position:absolute;top:25px;right:25px;z-index:1}.cardoffer-logo img{width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;top:0;left:0;object-fit:contain}.cardoffer-content{display:flex;flex-direction:column;justify-content:flex-end;gap:.625rem;width:100%;height:100%;box-sizing:border-box;padding:30px 25px;color:#fff;position:relative;z-index:1}.cardoffer-content .title{font-size:33px;font-weight:700;line-height:1.05}.cardoffer-content .title.smaller{font-size:26px}.cardoffer-content .excerpt{display:-webkit-box;overflow:hidden;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-weight:500;line-height:1.25;transition:all .4s linear;max-height:0;margin:-2px 0;visibility:hidden;opacity:0}.cardoffer:hover .cardoffer-img img{transform:scale(1.1)}.cardoffer:hover .cardoffer-content .btn-more .icon{transform:translateX(3px)}.cardoffer:hover .cardoffer-content .btn-more span:after{animation:animSpanLine .5s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards}.cardoffer:has(.excerpt):hover .cardoffer-logo{opacity:0}.cardoffer:has(.excerpt):hover .cardoffer-img:before{opacity:.85}.cardoffer:has(.excerpt):hover .cardoffer-content .excerpt{max-height:150px;visibility:visible;opacity:1;margin:0}@media(min-width: 1000px){.blockcertifs .introblock .wysiwyg{font-size:19px;letter-spacing:.19px}}.blockcertifs-filter{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin:1.875rem 0}@media(min-width: 576px){.blockcertifs-filter{margin:2.5rem 0}}.blockcertifs-filter span{flex-basis:100%;font-weight:500}@media(min-width: 576px){.blockcertifs-filter span{flex-basis:auto}}.blockcertifs-filter .filter label{display:flex;align-items:center;gap:10px;color:#878787;font-size:14px;font-weight:700;line-height:1.57;box-sizing:border-box;padding:15px 23px;background:#fff;border:1px solid #fff;transition:all .6s cubic-bezier(0.785, 0.135, 0.15, 0.86);border-radius:8px;cursor:pointer}.blockcertifs-filter .filter label .icon{width:20px;height:20px;fill:#878787;transition:all .6s cubic-bezier(0.785, 0.135, 0.15, 0.86)}.blockcertifs-filter .filter label:before,.blockcertifs-filter .filter label:after{display:none}.blockcertifs-filter .filter label:hover{background:hsl(27.2727272727,14.4736842105%,90.1960784314%)}.blockcertifs-filter .filter input:checked+label{transform:inherit}.blockcertifs-filter .filter input:checked#filtre-construction-neuf+label{background:#0083bb;border-color:#0083bb;color:#fff}.blockcertifs-filter .filter input:checked#filtre-construction-neuf+label .icon{fill:#fff}.blockcertifs-filter .filter input:checked#filtre-renovation+label{background:#00bb4b;border-color:#00bb4b;color:#fff}.blockcertifs-filter .filter input:checked#filtre-renovation+label .icon{fill:#fff}.blockcertifs-content{display:block;position:relative}.blockcertifs-content:before{content:" ";display:block;width:150%;height:100%;background:#f7f7f7;opacity:0;visibility:hidden;transition:all .6s cubic-bezier(0.785, 0.135, 0.15, 0.86);position:absolute;top:0;left:0;z-index:3}.blockcertifs-content:after{content:" ";display:block;width:150px;height:150px;opacity:0;visibility:hidden;transition:all .6s cubic-bezier(0.785, 0.135, 0.15, 0.86);background:rgba(0,0,0,.1) url("../images/loader.gif") center center/100% auto no-repeat;border-radius:800px;position:absolute;top:200px;left:0;right:0;margin:auto;z-index:4}.blockcertifs-content .swiper{margin:0}@media(min-width: 1535px){.blockcertifs-content .swiper.enlarge{width:115%}}.blockcertifs-elem{display:block;width:100%;position:relative}.blockcertifs-elem:not(:last-child){margin-bottom:1.875rem}@media(min-width: 760px){.blockcertifs-elem:not(:last-child){margin-bottom:2.5rem}}.blockcertifs-elem .h4-title{font-size:23px}.blockcertifs-elem .swiper{margin-top:.938rem}@media(min-width: 576px){.blockcertifs-elem .swiper{margin-top:25px}}@media(min-width: 576px){.blockcertifs-elem .swiper .slidenav{position:absolute;top:-10px;right:0}}.blockcertifs-elem .swiper-slide{max-width:315px}@media(min-width: 576px){.blockcertifs-elem .swiper-slide{max-width:330px}}.blockcertifs-elem>.btn-more{margin-top:5px}.blockcertifs-elem>.btn-more:hover .icon{transform:translateX(3px)}.blockcertifs-elem>.btn-more:hover span:after{animation:animSpanLine .5s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards}@media(min-width: 576px){.blockcertifs-elem>.btn-more+.swiper .slidenav{top:0}}.blockcertifs-elem.only-child{position:initial}.blockcertifs-elem.only-child .swiper{position:initial}.blockcertifs-elem.only-child .swiper-slide{max-width:300px}.blockcertifs-elem.only-child .swiper-slide .excerpt{font-size:15px}.blockcertifs-elem.only-child:has(>.btn-more){margin-top:-10px}@media(min-width: 760px){.blockcertifs-elem.only-child:has(>.btn-more){margin-top:-20px}}@media(min-width: 1200px){.blockcertifs-elem.only-child:has(>.btn-more){margin-top:-30px}}.blockcertifs .pushsocials{display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:330px;background:#beb2a8;box-sizing:border-box;padding:1.875rem;gap:2.5rem}.blockcertifs .pushsocials ul{display:flex;align-items:center;justify-content:center;gap:0 1.875rem}.blockcertifs .pushsocials ul .icon{display:block;width:30px;height:30px;fill:#fff;transition:all .6s cubic-bezier(0.785, 0.135, 0.15, 0.86)}.blockcertifs .pushsocials ul a:hover .icon{opacity:.6}@media(min-width: 576px){.blockcertifs:has(.only-child) .introblock{max-width:calc(100% - 120px)}}.blockcertifs:has(.only-child) .blockcertifs-content{position:initial}.blockcertifs.load .blockcertifs-content:before{opacity:.9;visibility:visible}.blockcertifs.load .blockcertifs-content:after{opacity:1;visibility:visible}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbXBvbmVudHMvX2NhcmRvZmZlci5zY3NzIiwiLi4vYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9iYXNlL19taXhpbnMuc2NzcyIsImJsb2NrY2VydGlmcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9JLFdBQ0ksY0FDQSxXQUNBLFlBQ0EsV0NxQ1csUURwQ1gsaUJBQ0Esa0JBRUEsZUFDSSxjQUNBLFdBQ0EsWUFDQSxnQkFDQSxrQkFDQSxNQUNBLE9BQ0EsVUFFQSxzQkFDSSxZQUNBLGNBQ0EsV0FDQSxZQUNBLFdBQ0EsV0NRRyxLRFBILDBEQUNBLGtCQUNBLE1BQ0EsT0FDQSxVQUdKLG1CRWtCUixXQUNBLFlBQ0EsaUJBQ0EsOEJBQ0Esa0JBQ0EsTUFDQSxPRnRCWSwwREFJUixnQkFDSSxhQUNBLG1CQUNBLGVBQ0EsSUNtQkMsUURsQkQsa0JBQ0EsU0FDQSxVQUNBLFVBRUEscUJBQ0ksZ0JBQ0EsTUNuQkcsS0RvQkgsV0NURyxRRFdILHVDQUNJLFdDZEQsUURnQkgsZ0NBQ0ksV0NkRCxRRGdCSCwrQkFDSSxXQ2hCRCxRRHFCWCxnQkFDSSxjQUNBLFlBQ0EsYUFDQSwwREFDQSxrQkFDQSxTQUNBLFdBQ0EsVUFFQSxvQkV6QlIsV0FDQSxZQUNBLGlCQUNBLDhCQUNBLGtCQUNBLE1BQ0EsT0ZxQlksbUJBSVIsbUJBQ0ksYUFDQSxzQkFDQSx5QkFDQSxJQ3hCQyxRRHlCRCxXQUNBLFlBQ0Esc0JBQ0Esa0JBQ0EsTUMzRE8sS0Q0RFAsa0JBQ0EsVUFFQSwwQkFDSSxlQUNBLGdCQUNBLGlCQUVBLGtDQUNJLGVBSVIsNEJBQ0ksb0JBQ0EsZ0JBQ0EscUJBQ0EsNEJBQ0EsZ0JBQ0EsaUJBQ0EsMEJBQ0EsYUFDQSxjQUNBLGtCQUNBLFVBS0osb0NBQ0kscUJBSUEsb0RBQ0ksMEJBR0oseURBQ0ksMkVBTVIsK0NBQ0ksVUFHSixxREFDSSxZQUdKLDJEQUNJLGlCQUNBLG1CQUNBLFVBQ0EsU0V2SVYsMEJDVkUsbUNBRVEsZUFDQSxzQkFJUixxQkFDSSxhQUNBLG1CQUNBLGVBQ0EsSUZpREMsUUVoREQsa0JERU4seUJDUEUscUJBUVEsaUJBR0osMEJBQ0ksZ0JBQ0EsZ0JETlYseUJDSU0sMEJBS1EsaUJBSVIsbUNBQ0ksYUFDQSxtQkFDQSxTQUNBLE1GYUcsUUVaSCxlQUNBLGdCQUNBLGlCQUNBLHNCQUNBLGtCQUNBLFdGVEcsS0VVSCxzQkFDQSwwREFDQSxrQkFDQSxlQUVBLHlDQUNJLFdBQ0EsWUFDQSxLRkZELFFFR0MsMERBR0osbUZBQ0ksYUFHSix5Q0FDSSw0REFLSixpREFDSSxrQkFHSiwwRUFDSSxXRjVCRCxRRTZCQyxhRjdCRCxRRThCQyxNRnZDRCxLRXlDQyxnRkFDSSxLRjFDTCxLRThDSCxtRUFDSSxXRm5DRCxRRW9DQyxhRnBDRCxRRXFDQyxNRmpERCxLRW1EQyx5RUFDSSxLRnBETCxLRTBEWCxzQkFDSSxjQUNBLGtCQUVBLDZCQUNJLFlBQ0EsY0FDQSxXQUNBLFlBQ0EsV0ZqRUcsUUVrRUgsVUFDQSxrQkFDQSwwREFDQSxrQkFDQSxNQUNBLE9BQ0EsVUFHSiw0QkFDSSxZQUNBLGNBQ0EsWUFDQSxhQUNBLFVBQ0Esa0JBQ0EsMERBQ0Esd0ZBQ0Esb0JBQ0Esa0JBQ0EsVUFDQSxPQUNBLFFBQ0EsWUFDQSxVQUdKLDhCQUNJLFNEeEdWLDBCQzBHVSxzQ0FFUSxZQU1oQixtQkFDSSxjQUNBLFdBQ0Esa0JBRUEsb0NBQ0ksY0YvRUgsU0NqRFAseUJDK0hNLG9DQUlRLGNGakZOLFFFcUZGLDZCQUNJLGVBR0osMkJBQ0ksV0Y3RkgsUUM3Q1AseUJDeUlNLDJCQUlRLGlCRDdJZCx5QkNnSlUscUNBRVEsa0JBQ0EsVUFDQSxTQUlSLGlDQUNJLGdCRHpKZCx5QkN3SlUsaUNBSVEsaUJBS1osNkJBQ0ksZUFHSSx5Q0FDSSwwQkFHSiw4Q0FDSSwyRUQxS2xCLHlCQzhLVSwrQ0FFUSxPQUtaLDhCQUNJLGlCQUVBLHNDQUNJLGlCQUdKLDRDQUNJLGdCQUVBLHFEQUNJLGVBSVIsOENBQ0ksaUJEdk1kLHlCQ3NNVSw4Q0FJUSxrQkQ5TWxCLDBCQzBNVSw4Q0FRUSxrQkFNaEIsMkJBQ0ksYUFDQSx1QkFDQSxtQkFDQSxzQkFDQSxpQkFDQSxXRmhNTyxRRWlNUCxzQkFDQSxRRjNLQyxTRTRLRCxJRjNLRSxPRTZLRiw4QkFDSSxhQUNBLG1CQUNBLHVCQUNBLGVBRUEsb0NBQ0ksY0FDQSxXQUNBLFlBQ0EsS0Z6TkQsS0UwTkMsMERBR0osNENBQ0ksV0Q1T2QseUJDa1BNLDJDQUVRLDhCQUlSLHFEQUNJLGlCQUtKLGdEQUNJLFdBQ0EsbUJBRUosK0NBQ0ksVUFDQSIsImZpbGUiOiJibG9ja2NlcnRpZnMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9iYXNlL21peGlucycgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudHMgLyBDYXJkIE9mZmVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC5jYXJkb2ZmZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyb3duQ29sb3I7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrQ29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvblNtYWxsICRlYXNlSW5PdXRDaXJjO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpdC1jcm9wLWVsZW1lbnQoKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uU21hbGwgJGVhc2VJbk91dENpcmM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRhZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrQnJvd247XG5cbiAgICAgICAgICAgICAgICAmLmNvbnN0cnVjdGlvbi1uZXVmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yZW5vdmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGVydGlhaXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uU21hbGwgJGVhc2VJbk91dENpcmM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZml0LWNyb3AtZWxlbWVudCgpO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG5cbiAgICAgICAgICAgICAgICAmLnNtYWxsZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jYXJkb2ZmZXItaW1nIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZG9mZmVyLWNvbnRlbnQgLmJ0bi1tb3JlIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1TcGFuTGluZSAuNXMgJGVhc2VJbk91dENpcmMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmV4Y2VycHQpOmhvdmVyIHtcbiAgICAgICAgICAgIC5jYXJkb2ZmZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRvZmZlci1pbWc6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZG9mZmVyLWNvbnRlbnQgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IiwiLy8gTGF5b3V0XG4kd3JhcHBlck1heCAgICAgICAgICAgICA6IDE5MjBweDtcbiR3cmFwcGVyTWlkICAgICAgICAgICAgIDogMTQ0MHB4O1xuJHdyYXBwZXJNaW4gICAgICAgICAgICAgOiAxMjgwcHg7XG4kd3JhcHBlclNwYyAgICAgICAgICAgICA6IDEwNjBweDtcblxuLy8gRm9udCBzaXplc1xuJGJhc2UtZm9udC1zaXplICAgICAgICAgOiAxNnB4O1xuJGxpbmUtaGVpZ2h0ICAgICAgICAgICAgOiAxLjU7XG5cbi8vIEZvbnQgc3RhY2tzXG4kZm9udC1zdGFjay1jb21tb24gICAgICA6ICdCYXJsb3cnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc3RhY2stc3BlY2lhbCAgICAgOiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LXN0YWNrLXNlcmlmICAgICAgIDogJ0xvcmEnLCBzZXJpZjtcblxuLy8gVHJhbnNpdGlvbnNcbiRkdXJhdGlvblNtYWxsOiAuNXM7XG4kZHVyYXRpb246IC42cztcbiRkdXJhdGlvbkludGVybWVkaWF0ZTogLjc1cztcbiRkdXJhdGlvbkxvbmc6IDEuMnM7XG4kZWFzZUluU2luZSAgICAgOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlT3V0U2luZSAgICA6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJGVhc2VJbk91dFNpbmUgIDogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiRlYXNlSW5PdXRRdWFydCA6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4kZWFzZU91dFF1YXJ0ICAgOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuJGVhc2VPdXRDdWJpYyAgIDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4kZWFzZUluT3V0Q3ViaWMgOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4kZWFzZUluT3V0Q2lyYyAgOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiRlYXNlSW5DaXJjICAgICA6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiRlYXNlSW5PdXRRdWludCA6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiRlYXNlT3V0UXVpbnQgICA6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiRlYXNlSW5PdXRCYWNrICA6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuJGVhc2VPdXRCYWNrICAgIDogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuJGVhc2VJbkJhY2sgICAgIDogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4kZWFzZUluT3V0RXhwbyAgOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4kZWFzZU91dEV4cG8gICAgOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbi8vIFBhbGV0dGVzXG4kd2hpdGVDb2xvciAgICAgIDogI2ZmZmZmZjtcbiRibGFja0NvbG9yICAgICAgOiAjMDAwO1xuJGdyZXlMaWdodCAgICAgICA6ICNmN2Y3Zjc7XG4kZ3JleUNvbG9yICAgICAgIDogIzdBN0E3QTtcbiRyZWRDb2xvciAgICAgICAgOiAjZTAwYzBjO1xuJGdyZXlUZXh0ICAgICAgICA6ICMyZDJkMmQ7XG4kYmxhY2tUZXh0ICAgICAgIDogIzExMTExMTtcbiRhc3NvY0NvbG9yICAgICAgOiAjMUU4MzhBO1xuJHRvcGF6Q29sb3IgICAgICA6ICM0M0I2QTg7XG4kYmx1ZUNvbG9yICAgICAgIDogIzAwODNCQjtcbiRicm93bkNvbG9yICAgICAgOiAjQkVCMkE4O1xuJGRhcmtCcm93biAgICAgICA6ICM1QzRBNDI7XG4kZ3JlZW5Db2xvciAgICAgIDogIzAwQkI0QjtcbiRwdXJwbGVDb2xvciAgICAgOiAjMjkxQzNFO1xuJGJlaWdlQ29sb3IgICAgICA6ICNERUQ1Q0M7XG4kZGFya0dyZXkgICAgICAgIDogIzUyNTI1MjtcbiRtaWRHcmV5ICAgICAgICAgOiAjODc4Nzg3O1xuJGJvcmRHcmV5ICAgICAgICA6ICNEOUQ5RDk7XG5cblxuLy8gU09DSUFMIE1FRElBIENPTE9SU1xuJGZhY2Vib29rOiAgICAgICAjM2I1OTk4O1xuJGdvb2dsZXBsdXM6ICAgICAjZGQ0YjM5O1xuJGluc3RhZ3JhbTogICAgICAjNTE3ZmE0O1xuJGxpbmtlZGluOiAgICAgICAjMDA4M0JCO1xuJHBpbnRlcmVzdDogICAgICAjY2IyMDI3O1xuJHR3aXR0ZXI6ICAgICAgICAjMGRjZmVkO1xuJHlvdXR1YmU6ICAgICAgICAjYjAwO1xuXG4vLyBTcGFjZXNcbiRzcGFjaW5nLXhzOiAwLjYyNXJlbTsgLy8gMTBweFxuJHNwYWNpbmcteGQ6IDAuOTM4cmVtOyAvLyAxNXB4XG4kc3BhY2luZy1tZDogMS4yNXJlbTsgLy8gMjBweFxuJHNwYWNpbmcteGw6IDEuODc1cmVtOyAvLyAzMHB4XG4kc3BhY2luZy0xeGw6IDIuNXJlbTsgLy8gNDBweFxuJHNwYWNpbmctMnhsOiAzLjEyNXJlbTsgLy8gNTBweFxuJHNwYWNpbmctM3hsOiAzLjc1cmVtOyAvLyA2MHB4XG4kc3BhY2luZy00eGw6IDQuMzc1cmVtOyAvLyA3MHB4XG4kc3BhY2luZy01eGw6IDVyZW07IC8vIDgwcHhcbiRzcGFjaW5nLTZ4bDogNi4yNXJlbTsgLy8gMTAwcHhcbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudHMgLyBNSVhJTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuICAgIEJSRUFLUE9JTlRTIFJFU1BPTlNJVkUgTEFZT1VUXG4gICAgKioqKioqKioqKioqKioqKioqKioqL1xuXG4gIEBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICAgIEBpZiAkcG9pbnQgPT0gbGFyZ2VkZXNrdG9wIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHsgQGNvbnRlbnQgOyB9XG4gICAgfUBlbHNlIGlmICRwb2ludCA9PSBtZWRpdW1kZXNrdG9wIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHsgQGNvbnRlbnQgOyB9XG4gICAgfUBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHsgQGNvbnRlbnQgOyB9XG4gICAgfUBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudCA7IH1cbiAgICB9QGVsc2UgaWYgJHBvaW50ID09IHRhYmxldGhvciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IEBjb250ZW50IDsgfVxuICAgIH1AZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkgeyBAY29udGVudCA7IH1cbiAgICB9QGVsc2UgaWYgJHBvaW50ID09IHBoYWJsZXQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSAgeyBAY29udGVudCA7IH1cbiAgICB9QGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZW9ubHkge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSAgeyBAY29udGVudCA7IH1cbiAgICB9QGVsc2UgaWYgJHBvaW50ID09IHNtYWxsTW9iaWxlIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjVweCkgIHsgQGNvbnRlbnQgOyB9XG4gICAgfUBlbHNlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnQpICB7IEBjb250ZW50IDsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRyYW5zaXRpb25cbiAgQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgfVxuICBAbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkuLi4pIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gIH1cbiAgQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLi4uKSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGR1cmF0aW9uO1xuICB9XG4gIEBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLi4uKSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIH1cblxuICAvLyBGbGV4IENvbHVtblxuICBAbWl4aW4gZmxleC1jb2x1bW4oJGdhcDogMjBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRnYXA7XG4gIH1cblxuICAvLyBmaXQtY3JvcC1lbGVtZW50XG4gIEBtaXhpbiBmaXQtY3JvcC1lbGVtZW50KCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLy8gVHJhbnNwYXJlbnQgRmlsdGVyXG4gIEBtaXhpbiBmaWx0ZXIoJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIFNsaWNrIExvYWRlciB0byBTbGlkZXJzXG4gIEBtaXhpbiBsb2FkZXJTbGljaygpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlQ29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiIsIkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9jb21wb25lbnRzL2NhcmRvZmZlcicgYXMgKjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMYXlvdXQgLyBCbG9jayBDZXJ0aWZpY2F0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC5ibG9ja2NlcnRpZnMge1xuICAgICAgICAuaW50cm9ibG9jayAud3lzaXd5ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldGhvcikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1maWx0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLW1kO1xuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2luZy14bCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTF4bCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXIgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaWRHcmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZUNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2VJbk91dENpcmM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1pZEdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2VJbk91dENpcmM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGJyb3duQ29sb3IsICRsaWdodG5lc3M6IDIwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyIGlucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmI2ZpbHRyZS1jb25zdHJ1Y3Rpb24tbmV1ZiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmI2ZpbHRyZS1yZW5vdmF0aW9uICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2VJbk91dENpcmM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlSW5PdXRDaXJjO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKSB1cmwoJy4uL2ltYWdlcy9sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlci8xMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICYuZW5sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTUzNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZWxlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMXhsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmg0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmJ0bi1tb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbVNwYW5MaW5lIC41cyAkZWFzZUluT3V0Q2lyYyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAuc3dpcGVyIC5zbGlkZW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aGFzKD4gLmJ0bi1tb3JlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoc29jaWFscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyb3duQ29sb3I7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmcteGw7XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLTF4bDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAgJHNwYWNpbmcteGw7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZUluT3V0Q2lyYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5vbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAuaW50cm9ibG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrY2VydGlmcy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZCAuYmxvY2tjZXJ0aWZzLWNvbnRlbnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSJdfQ== */
