.certificates{font-size:1.4rem}.certificates .main_img{height:35vw;background-repeat:no-repeat;background-color:#f8cb78;background-size:cover;background-position:bottom center}.certificates .main_img .inner{padding-bottom:7vw}.certificates .main_img h1{display:flex;flex-direction:column;font-weight:800;font-size:6rem;text-transform:uppercase;color:#fff;line-height:1.4;text-align:left;margin-left:7px}.certificates .main_img h1 span:last-child{font-size:4rem;font-weight:400;margin-bottom:-10px;margin-left:5px}.certificates .main_img .btns{margin-top:35px}.certificates .about_description .inner{padding:105px 0 95px;justify-content:flex-end;display:flex}.certificates .about_description .img{width:192px;height:357px;max-height:calc(100% + 5.5vw);background-size:auto 100%;position:absolute;top:-5.5vw;left:7%;background-repeat:no-repeat;background-position:center bottom}.certificates .about_description .text{width:527px;margin-right:14.8%}.certificates .reminder{position:relative;padding:98px 0 51px;background-color:#e2e3de}.certificates .reminder .img_bg{background-attachment:fixed}@media screen and (min-width:1921px){.certificates .reminder .img_bg{background-image:url(/i/certification/reminder2x.jpg)!important}}.certificates .reminder .btn{padding:7px 40px}.certificates .reminder .title{font-weight:700;font-size:3.5rem;text-transform:uppercase;margin-bottom:13px;line-height:1.2}.certificates .reminder .descritpion{font-size:2rem;width:560px;display:flex;align-items:center;margin-bottom:40px;line-height:1.2}.certificates .reminder .descritpion:before{width:55px;height:55px;min-width:55px;min-height:55px;margin-right:25px;background:#ffc700;content:'!';display:flex;align-items:center;justify-content:center;color:#fff;font-size:50px;border-radius:50%}.certificates .certificates_block .inner{display:flex;justify-content:space-between;align-items:flex-end}.certificates .certificates_block .column{display:flex;flex-direction:column;justify-content:flex-end;border:5px solid #ffc700;width:calc(50% - 15px);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:relative;padding:20px 70px 0 66px}.certificates .certificates_block .column .cert_title{margin-bottom:40px}.certificates .certificates_block .column .description{margin-bottom:45px;line-height:1.25}.certificates .certificates_block .column:nth-child(2){padding-top:60px;background-color:#ffc700}.certificates .certificates_block .column:nth-child(2) img{width:431px}.certificates .certificates_block .column:nth-child(1){padding-top:17px}.certificates .certificates_block .column:nth-child(1) .cert_title{margin-bottom:65px;line-height:1.2}.certificates .certificates_block .column:nth-child(1) .cert_title .num{color:#eee}.certificates .certificates_block .column:nth-child(1) img{position:absolute;right:20px;transform:translateY(-54%);border:10px solid #eee;width:287px}.certificates .cert_title{font-weight:700;font-size:2rem;color:#000;position:relative;z-index:1}.certificates .cert_title .num{font-weight:700;font-size:8rem;color:#eee;z-index:0}.certificates .cert_title .title{position:relative;max-width:200px;margin-top:-45px}.certificates .cert_title img{max-width:100%;height:auto}.certificates .cert_2 .num,.certificates .iso_certificates .cert_title .num{color:#fff}.certificates .iso_certificates{padding:46px 0 77px;background-color:#eee}.certificates .iso_certificates .inner{display:flex;justify-content:space-between}.certificates .iso_certificates .left{width:50%;max-width:570px}.certificates .iso_certificates .img_block{display:flex;justify-content:flex-end;padding:0 30px 10px;position:relative;align-items:center}.certificates .iso_certificates .img_block:before{width:100%;height:50px;background-color:#ffc700;position:absolute;bottom:0;content:'';left:0;z-index:0}.certificates .iso_certificates .img_block .small{position:absolute;top:50%;left:51px;transform:translateY(-50%);box-shadow:3px 3px 4px rgba(0,0,0,.5);width:220px;height:312px}.certificates .iso_certificates .img_block .big{position:relative;box-shadow:3px 3px 4px rgba(0,0,0,.5);width:290px;height:409px}.certificates .iso_certificates .right{max-width:569px;width:50%;margin-top:40px}.certificates .other_certificates{padding:73px 0 70px}.certificates .other_certificates .inner{display:flex;justify-content:space-between;flex-wrap:wrap}.certificates .other_certificates .row{display:flex;justify-content:space-between;width:100%}.certificates .other_certificates .row:nth-child(1){margin-bottom:75px}.certificates .other_certificates .row:nth-child(1):before{height:64%;width:1px;max-height:395px;position:absolute;right:50%;top:5%;content:'';background-color:#000;opacity:.5}.certificates .other_certificates .row:nth-child(2){border:5px solid #ffc700;padding:11.5px 28px 16.5px 82px}.certificates .other_certificates .row:nth-child(2) .text{display:flex;flex-direction:column;max-width:770px;margin-bottom:30px}.certificates .other_certificates .row:nth-child(2) .text .cert_title{margin-bottom:20px}.certificates .other_certificates .row:nth-child(2) .img_block{width:206px;position:relative}.certificates .other_certificates .row:nth-child(2) .img_block img{position:absolute;top:-53px;left:-4px;width:207px}.certificates .other_certificates .column{display:flex;justify-content:space-between;width:50%;max-width:570px;padding-bottom:40px;position:relative}.certificates .other_certificates .column:nth-child(1){flex-direction:row-reverse}.certificates .other_certificates .column:nth-child(2) .cert_title{text-align:right}.certificates .other_certificates .column .cert_title{margin-bottom:13px}.certificates .other_certificates .column .main{display:flex;flex-direction:column;justify-content:space-around;width:170px}.certificates .other_certificates .column .main img{border:10px solid #eee;width:169px}.certificates .other_certificates .column .description{display:flex;align-items:center;flex-direction:column;width:365px;margin-top:90px}.certificates .other_certificates .column .description .cert_title{display:none}.certificates .other_certificates .column .description p{margin:0 0 10px;line-height:1.3}.certificates .certification_marks .big_img{content:'';position:relative;background-position:center;width:100%;height:395px;background-color:#d4d4d2}.certificates .certification_marks .big_img .img_bg{background-attachment:fixed}@media screen and (min-width:1921px){.certificates .certification_marks .big_img .img_bg{background-image:url(/i/certification/redcertif_4000.jpg)!important}}.certificates .certification_marks .big_img .inner{height:100%}.certificates .certification_marks .big_img .title{font-weight:700;font-size:3.5rem;color:#000;position:absolute;bottom:22%;left:5px;width:340px}.certificates .certification_marks .certification_marks_container{background:#eee}.certificates .certification_marks .certification_marks_container .marks_block{display:flex;flex-wrap:wrap}.certificates .certification_marks .certification_marks_container .marks_block .item{display:flex;justify-content:center;align-items:center;width:195px;height:195px;cursor:pointer;transition:.3s all}.certificates .certification_marks .certification_marks_container .marks_block .item.active,.certificates .certification_marks .certification_marks_container .marks_block .item:hover{background-color:#ffc700}.certificates .certification_marks .certification_marks_container .marks_block .item.active path,.certificates .certification_marks .certification_marks_container .marks_block .item:hover path{fill:#fff}.certificates .certification_marks .certification_marks_descriptiopn{padding:70px 0 95px}.certificates .certification_marks .certification_marks_descriptiopn .inner{width:770px}.certificates .certification_marks .certification_marks_descriptiopn p{line-height:1.2}.certificates .certification_marks .certification_marks_descriptiopn .title{margin-bottom:5px;font-weight:700;font-size:2rem;width:70%}.certificates .certification_marks .certification_marks_descriptiopn .btn{margin-left:auto;margin-top:60px;padding:7px 35px}.certificates .btn{display:flex;justify-content:center;align-items:center;text-decoration:none;width:-webkit-fit-content;width:fit-content;width:-moz-fit-content;font-size:2rem;border:1px solid;text-align:center;cursor:pointer;color:#fff;position:relative;transition:all .2s ease;border-radius:21px;padding:7px 46px}.certificates .btn:hover{background-color:#fff}.certificates .green{color:#5a832a}.certificates .green:hover{background-color:#5a832a;color:#fff}.certificates .orange{background-color:#ffc700;border-color:#ffc700;color:#000}.certificates .orange:hover{background-color:#e1a900;border-color:#e1a900;color:inherit}.certificates .play:after,.certificates .play_dark:after{content:'';background-image:url(/i/play.svg);background-size:cover;background-repeat:no-repeat;width:8px;height:13px;margin-left:14px}.certificates .play:hover:after{background-image:url(/i/play_white.svg)}.certificates .play_dark:after{background-image:url(/i/play_dark.svg);margin-left:18px}.en .about_description .img{bottom:-4vw}.en .certificates .certificates_block .column:nth-child(1) img{transform:translateY(-42%)}.fr .certificates .certificates_block .column:nth-child(1) img,.ro .certificates .certificates_block .column:nth-child(1) img{transform:translateY(-46%)}.de .certificates .reminder .descritpion{width:580px}.es .certificates .certificates_block .column:nth-child(1) img{top:-34px}@media screen and (max-height:820px){.es .certificates .main_img h1{line-height:1.2}}@media screen and (max-height:760px){.es .certificates .main_img h1{max-width:none;font-size:5.2rem;line-height:1.3}.es .certificates .main_img h1 br:first-child{display:none}.es .certificates .main_img h1 span:last-child{max-width:750px;font-size:3.6rem}.es .certificates .main_img h1 span:last-child br{display:none}}@media screen and (min-width:1241px){.tr .certificates .cert_title .title{max-width:190px}.tr .certificates .other_certificates .row:nth-child(1) .cert_title .title{max-width:150px}.tr .certificates .certificates_block .column:nth-child(1) img{top:-34px}}.it .reminder .title{font-size:3rem}.it .certificates .certificates_block .column:nth-child(1) img{top:-7px}.pt .certificates .certificates_block .column:nth-child(1) img{top:-19px}.il .about_description .img{width:172px;height:320px}@media screen and (max-width:1640px){h1{max-width:600px}.certificates .about_description .img{bottom:-4vw}}@media screen and (max-width:1480px){.certificates .main_img .inner{padding-bottom:9vw}.certificates .about_description .img{top:-7vw}}@media screen and (max-width:1380px){.certificates .about_description .img{bottom:-6vw}}@media screen and (max-width:1280px){.certificates .main_img .inner{padding-bottom:9vw}}@media screen and (max-height:920px) and (max-width:1440px){.mobile_available .certificates .main_img h1{margin-bottom:0}}@media screen and (max-width:1240px){.mobile_available .certification_marks .certification_marks_container .inner{display:flex;justify-content:center}.mobile_available .certification_marks .certification_marks_container .marks_block{justify-content:center}.mobile_available .certification_marks .certification_marks_container .marks_block .item{width:150px;height:150px}}@media screen and (max-width:1220px){.mobile_available .certificates .main_img h1{font-size:6rem}.mobile_available .certificates .main_img h1 span{font-size:4.5rem}.mobile_available .certificates .iso_certificates .left,.mobile_available .certificates .iso_certificates .right{width:47%}.mobile_available .certificates .iso_certificates .left .cert_title{margin-bottom:30px}.mobile_available .certificates .other_certificates{padding-top:20px}.mobile_available .certificates .other_certificates .row{position:relative;flex-wrap:wrap}.mobile_available .certificates .other_certificates .row .column{align-items:flex-start;padding:30px 0;width:100%;max-width:unset}.mobile_available .certificates .other_certificates .row .column:nth-child(1){flex-direction:row-reverse}.mobile_available .certificates .other_certificates .row .column:nth-child(2){border:0}.mobile_available .certificates .other_certificates .row .column:nth-child(2) .cert_title{text-align:left}.mobile_available .certificates .other_certificates .row .column .main{width:20%;min-width:240px}.mobile_available .certificates .other_certificates .row .column .main img{width:100%;max-width:425px}.mobile_available .certificates .other_certificates .row .column .main .cert_title{display:none}.mobile_available .certificates .other_certificates .row .column .description{width:65%;margin:0;align-items:flex-start}.mobile_available .certificates .other_certificates .row .column .description .cert_title{display:block}.mobile_available .certificates .other_certificates .row:nth-child(1){margin-bottom:10px;flex-direction:row-reverse}.mobile_available .certificates .other_certificates .row:nth-child(1):before{display:none}.mobile_available .certificates .other_certificates .row:nth-child(2){padding:30px 0;border:0;flex-direction:row-reverse}.mobile_available .certificates .other_certificates .row:nth-child(2) .text{width:65%;max-width:unset}.mobile_available .certificates .other_certificates .row:nth-child(2) .img_block{width:20%;min-width:240px}.mobile_available .certificates .other_certificates .row:nth-child(2) .img_block img{width:100%;max-width:425px;position:unset;top:unset;left:unset}.mobile_available .certificates .cert_title .title{max-width:none}}@media screen and (max-width:1170px){.mobile_available .certificates .about_description .img{width:165px;height:306px}.mobile_available .certificates .certificates_block .inner{display:block}.mobile_available .certificates .certificates_block .column{width:100%;display:flex;flex-direction:row;min-width:530px;max-width:100%;justify-content:space-between;border:unset;flex-wrap:wrap;padding:30px 0}.mobile_available .certificates .certificates_block .column .cert_title .title{max-width:unset}.mobile_available .certificates .certificates_block .column .text{display:inline-flex;flex-direction:column;width:100%;margin-left:0}.mobile_available .certificates .certificates_block .column:nth-child(1){flex-direction:row-reverse;padding-top:60px}.mobile_available .certificates .certificates_block .column:nth-child(1) .text{width:60%}.mobile_available .certificates .certificates_block .column:nth-child(1) img{position:unset;right:unset;transform:unset;width:30%}.mobile_available .certificates .certificates_block .column:nth-child(2){width:100vw;max-width:none;margin-left:-3vw;padding-left:3vw;padding-right:3vw}.mobile_available .certificates .certificates_block .column:nth-child(2) .text{width:40%}.mobile_available .certificates .certificates_block .column:nth-child(2) img{position:absolute;bottom:0;right:60px;width:40%}}@media screen and (max-width:1100px){.mobile_available .certificates .about_description{padding:60px 0}.mobile_available .certificates .about_description .img{display:none}.mobile_available .certificates .about_description .text{width:100%;margin:0 auto}.mobile_available .certificates .certificates_block .column{flex-direction:row}.mobile_available .certificates .certificates_block .column .text{width:50%;flex-direction:column;justify-content:space-between}.mobile_available .certificates .certificates_block .column .text .description,.mobile_available .certification_marks_container .inner{width:100%}.mobile_available .certificates .iso_certificates .inner{flex-wrap:wrap}.mobile_available .certificates .iso_certificates .left{max-width:unset;justify-content:center;align-items:center;width:100%}.mobile_available .certificates .iso_certificates .left .img_block{width:100%;justify-content:center;flex-direction:row-reverse}.mobile_available .certificates .iso_certificates .left .img_block .small{position:unset;top:unset;left:unset;transform:unset;margin-right:-40px;z-index:10}.mobile_available .certificates .iso_certificates .right{max-width:unset;width:100%}.mobile_available .certificates .certification_marks .certification_marks_descriptiopn{padding-top:30px}.mobile_available .certificates .certification_marks .certification_marks_container .marks_block{justify-content:space-between;width:100%}.mobile_available .certificates .certification_marks .certification_marks_container .marks_block .item{width:calc(100%/6);height:90px}.mobile_available .certificates .certification_marks .certification_marks_container .marks_block .item svg{height:40px;max-width:80%}}@media screen and (max-width:1001px){.mobile_available .certificates .main_img{background:#ffc700!important;position:relative}.mobile_available .certificates .main_img .index{z-index:2}.mobile_available .certificates .main_img:before{display:block;content:'';position:absolute;bottom:0;width:100%;left:0;height:100%;background-image:url(/i/certification/m_start_pair.png);background-repeat:no-repeat;background-position:right bottom;background-size:auto 100%}.mobile_available #wrapper main .main_img .inner{padding-top:20%;align-items:flex-start;justify-content:center}.mobile_available .certificates .main_img .inner h1{max-width:60%}.mobile_available #wrapper main .main_img .inner h1 span{text-align:left;margin-left:0}.mobile_available #wrapper main .main_img .inner div.btns{justify-content:flex-start;margin-top:50px}.mobile_available .certificates .main_img h1{font-size:5rem}.mobile_available .certificates .main_img h1 span{font-size:3.8rem}.mobile_available .certificates .about_description .text,.mobile_available .certificates .certificates_block .column .description,.mobile_available .certificates .certification_marks .certification_marks_descriptiopn p,.mobile_available .certificates .description,.mobile_available .certificates .iso_certificates .right,.mobile_available .certificates .other_certificates .row .column .description{font-size:1.6rem;line-height:1.5}.mobile_available .certificates .certification_marks .big_img .title,.mobile_available .certificates .main_img .inner h1,.mobile_available .certificates .reminder .title{line-height:1.3}.mobile_available .certificates .reminder .descritpion{width:100%}.mobile_available .certificates .certificates_block .column{justify-content:center}.mobile_available .certificates .certificates_block .column:nth-child(1) .text,.mobile_available .certificates .certificates_block .column:nth-child(2) .text{width:100%}.mobile_available .certificates .certificates_block .column:nth-child(1) img{width:100%;max-width:425px}.mobile_available .certificates .certificates_block .column:nth-child(2) img{position:unset;width:100%;max-width:425px}.mobile_available .certificates .other_certificates .row{flex-direction:column}.mobile_available .certificates .other_certificates .row .column{align-items:center;flex-direction:column}.mobile_available .certificates .other_certificates .row .column .description{order:0;width:100%;margin-bottom:30px}.mobile_available .certificates .other_certificates .row .column .main{order:1;width:100%;flex-direction:row;justify-content:center}.mobile_available .certificates .other_certificates .row .column:nth-child(1){flex-direction:column}.mobile_available .certificates .other_certificates .row:nth-child(2){flex-direction:column;align-items:center}.mobile_available .certificates .other_certificates .row:nth-child(2) .text{order:0;width:100%}.mobile_available .certificates .other_certificates .row:nth-child(2) .img_block{order:1;display:flex;justify-content:center;width:100%}.mobile_available .certificates .certification_marks .certification_marks_descriptiopn .inner{width:94%}.mobile_available .certificates .certification_marks .certification_marks_descriptiopn .title{width:100%}.mobile_available .certificates .iso_certificates .img_block{padding-left:0;padding-right:0}.mobile_available .certificates .certification_marks .certification_marks_descriptiopn .btn{margin-right:auto}.mobile_available .certificates .about_description .inner{padding-top:30px;padding-bottom:20px}}@media screen and (max-width:900px){.mobile_available .certificates .main_img h1{font-size:4rem}.mobile_available .certificates .main_img h1 span{font-size:3.5rem}}@media screen and (max-width:680px){.mobile_available .certificates .about_description .inner{padding-top:0;padding-bottom:25px}.mobile_available .certificates .certificates_block .column{justify-content:center;min-width:unset}.mobile_available .certificates .certificates_block .column .text{width:100%;flex-direction:column}.mobile_available .certificates .certificates_block .column .text .description{width:100%}.mobile_available .certificates .certificates_block .cert_title,.mobile_available .certificates .iso_certificates .cert_title,.mobile_available .certificates .other_certificates .cert_title{margin-bottom:30px}.mobile_available .certificates .certificates_block .cert_title .num,.mobile_available .certificates .iso_certificates .cert_title .num,.mobile_available .certificates .other_certificates .cert_title .num{line-height:1.2}.mobile_available .certificates .certificates_block .cert_title .title,.mobile_available .certificates .iso_certificates .cert_title .title,.mobile_available .certificates .other_certificates .cert_title .title{margin-top:-40px;max-width:unset;line-height:1.2}.mobile_available .certificates .certificates_block .column:nth-child(1) .cert_title{margin-bottom:30px}}@media screen and (max-width:640px) and (orientation:portrait){.mobile_available #wrapper main .main_img .inner{justify-content:flex-start;padding-top:30px}.mobile_available .certificates .main_img:before{background-position:center bottom;background-size:auto 100%;height:calc(100vh - 200px)}.mobile_available.ru .certificates .main_img:before{height:calc(100% - 130px)}.mobile_available .certificates .main_img .inner h1{text-align:center;max-width:100%;margin-left:0}.mobile_available #wrapper main .main_img .inner h1 span{text-align:center}.mobile_available #wrapper main .main_img .inner div.btns{justify-content:center;margin-top:30px}}@media screen and (max-width:600px){.mobile_available .certificates .reminder .title{font-size:3rem}.mobile_available .certificates .reminder .title br{display:none}.mobile_available .certificates .reminder .descritpion{font-size:2.5rem}.mobile_available .certificates .certification_marks .big_img{height:250px}.mobile_available .certificates .certification_marks .big_img .title{font-size:3.2rem;width:100%}.mobile_available .certificates .iso_certificates .left .img_block .big{width:50%;height:auto}.mobile_available .certificates .iso_certificates .left .img_block .small{width:40%;height:auto}}@media screen and (max-width:480px){.mobile_available .certificates .main_img h1{font-size:2.9rem}.mobile_available .certificates .main_img h1 span{font-size:2.5rem}.mobile_available .certificates .certificates_block .column:nth-child(1),.mobile_available .certificates .certificates_block .column:nth-child(2),.mobile_available .certificates .other_certificates .row .column .main,.mobile_available .certificates .other_certificates .row:nth-child(2) .img_block{display:block}.mobile_available .certificates .certificates_block .column:nth-child(1) img,.mobile_available .certificates .certificates_block .column:nth-child(2) img,.mobile_available .certificates .other_certificates .column .main img,.mobile_available .certificates .other_certificates .row .column .main img,.mobile_available .certificates .other_certificates .row:nth-child(2) .img_block img{width:82%;margin-left:9%}}@media screen and (max-width:445px){.mobile_available .certificates .certificates_block .column:nth-child(2){padding-left:5vw;padding-right:5vw;margin-left:-5vw}.mobile_available .certificates .reminder{background-color:#eee}.mobile_available .certificates .reminder .img_bg{background-image:url(/i/certification/reminder.jpg);background-position:right top}}@media screen and (max-width:425px){.mobile_available .certificates .reminder{padding:60px 0}.mobile_available .certificates .reminder .title{font-size:2.3rem}.mobile_available .certificates .reminder .descritpion{font-size:1.8rem}}@media screen and (max-width:375px){.mobile_available .certificates .reminder{background-position:left -1620px bottom}.mobile_available .certificates .reminder .title{font-size:2.6rem}.mobile_available certificates .reminder .descritpion{font-size:2.1rem}}@media screen and (max-width:360px){.mobile_available .certificates .certification_marks .big_img .title{font-size:3.5rem}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNlcnRpZmljYXRlcy5sZXNzIiwiY2VydGlmaWNhdGVzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxhLENBQ0UsZ0IsQ0FERix1QixDQUtJLFcsQ0FDQSwyQixDQUNBLHdCLENBQ0EscUIsQ0FDQSxpQyxDQVRKLDhCLENBWU0sa0IsQ0FaTiwwQixDQWdCTSxZLENBQ0EscUIsQ0FDQSxlLENBQ0EsYyxDQUNBLHdCLENBQ0EsVSxDQUNBLGUsQ0FDQSxlLENBQ0EsZSxDQXhCTiwwQyxDQTJCUSxjLENBQ0EsZSxDQUNBLG1CLENBQ0EsZSxDQTlCUiw2QixDQW9DTSxlLENBcENOLHVDLENBMkNNLG9CLENBQ0Esd0IsQ0FDQSxZLENBN0NOLHFDLENBaURNLFcsQ0FDQSxZLENBQ0EsNkIsQ0FDQSx5QixDQUNBLGlCLENBQ0EsVSxDQUNBLE8sQ0FDQSwyQixDQUNBLGlDLENBekROLHNDLENBK0RNLFcsQ0FDQSxrQixDQWhFTix1QixDQXFFSSxpQixDQUNBLG1CLENBQ0Esd0IsQ0F2RUosK0IsQ0EwRU0sMkIsQ0FDQSxxQ0FBQSwrQixDQUNFLGlFQTVFUiw0QixDQWlGTSxnQixDQWpGTiw4QixDQXFGTSxlLENBQ0EsZ0IsQ0FDQSx3QixDQUNBLGtCLENBQ0EsZSxDQXpGTixvQyxDQTZGTSxjLENBQ0EsVyxDQUNBLFksQ0FDQSxrQixDQUNBLGtCLENBQ0EsZSxDQUVBLDJDLENBQ0UsVSxDQUNBLFcsQ0FDQSxjLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxXLENBQ0EsWSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSxVLENBQ0EsYyxDQUNBLGlCLENBakhSLHdDLENBMEhNLFksQ0FDQSw2QixDQUNBLG9CLENBNUhOLHlDLENBZ0lNLFksQ0FDQSxxQixDQUNBLHdCLENBQ0Esd0IsQ0FDQSxzQixDQUNBLDBCLENBQUEsdUIsQ0FBQSxrQixDQUNBLGlCLENBQ0Esd0IsQ0F2SU4scUQsQ0EwSVEsa0IsQ0ExSVIsc0QsQ0E4SVEsa0IsQ0FDQSxnQixDQUdGLHNELENBQ0UsZ0IsQ0FDQSx3QixDQUZGLDBELENBS0ksVyxDQUtKLHNELENBVUUsZ0IsQ0FWRixrRSxDQUVJLGtCLENBQ0EsZSxDQUhKLHVFLENBTU0sVSxDQU5OLDBELENBYUksaUIsQ0FDQSxVLENBQ0EsMEIsQ0FDQSxzQixDQUNBLFcsQ0E3S1YseUIsQ0F1TEksZSxDQUNBLGMsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxTLENBM0xKLDhCLENBK0xNLGUsQ0FDQSxjLENBQ0EsVSxDQUNBLFMsQ0FsTU4sZ0MsQ0FzTU0saUIsQ0FDQSxlLENBQ0EsZ0IsQ0F4TU4sNkIsQ0E0TU0sYyxDQUNBLFcsQ0E3TU4sMEIsQ0FBQSxnRCxDQW1OSSxVLENBbk5KLCtCLENBdU5JLG1CLENBQ0EscUIsQ0F4Tkosc0MsQ0EyTk0sWSxDQUNBLDZCLENBNU5OLHFDLENBc09NLFMsQ0FDQSxlLENBdk9OLDBDLENBMk9NLFksQ0FDQSx3QixDQUVBLG1CLENBQ0EsaUIsQ0FDQSxrQixDQUVBLGlELENBQ0UsVSxDQUNBLFcsQ0FDQSx3QixDQUNBLGlCLENBQ0EsUSxDQUNBLFUsQ0FDQSxNLENBQ0EsUyxDQTFQUixpRCxDQThQUSxpQixDQUNBLE8sQ0FDQSxTLENBQ0EsMEIsQ0FDQSxxQyxDQUNBLFcsQ0FDQSxZLENBcFFSLCtDLENBd1FRLGlCLENBQ0EscUMsQ0FDQSxXLENBQ0EsWSxDQTNRUixzQyxDQWlSTSxlLENBQ0EsUyxDQUNBLGUsQ0FuUk4saUMsQ0F5UkksbUIsQ0F6Ukosd0MsQ0E0Uk0sWSxDQUNBLDZCLENBQ0EsYyxDQTlSTixzQyxDQW1TTSxZLENBQ0EsNkIsQ0FDQSxVLENBRUEsbUQsQ0FDRSxrQixDQUVBLDBELENBQ0UsVSxDQUNBLFMsQ0FDQSxnQixDQUNBLGlCLENBQ0EsUyxDQUNBLE0sQ0FDQSxVLENBQ0EscUIsQ0FDQSxVLENBSUosbUQsQ0FDRSx3QixDQUNBLCtCLENBRkYseUQsQ0FLSSxZLENBQ0EscUIsQ0FDQSxlLENBQ0Esa0IsQ0FSSixxRSxDQVdNLGtCLENBWE4sOEQsQ0FnQkksVyxDQUNBLGlCLENBakJKLGtFLENBb0JNLGlCLENBQ0EsUyxDQUNBLFMsQ0FDQSxXLENBOVVaLHlDLENBdVZNLFksQ0FDQSw2QixDQUNBLFMsQ0FDQSxlLENBQ0EsbUIsQ0FDQSxpQixDQUVBLHNELENBQ0UsMEIsQ0FZRixrRSxDQUVJLGdCLENBN1dWLHFELENBa1hRLGtCLENBbFhSLCtDLENBc1hRLFksQ0FDQSxxQixDQUNBLDRCLENBQ0EsVyxDQXpYUixtRCxDQTRYVSxzQixDQUNBLFcsQ0E3WFYsc0QsQ0FvWVEsWSxDQUNBLGtCLENBQ0EscUIsQ0FDQSxXLENBRUEsZSxDQXpZUixrRSxDQTRZVSxZLENBNVlWLHdELENBaVpVLGUsQ0FDQSxlLENBbFpWLDJDLENBMlpNLFUsQ0FDQSxpQixDQUNBLDBCLENBQ0EsVSxDQUNBLFksQ0FDQSx3QixDQWhhTixtRCxDQW1hUSwyQixDQUNBLHFDQUFBLG1ELENBQ0UscUVBcmFWLGtELENBMGFRLFcsQ0ExYVIsa0QsQ0ErYVEsZSxDQUNBLGdCLENBQ0EsVSxDQUNBLGlCLENBQ0EsVSxDQUNBLFEsQ0FDQSxXLENBcmJSLGlFLENBMGJNLGUsQ0ExYk4sOEUsQ0E2YlEsWSxDQUNBLGMsQ0E5YlIsb0YsQ0FpY1UsWSxDQUNBLHNCLENBQ0Esa0IsQ0FDQSxXLENBQ0EsWSxDQUNBLGMsQ0FDQSxrQixDQzlGViwyRixDRGdHVSwwRixDQUNFLHdCLENDN0ZaLGdHLENENEZVLCtGLENBSUksUyxDQTdjZCxvRSxDQXFkTSxtQixDQXJkTiwyRSxDQXdkUSxXLENBeGRSLHNFLENBNGRRLGUsQ0E1ZFIsMkUsQ0FnZVEsaUIsQ0FDQSxlLENBQ0EsYyxDQUNBLFMsQ0FuZVIseUUsQ0F1ZVEsZ0IsQ0FDQSxlLENBQ0EsZ0IsQ0F6ZVIsa0IsQ0FnZkksWSxDQUNBLHNCLENBQ0Esa0IsQ0FDQSxvQixDQUNBLHlCLENBQUEsaUIsQ0FDQSxzQixDQUNBLGMsQ0FFQSxnQixDQUNBLGlCLENBQ0EsYyxDQUNBLFUsQ0FDQSxpQixDQUNBLHVCLENBQ0Esa0IsQ0FDQSxnQixDQS9mSix3QixDQW1nQkkscUIsQ0FuZ0JKLG9CLENBdWdCSSxhLENBRUEsMEIsQ0FDRSx3QixDQUNBLFUsQ0EzZ0JOLHFCLENBZ2hCSSx3QixDQUNBLG9CLENBQ0EsVSxDQUVBLDJCLENBQ0Usd0IsQ0FDQSxvQixDQUNBLGEsQ0FLRix5QixDQWtCQSw4QixDQWpCRSxVLENBQ0EsaUMsQ0FDQSxxQixDQUNBLDJCLENBQ0EsUyxDQUNBLFcsQ0FDQSxnQixDQUlBLCtCLENBQ0UsdUMsQ0FNSiw4QixDQUVFLHNDLENBS0EsZ0IsQ0FXTiwyQixDQUNFLFcsQ0FHRiw4RCxDQUNFLDBCLENBT0YsOEQsQ0FKQSw4RCxDQUNFLDBCLENBT0Ysd0MsQ0FFSSxXLENBSUosOEQsQ0FFSSxTLENBR0YscUNBQUEsOEIsQ0FFSSxpQixBQUlKLHFDQUFBLDhCLENBRUksYyxDQUNBLGdCLENBQ0EsZSxDQUpKLDZDLENBT00sWSxDQVBOLDhDLENBWUksZSxDQUNBLGdCLENBYkosaUQsQ0FnQk0sYyxBQVVOLHFDQUFBLG9DLENBRUksZSxDQUZKLDBFLENBT00sZSxDQVBOLDhELENBWUksV0FLTixvQixDQUVJLGMsQ0FGSiw4RCxDQU1JLFEsQ0FJSiw4RCxDQUVJLFMsQ0FJSiwyQixDQUVJLFcsQ0FDQSxZLENBT0oscUNBRUUsRSxDQUNFLGUsQ0FHRixxQyxDQUNFLGEsQUFJSixxQ0FDRSw4QixDQUNFLGtCLENBR0YscUMsQ0FDRSxVLEFBSUoscUNBRUUscUMsQ0FDRSxhLEFBS0oscUNBRUUsOEIsQ0FDRSxvQixBQU9GLDREQUFBLDRDLENBS1EsaUIsQUFPUixxQ0FBQSw0RSxDQUlRLFksQ0FDQSxzQixDQUxSLGtGLENBU1Esc0IsQ0FUUix3RixDQVlVLFcsQ0FDQSxjLEFBVVYscUNBQUEsNEMsQ0FLUSxjLENBTFIsaUQsQ0FRVSxnQixDQVJWLHVELENBQUEsd0QsQ0FlUSxTLENBZlIsbUUsQ0FrQlUsa0IsQ0FsQlYsbUQsQ0E0Qk0sZ0IsQ0E1Qk4sd0QsQ0ErRVEsaUIsQ0FnQkEsYyxDQS9GUixnRSxDQWtDVSxzQixDQUdBLGMsQ0FjQSxVLENBQ0EsZSxDQWJBLDZFLENBQ0UsMEIsQ0FHRiw2RSxDQUtFLFEsQ0FMRix5RixDQUVJLGUsQ0E3Q2Qsc0UsQ0F1RFksUyxDQUNBLGUsQ0F4RFosMEUsQ0EyRGMsVSxDQUNBLGUsQ0E1RGQsa0YsQ0FnRWMsWSxDQWhFZCw2RSxDQXFFWSxTLENBQ0EsUSxDQUNBLHNCLENBdkVaLHlGLENBMEVjLGEsQ0FPTixxRSxDQUNFLGtCLENBQ0EsMEIsQ0FFQSw0RSxDQUNFLFksQ0FXSixxRSxDQUNFLGMsQ0FDQSxRLENBRUEsMEIsQ0FKRiwyRSxDQU9JLFMsQ0FDQSxlLENBUkosZ0YsQ0FZSSxTLENBQ0EsZSxDQWJKLG9GLENBZ0JNLFUsQ0FDQSxlLENBQ0EsYyxDQUNBLFMsQ0FDQSxVLENBckhkLGtELENBOEhJLGdCLEFBTUoscUNBQUEsdUQsQ0FFSSxXLENBQ0EsWSxDQUhKLDBELENBUU0sYSxDQVJOLDJELENBWU0sVSxDQUNBLFksQ0FDQSxrQixDQUNBLGUsQ0FDQSxjLENBR0EsNkIsQ0FDQSxZLENBRUEsYyxDQUNBLGMsQ0F2Qk4sOEUsQ0EyQlUsZSxDQTNCVixpRSxDQWlDUSxtQixDQUNBLHFCLENBQ0EsVSxDQUNBLGEsQ0FHRix3RSxDQUNFLDBCLENBQ0EsZ0IsQ0FGRiw4RSxDQUtJLFMsQ0FMSiw0RSxDQVNJLGMsQ0FDQSxXLENBQ0EsZSxDQUNBLFMsQ0FNSix3RSxDQUVFLFcsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxnQixDQUNBLGlCLENBTkYsOEUsQ0FTSSxTLENBVEosNEUsQ0FhSSxpQixDQUNBLFEsQ0FDQSxVLENBQ0EsVyxBQVNWLHFDQUFBLGtELENBR00sYyxDQUhOLHVELENBTVEsWSxDQU5SLHdELENBVVEsVSxDQUNBLGEsQ0FYUiwyRCxDQWlCUSxrQixDQWpCUixpRSxDQW9CVSxTLENBQ0EscUIsQ0FFQSw2QixDQXZCViw4RSxDQUFBLHVELENBMEJZLFUsQ0ExQlosd0QsQ0FrQ1EsYyxDQWxDUix1RCxDQXNDUSxlLENBQ0Esc0IsQ0FDQSxrQixDQUNBLFUsQ0F6Q1Isa0UsQ0E0Q1UsVSxDQUNBLHNCLENBQ0EsMEIsQ0E5Q1YseUUsQ0FpRFksYyxDQUNBLFMsQ0FDQSxVLENBQ0EsZSxDQUNBLGtCLENBQ0EsVSxDQXREWix3RCxDQTREUSxlLENBQ0EsVSxDQTdEUixzRixDQXlFSSxnQixDQXpFSixnRyxDQTZFSSw2QixDQUNBLFUsQ0E5RUosc0csQ0FpRk0sa0IsQ0FDQSxXLENBbEZOLDBHLENBcUZRLFcsQ0FDQSxlLEFBUVIscUNBQUEseUMsQ0FHSSw0QixDQUNBLGlCLENBSkosZ0QsQ0FPTSxTLENBSUYsZ0QsQ0FDRSxhLENBQ0EsVSxDQUNBLGlCLENBRUEsUSxDQUNBLFUsQ0FDQSxNLENBQ0EsVyxDQUNBLHVELENBRUEsMkIsQ0FDQSxnQyxDQUNBLHlCLENBeEJOLGdELENBOEJJLGUsQ0FDQSxzQixDQVFBLHNCLENBdkNKLG1ELENBbUNJLGEsQ0FuQ0osd0QsQ0EyQ0ksZSxDQUNBLGEsQ0E1Q0oseUQsQ0FnREksMEIsQ0FDQSxlLENBakRKLDRDLENBc0RJLGMsQ0F0REosaUQsQ0F5RE0sZ0IsQ0F6RE4sd0QsQ0NqUEEsd0UsQ0FJQSx3RixDQURBLDRDLENBRkEsd0QsQ0FDQSw2RSxDRG1USSxnQixDQUNBLGUsQ0M1U0osb0UsQ0R1T0EsbUQsQ0N4T0EsZ0QsQ0RtVEksZSxDQTNFSixzRCxDQWtGUSxVLENBbEZSLDJELENBd0ZRLHNCLENBRUEsOEUsQ0FXQSw4RSxDQVRJLFUsQ0FGSiw0RSxDQU1JLFUsQ0FDQSxlLENBSUosNEUsQ0FNSSxjLENBQ0EsVSxDQUNBLGUsQ0E3R1osd0QsQ0E4SlEscUIsQ0E5SlIsZ0UsQ0FzSFUsa0IsQ0FvQkEscUIsQ0ExSVYsNkUsQ0F5SFksTyxDQUNBLFUsQ0FDQSxrQixDQTNIWixzRSxDQStIWSxPLENBQ0EsVSxDQUNBLGtCLENBQ0Esc0IsQ0FJRiw2RSxDQUNFLHFCLENBTUoscUUsQ0FDRSxxQixDQUNBLGtCLENBRkYsMkUsQ0FLSSxPLENBQ0EsVSxDQU5KLGdGLENBVUksTyxDQUNBLFksQ0FDQSxzQixDQUNBLFUsQ0ExSlosNkYsQ0FzS1UsUyxDQXRLViw2RixDQTBLVSxVLENBMUtWLDRELENBaUxJLGMsQ0FDQSxlLENBbExKLDJGLENBdUxJLGlCLENBdkxKLHlELENBNExJLGdCLENBQ0EscUIsQUFNSixvQ0FBQSw0QyxDQUVJLGMsQ0FGSixpRCxDQUtNLGtCLEFBS04sb0NBQUEseUQsQ0FJSSxhLENBQ0EsbUIsQ0FMSiwyRCxDQVdRLHNCLENBQ0EsZSxDQVpSLGlFLENBZVUsVSxDQUNBLHFCLENBaEJWLDhFLENBbUJZLFUsQ0FuQlosK0QsQ0M5VUEsNkQsQ0FDQSwrRCxDRDRXUSxrQixDQS9CUixvRSxDQ3pVQSxrRSxDQUNBLG9FLENEMFdVLGUsQ0FsQ1Ysc0UsQ0NwVUEsb0UsQ0FDQSxzRSxDRHlXVSxnQixDQUNBLGUsQ0FDQSxlLENBeENWLG9GLENBZ0RJLG9CLEFBT0osK0RBQUEsZ0QsQ0FHSSwwQixDQUNBLGdCLENBSkosZ0QsQ0FRSSxpQyxDQUVBLHlCLENBQ0EsMEIsQ0FJRixtRCxDQUNFLHlCLENBaEJKLG1ELENBcUJJLGlCLENBQ0EsYyxDQUNBLGEsQ0F2Qkosd0QsQ0EyQkksaUIsQ0EzQkoseUQsQ0ErQkksc0IsQ0FDQSxpQixBQUtKLG9DQUFBLGdELENBSVEsYyxDQUpSLG1ELENBT1UsWSxDQVBWLHNELENBWVEsZ0IsQ0FaUiw2RCxDQWtCUSxZLENBbEJSLG9FLENBcUJVLGdCLENBQ0EsVSxDQXRCVix1RSxDQWdDWSxTLENBQ0EsVyxDQWpDWix5RSxDQXFDWSxTLENBQ0EsYSxBQWNaLG9DQUFBLDRDLENBSUksZ0IsQ0FKSixpRCxDQU9NLGdCLENBUE4sd0UsQ0M5WUEsd0UsQ0FDQSxzRSxDQUNBLGdGLENEMlpJLGEsQ0N2WkosNEUsQ0FDQSw0RSxDRHVZQSxxRSxDQ3JZQSwwRSxDQUNBLG9GLENENFpJLFMsQ0FDQSxnQixBQU9KLG9DQUFBLHdFLENBRUksZ0IsQ0FDQSxpQixDQUNBLGdCLENBSkoseUMsQ0FTSSxxQixDQVRKLGlELENBaUJJLG1ELENBQ0EsK0IsQUFXSixvQ0FBQSx5QyxDQUlJLGMsQ0FKSixnRCxDQVNJLGdCLENBVEosc0QsQ0FhSSxrQixBQUtKLG9DQUFBLHlDLENBRUksdUMsQ0FGSixnRCxDQU1JLGdCLENBTkoscUQsQ0FVSSxrQixBQUdKLG9DQUFBLG9FLENBRUksa0IiLCJmaWxlIjoiY2VydGlmaWNhdGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXMubGVzc1wiO1xuXG4vKkNFUlRJRklDQVRFUyovXG5cblxuLmNlcnRpZmljYXRlcyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gIC5tYWluX2ltZyB7XG4gICAgLypoZWlnaHQ6IDgzNHB4OyovXG4gICAgaGVpZ2h0OiAzNXZ3O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4Q0I3ODtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDd2dztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICB9XG5cbiAgLmFib3V0X2Rlc2NyaXB0aW9uIHtcbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMTA1cHggMCA5NXB4IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgIGhlaWdodDogMzU3cHg7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgKyA1LjV2dyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUuNXZ3O1xuICAgICAgbGVmdDogNyU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblxuXG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgd2lkdGg6IDUyN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNC44JTtcbiAgICB9XG4gIH1cblxuICAucmVtaW5kZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA5OHB4IDAgNTFweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUzREU7XG5cbiAgICAuaW1nX2JnIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pL2NlcnRpZmljYXRpb24vcmVtaW5kZXIyeC5qcGcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiA3cHggNDBweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuZGVzY3JpdHBpb24ge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogQHllbGxvdztcbiAgICAgICAgY29udGVudDogJyEnO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cblxuICAuY2VydGlmaWNhdGVzX2Jsb2NrIHtcbiAgICAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIEB5ZWxsb3c7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDcwcHggMHB4IDY2cHg7XG5cbiAgICAgIC5jZXJ0X3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3c7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDMxcHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC5jZXJ0X3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRUVFRUVFO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTQlKTtcbiAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgICB3aWR0aDogMjg3cHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmNlcnRfdGl0bGUge1xuXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLm51bSB7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgY29sb3I6ICNFRUVFRUU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cbiAgfVxuXG4gIC5jZXJ0XzIgLm51bSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaXNvX2NlcnRpZmljYXRlcyB7XG4gICAgcGFkZGluZzogNDZweCAwIDc3cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmNlcnRfdGl0bGUge1xuICAgICAgLm51bSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIH1cblxuICAgIC5pbWdfYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHllbGxvdztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuXG4gICAgICAuc21hbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMxMnB4O1xuICAgICAgfVxuXG4gICAgICAuYmlnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDlweDtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IDU2OXB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICB9XG4gIH1cblxuICAub3RoZXJfY2VydGlmaWNhdGVzIHtcbiAgICBwYWRkaW5nOiA3M3B4IDAgNzBweCAwO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDY0JTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM5NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCBAeWVsbG93O1xuICAgICAgICBwYWRkaW5nOiAxMS41cHggMjhweCAxNi41cHggODJweDtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIC5jZXJ0X3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZ19ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDIwNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01M3B4O1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDdweDtcblxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgLm1haW4ge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuY2VydF90aXRsZSB7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLmNlcnRfdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jZXJ0X3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIH1cblxuICAgICAgLm1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgICAgd2lkdGg6IDE2OXB4O1xuXG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMzY1cHg7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgICAgICAuY2VydF90aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5jZXJ0aWZpY2F0aW9uX21hcmtzIHtcbiAgICAuYmlnX2ltZyB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzOTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENEQ0RDI7XG5cbiAgICAgIC5pbWdfYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2kvY2VydGlmaWNhdGlvbi9yZWRjZXJ0aWZfNDAwMC5qcGcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMiU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuXG4gICAgICAubWFya3NfYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3c7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGlvbl9tYXJrc19kZXNjcmlwdGlvcG4ge1xuICAgICAgcGFkZGluZzogNzBweCAwIDk1cHggMDtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDc3MHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgcGFkZGluZzogN3B4IDQ2cHg7XG4gIH1cblxuICAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmdyZWVuIHtcbiAgICBjb2xvcjogQGdyZWVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW47XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAub3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAeWVsbG93O1xuICAgIGJvcmRlci1jb2xvcjogQHllbGxvdztcbiAgICBjb2xvcjogIzAwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHllbGxvdyAgLSAzMDtcbiAgICAgIGJvcmRlci1jb2xvcjogQHllbGxvdyAgLSAzMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5wbGF5IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pL3BsYXkuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaS9wbGF5X3doaXRlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYXlfZGFyayB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaS9wbGF5X2Rhcmsuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgfVxuICB9XG5cblxufVxuXG4uZW4gLmFib3V0X2Rlc2NyaXB0aW9uIC5pbWcge1xuICBib3R0b206IC00dnc7XG59XG5cbi5lbiAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MiUpO1xufVxuXG4ucm8gLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDYlKTtcbn1cblxuLmZyIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ2JSk7XG59XG5cbi5kZSB7XG4gIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC5kZXNjcml0cGlvbiB7XG4gICAgd2lkdGg6IDU4MHB4O1xuICB9XG59XG5cbi5lcyB7XG4gIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSBpbWcge1xuICAgIHRvcDogLTM0cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcbiAgICAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NjBweCkge1xuICAgIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIGgxIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgYnI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIGgxIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi50ciB7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MXB4KSB7XG4gICAgLmNlcnRpZmljYXRlcyAuY2VydF90aXRsZSAudGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdzpudGgtY2hpbGQoMSkge1xuICAgICAgLmNlcnRfdGl0bGUgLnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgaW1nIHtcbiAgICAgIHRvcDogLTM0cHg7XG4gICAgfVxuICB9XG59XG5cbi5pdCB7XG4gIC5yZW1pbmRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSBpbWcge1xuICAgIHRvcDogLTdweDtcbiAgfVxufVxuXG4ucHQge1xuICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgaW1nIHtcbiAgICB0b3A6IC0xOXB4O1xuICB9XG59XG5cbi5pbCB7XG4gIC5hYm91dF9kZXNjcmlwdGlvbiAuaW1nIHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG4vKkVORCBDRVJUSUZJQ0FURVMqL1xuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NDBweCkge1xuXG4gIGgxIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG5cbiAgLmNlcnRpZmljYXRlcyAuYWJvdXRfZGVzY3JpcHRpb24gLmltZyB7XG4gICAgYm90dG9tOiAtNHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyAuaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5dnc7XG4gIH1cblxuICAuY2VydGlmaWNhdGVzIC5hYm91dF9kZXNjcmlwdGlvbiAuaW1nIHtcbiAgICB0b3A6IC03dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG5cbiAgLmNlcnRpZmljYXRlcyAuYWJvdXRfZGVzY3JpcHRpb24gLmltZyB7XG4gICAgYm90dG9tOiAtNnZ3O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cbiAgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXZ3O1xuICB9XG5cbn1cblxuLm1vYmlsZV9hdmFpbGFibGUge1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXG4gICAgLmNlcnRpZmljYXRlcyB7XG4gICAgICAubWFpbl9pbWcge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLmNlcnRpZmljYXRpb25fbWFya3Mge1xuICAgICAgLmNlcnRpZmljYXRpb25fbWFya3NfY29udGFpbmVyIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmtzX2Jsb2NrIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG5cbiAgICAuY2VydGlmaWNhdGVzIHtcbiAgICAgIC5tYWluX2ltZyB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXNvX2NlcnRpZmljYXRlcyB7XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNDclO1xuXG4gICAgICAgICAgLmNlcnRfdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm90aGVyX2NlcnRpZmljYXRlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIC5yb3cge1xuXG4gICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgLmNlcnRfdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jZXJ0X3RpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgLmNlcnRfdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZ19ibG9jayB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNlcnRpZmljYXRlcyAuY2VydF90aXRsZSAudGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICB9XG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuY2VydGlmaWNhdGVzIC5hYm91dF9kZXNjcmlwdGlvbiAuaW1nIHtcbiAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgIGhlaWdodDogMzA2cHg7O1xuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtaW4td2lkdGg6IDUzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgLmNlcnRfdGl0bGUge1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zdnc7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzdnc7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3Z3O1xuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuY2VydGlmaWNhdGVzIHtcbiAgICAgIC5hYm91dF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jZXJ0aWZpY2F0ZXNfYmxvY2sge1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pc29fY2VydGlmaWNhdGVzIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmltZ19ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmNlcnRpZmljYXRpb25fbWFya3NfY29udGFpbmVyIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2Rlc2NyaXB0aW9wbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2NvbnRhaW5lciAubWFya3NfYmxvY2sge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMXB4KSB7XG5cbiAgICAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyB7XG4gICAgICBiYWNrZ3JvdW5kOiBAeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pbmRleCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2kvY2VydGlmaWNhdGlvbi9tX3N0YXJ0X3BhaXIucG5nKTtcbiAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2kvY2VydGlmaWNhdGlvbi9tX3N0YXJ0X3BhaXJfc21hbGwucG5nKTsqL1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyAuaW5uZXIgaDEge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciBoMSBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgZGl2LmJ0bnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cblxuICAgIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNlcnRpZmljYXRlcyAuYWJvdXRfZGVzY3JpcHRpb24gLnRleHQsXG4gICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW4gLmRlc2NyaXB0aW9uLFxuICAgIC5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLnJpZ2h0LFxuICAgIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93IC5jb2x1bW4gLmRlc2NyaXB0aW9uLFxuICAgIC5jZXJ0aWZpY2F0ZXMgLmRlc2NyaXB0aW9uLFxuICAgIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmNlcnRpZmljYXRpb25fbWFya3NfZGVzY3JpcHRpb3BuIHAge1xuICAgICAgZm9udC1zaXplOiBAbW9iX2ZvbnRfc2l6ZV90ZXh0O1xuICAgICAgbGluZS1oZWlnaHQ6IEBtb2JfbGluZV9oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgLmlubmVyIGgxLFxuICAgIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC50aXRsZSxcbiAgICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5iaWdfaW1nIC50aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogQG1vYl9saW5lX2hlaWdodF9iaWdfdGl0bGU7XG4gICAgfVxuXG4gICAgLmNlcnRpZmljYXRlcyB7XG5cbiAgICAgIC5yZW1pbmRlciB7XG4gICAgICAgIC5kZXNjcml0cGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNlcnRpZmljYXRlc19ibG9jayB7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm90aGVyX2NlcnRpZmljYXRlcyB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZ19ibG9jayB7XG4gICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2VydGlmaWNhdGlvbl9tYXJrcyB7XG5cbiAgICAgICAgLmNlcnRpZmljYXRpb25fbWFya3NfZGVzY3JpcHRpb3BuIHtcbiAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNlcnRpZmljYXRlcyAuaXNvX2NlcnRpZmljYXRlcyAuaW1nX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2Rlc2NyaXB0aW9wbiAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cblxuICAgIC5jZXJ0aWZpY2F0ZXMgLmFib3V0X2Rlc2NyaXB0aW9uIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICB9XG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cblxuICAgIC5jZXJ0aWZpY2F0ZXMgLmFib3V0X2Rlc2NyaXB0aW9uIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0ZXMge1xuICAgICAgLmNlcnRpZmljYXRlc19ibG9jayB7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0ZXMge1xuICAgICAgLmNlcnRpZmljYXRlc19ibG9jayxcbiAgICAgIC5pc29fY2VydGlmaWNhdGVzLFxuICAgICAgLm90aGVyX2NlcnRpZmljYXRlcyB7XG4gICAgICAgIC5jZXJ0X3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIC5jZXJ0X3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG5cbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cbiAgICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNlcnRpZmljYXRlcyAubWFpbl9pbWc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuXG4gICAgfVxuXG4gICAgJi5ydSAuY2VydGlmaWNhdGVzIC5tYWluX2ltZzpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgfVxuXG5cbiAgICAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyAuaW5uZXIgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIGgxIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciBkaXYuYnRucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jZXJ0aWZpY2F0ZXMge1xuICAgICAgLnJlbWluZGVyIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcml0cGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNlcnRpZmljYXRpb25fbWFya3Mge1xuICAgICAgICAuYmlnX2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXNvX2NlcnRpZmljYXRlcyB7XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAuaW1nX2Jsb2NrIHtcblxuICAgICAgICAgICAgLmJpZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG5cbiAgICAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSB7XG4gICAgICBmb250LXNpemU6IDIuOXJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSxcbiAgICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMiksXG4gICAgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3cgLmNvbHVtbiAubWFpbixcbiAgICAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdzpudGgtY2hpbGQoMikgLmltZ19ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLmNvbHVtbiAubWFpbiBpbWcsXG4gICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIGltZyxcbiAgICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMikgaW1nLFxuICAgIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93IC5jb2x1bW4gLm1haW4gaW1nLFxuICAgIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93IC5jb2x1bW4gLm1haW4gaW1nLFxuICAgIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93Om50aC1jaGlsZCgyKSAuaW1nX2Jsb2NrIGltZyB7XG4gICAgICB3aWR0aDogODIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDklO1xuICAgIH1cblxuXG4gIH1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0NXB4KSB7XG4gICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gICAgfVxuXG5cbiAgICAuY2VydGlmaWNhdGVzIC5yZW1pbmRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC5pbWdfYmcge1xuICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7Ki9cbiAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207Ki9cbiAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyovXG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pL2NlcnRpZmljYXRpb24vcmVtaW5kZXIuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIH1cblxuICAgIC8qICAgICAgICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgaW1nLFxuICAgICAgICAgICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDIpIGltZyxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9Ki9cblxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcblxuXG4gICAgLmNlcnRpZmljYXRlcyAucmVtaW5kZXIge1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuXG4gICAgLmNlcnRpZmljYXRlcyAucmVtaW5kZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC5kZXNjcml0cGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmNlcnRpZmljYXRlcyAucmVtaW5kZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTYyMHB4IGJvdHRvbTtcbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGVzIC5yZW1pbmRlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgY2VydGlmaWNhdGVzIC5yZW1pbmRlciAuZGVzY3JpdHBpb24ge1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuYmlnX2ltZyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuICB9XG5cblxufVxuXG5cbiIsIi8q0KbQktCV0KLQkCovXG4vKmZvbnQtc2l6ZTogNjAgKkBmb250cmVtOyovXG4vKkNFUlRJRklDQVRFUyovXG4uY2VydGlmaWNhdGVzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uY2VydGlmaWNhdGVzIC5tYWluX2ltZyB7XG4gIC8qaGVpZ2h0OiA4MzRweDsqL1xuICBoZWlnaHQ6IDM1dnc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOENCNzg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG59XG4uY2VydGlmaWNhdGVzIC5tYWluX2ltZyAuaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogN3Z3O1xufVxuLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgaDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgaDEgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIC5idG5zIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmFib3V0X2Rlc2NyaXB0aW9uIC5pbm5lciB7XG4gIHBhZGRpbmc6IDEwNXB4IDAgOTVweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNlcnRpZmljYXRlcyAuYWJvdXRfZGVzY3JpcHRpb24gLmltZyB7XG4gIHdpZHRoOiAxOTJweDtcbiAgaGVpZ2h0OiAzNTdweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlICsgNS41dncpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01LjV2dztcbiAgbGVmdDogNyU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG4uY2VydGlmaWNhdGVzIC5hYm91dF9kZXNjcmlwdGlvbiAudGV4dCB7XG4gIHdpZHRoOiA1MjdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNC44JTtcbn1cbi5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5OHB4IDAgNTFweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFM0RFO1xufVxuLmNlcnRpZmljYXRlcyAucmVtaW5kZXIgLmltZ19iZyB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLmNlcnRpZmljYXRlcyAucmVtaW5kZXIgLmltZ19iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pL2NlcnRpZmljYXRpb24vcmVtaW5kZXIyeC5qcGcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC5idG4ge1xuICBwYWRkaW5nOiA3cHggNDBweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC5kZXNjcml0cGlvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDU2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNlcnRpZmljYXRlcyAucmVtaW5kZXIgLmRlc2NyaXRwaW9uOmJlZm9yZSB7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1pbi13aWR0aDogNTVweDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZDNzAwO1xuICBjb250ZW50OiAnISc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNGRkM3MDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggNzBweCAwcHggNjZweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uIC5jZXJ0X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkM3MDA7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMikgaW1nIHtcbiAgd2lkdGg6IDQzMXB4O1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgLmNlcnRfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIC5jZXJ0X3RpdGxlIC5udW0ge1xuICBjb2xvcjogI0VFRUVFRTtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU0JSk7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjRUVFRUVFO1xuICB3aWR0aDogMjg3cHg7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0X3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmNlcnRfdGl0bGUgLm51bSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDhyZW07XG4gIGNvbG9yOiAjRUVFRUVFO1xuICB6LWluZGV4OiAwO1xufVxuLmNlcnRpZmljYXRlcyAuY2VydF90aXRsZSAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xufVxuLmNlcnRpZmljYXRlcyAuY2VydF90aXRsZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jZXJ0aWZpY2F0ZXMgLmNlcnRfMiAubnVtIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIHtcbiAgcGFkZGluZzogNDZweCAwIDc3cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNlcnRpZmljYXRlcyAuaXNvX2NlcnRpZmljYXRlcyAuY2VydF90aXRsZSAubnVtIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5sZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLmltZ19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLmltZ19ibG9jazpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG4uY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5pbWdfYmxvY2sgLnNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAzMTJweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLmltZ19ibG9jayAuYmlnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAyOTBweDtcbiAgaGVpZ2h0OiA0MDlweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiA1NjlweDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyB7XG4gIHBhZGRpbmc6IDczcHggMCA3MHB4IDA7XG59XG4uY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdzpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3c6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gIGhlaWdodDogNjQlO1xuICB3aWR0aDogMXB4O1xuICBtYXgtaGVpZ2h0OiAzOTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICB0b3A6IDUlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3c6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyOiA1cHggc29saWQgI0ZGQzcwMDtcbiAgcGFkZGluZzogMTEuNXB4IDI4cHggMTYuNXB4IDgycHg7XG59XG4uY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdzpudGgtY2hpbGQoMikgLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3c6bnRoLWNoaWxkKDIpIC50ZXh0IC5jZXJ0X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93Om50aC1jaGlsZCgyKSAuaW1nX2Jsb2NrIHtcbiAgd2lkdGg6IDIwNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdzpudGgtY2hpbGQoMikgLmltZ19ibG9jayBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUzcHg7XG4gIGxlZnQ6IC00cHg7XG4gIHdpZHRoOiAyMDdweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDU3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5jb2x1bW46bnRoLWNoaWxkKDIpIC5jZXJ0X3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLmNvbHVtbiAuY2VydF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4uY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLmNvbHVtbiAubWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB3aWR0aDogMTcwcHg7XG59XG4uY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLmNvbHVtbiAubWFpbiBpbWcge1xuICBib3JkZXI6IDEwcHggc29saWQgI0VFRUVFRTtcbiAgd2lkdGg6IDE2OXB4O1xufVxuLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5jb2x1bW4gLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDM2NXB4O1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5jb2x1bW4gLmRlc2NyaXB0aW9uIC5jZXJ0X3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAuY29sdW1uIC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuYmlnX2ltZyB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzk1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEQ0RDI7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5iaWdfaW1nIC5pbWdfYmcge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmJpZ19pbWcgLmltZ19iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pL2NlcnRpZmljYXRpb24vcmVkY2VydGlmXzQwMDAuanBnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5iaWdfaW1nIC5pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmJpZ19pbWcgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIyJTtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMzQwcHg7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNFRUVFRUU7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2NvbnRhaW5lciAubWFya3NfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2NvbnRhaW5lciAubWFya3NfYmxvY2sgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE5NXB4O1xuICBoZWlnaHQ6IDE5NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19jb250YWluZXIgLm1hcmtzX2Jsb2NrIC5pdGVtOmhvdmVyLFxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19jb250YWluZXIgLm1hcmtzX2Jsb2NrIC5pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkM3MDA7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2NvbnRhaW5lciAubWFya3NfYmxvY2sgLml0ZW06aG92ZXIgcGF0aCxcbi5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmNlcnRpZmljYXRpb25fbWFya3NfY29udGFpbmVyIC5tYXJrc19ibG9jayAuaXRlbS5hY3RpdmUgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19kZXNjcmlwdGlvcG4ge1xuICBwYWRkaW5nOiA3MHB4IDAgOTVweCAwO1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19kZXNjcmlwdGlvcG4gLmlubmVyIHtcbiAgd2lkdGg6IDc3MHB4O1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19kZXNjcmlwdGlvcG4gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2Rlc2NyaXB0aW9wbiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiA3MCU7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2Rlc2NyaXB0aW9wbiAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDdweCAzNXB4O1xufVxuLmNlcnRpZmljYXRlcyAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIHBhZGRpbmc6IDdweCA0NnB4O1xufVxuLmNlcnRpZmljYXRlcyAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmdyZWVuIHtcbiAgY29sb3I6ICM1QTgzMkE7XG59XG4uY2VydGlmaWNhdGVzIC5ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QTgzMkE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNlcnRpZmljYXRlcyAub3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzcwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLm9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWE5MDA7XG4gIGJvcmRlci1jb2xvcjogI2UxYTkwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY2VydGlmaWNhdGVzIC5wbGF5OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaS9wbGF5LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG4uY2VydGlmaWNhdGVzIC5wbGF5OmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pL3BsYXlfd2hpdGUuc3ZnKTtcbn1cbi5jZXJ0aWZpY2F0ZXMgLnBsYXlfZGFyazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2kvcGxheV9kYXJrLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG4uZW4gLmFib3V0X2Rlc2NyaXB0aW9uIC5pbWcge1xuICBib3R0b206IC00dnc7XG59XG4uZW4gLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDIlKTtcbn1cbi5ybyAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NiUpO1xufVxuLmZyIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ2JSk7XG59XG4uZGUgLmNlcnRpZmljYXRlcyAucmVtaW5kZXIgLmRlc2NyaXRwaW9uIHtcbiAgd2lkdGg6IDU4MHB4O1xufVxuLmVzIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSBpbWcge1xuICB0b3A6IC0zNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4KSB7XG4gIC5lcyAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2MHB4KSB7XG4gIC5lcyAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLmVzIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIGgxIGJyOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lcyAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbiAgLmVzIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIGgxIHNwYW46bGFzdC1jaGlsZCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MXB4KSB7XG4gIC50ciAuY2VydGlmaWNhdGVzIC5jZXJ0X3RpdGxlIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgfVxuICAudHIgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3c6bnRoLWNoaWxkKDEpIC5jZXJ0X3RpdGxlIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxuICAudHIgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIGltZyB7XG4gICAgdG9wOiAtMzRweDtcbiAgfVxufVxuLml0IC5yZW1pbmRlciAudGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG59XG4uaXQgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIGltZyB7XG4gIHRvcDogLTdweDtcbn1cbi5wdCAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgaW1nIHtcbiAgdG9wOiAtMTlweDtcbn1cbi5pbCAuYWJvdXRfZGVzY3JpcHRpb24gLmltZyB7XG4gIHdpZHRoOiAxNzJweDtcbiAgaGVpZ2h0OiAzMjBweDtcbn1cbi8qRU5EIENFUlRJRklDQVRFUyovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjQwcHgpIHtcbiAgaDEge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbiAgLmNlcnRpZmljYXRlcyAuYWJvdXRfZGVzY3JpcHRpb24gLmltZyB7XG4gICAgYm90dG9tOiAtNHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXZ3O1xuICB9XG4gIC5jZXJ0aWZpY2F0ZXMgLmFib3V0X2Rlc2NyaXB0aW9uIC5pbWcge1xuICAgIHRvcDogLTd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIC5jZXJ0aWZpY2F0ZXMgLmFib3V0X2Rlc2NyaXB0aW9uIC5pbWcge1xuICAgIGJvdHRvbTogLTZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIC5pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkyMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRpb25fbWFya3MgLmNlcnRpZmljYXRpb25fbWFya3NfY29udGFpbmVyIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19jb250YWluZXIgLm1hcmtzX2Jsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19jb250YWluZXIgLm1hcmtzX2Jsb2NrIC5pdGVtIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIGgxIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuaXNvX2NlcnRpZmljYXRlcyAubGVmdCB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5sZWZ0IC5jZXJ0X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLnJpZ2h0IHtcbiAgICB3aWR0aDogNDclO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3cgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3cgLmNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93IC5jb2x1bW46bnRoLWNoaWxkKDIpIC5jZXJ0X3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93IC5jb2x1bW4gLm1haW4ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uIC5tYWluIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uIC5tYWluIC5jZXJ0X3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93IC5jb2x1bW4gLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uIC5kZXNjcmlwdGlvbiAuY2VydF90aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3c6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdzpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93Om50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3c6bnRoLWNoaWxkKDIpIC50ZXh0IHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3c6bnRoLWNoaWxkKDIpIC5pbWdfYmxvY2sge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdzpudGgtY2hpbGQoMikgLmltZ19ibG9jayBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydF90aXRsZSAudGl0bGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmFib3V0X2Rlc2NyaXB0aW9uIC5pbWcge1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBoZWlnaHQ6IDMwNnB4O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWluLXdpZHRoOiA1MzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uIC5jZXJ0X3RpdGxlIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbiAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgLnRleHQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIGltZyB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3Z3O1xuICAgIHBhZGRpbmctbGVmdDogM3Z3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDN2dztcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMikgLnRleHQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogNjBweDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuYWJvdXRfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5hYm91dF9kZXNjcmlwdGlvbiAuaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmFib3V0X2Rlc2NyaXB0aW9uIC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbiAudGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbiAudGV4dCAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLmlubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuaXNvX2NlcnRpZmljYXRlcyAubGVmdCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLmxlZnQgLmltZ19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLmxlZnQgLmltZ19ibG9jayAuc21hbGwge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5yaWdodCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGlvbl9tYXJrc19jb250YWluZXIgLmlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2Rlc2NyaXB0aW9wbiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19jb250YWluZXIgLm1hcmtzX2Jsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19jb250YWluZXIgLm1hcmtzX2Jsb2NrIC5pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmNlcnRpZmljYXRpb25fbWFya3NfY29udGFpbmVyIC5tYXJrc19ibG9jayAuaXRlbSBzdmcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMXB4KSB7XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZDNzAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIC5pbmRleCB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5tYWluX2ltZzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pL2NlcnRpZmljYXRpb24vbV9zdGFydF9wYWlyLnBuZyk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2kvY2VydGlmaWNhdGlvbi9tX3N0YXJ0X3BhaXJfc21hbGwucG5nKTsqL1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyAuaW5uZXIgaDEge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIGgxIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIGRpdi5idG5zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmFib3V0X2Rlc2NyaXB0aW9uIC50ZXh0LFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbiAuZGVzY3JpcHRpb24sXG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLnJpZ2h0LFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uIC5kZXNjcmlwdGlvbixcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuZGVzY3JpcHRpb24sXG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmNlcnRpZmljYXRpb25fbWFya3NfZGVzY3JpcHRpb3BuIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgLmlubmVyIGgxLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5yZW1pbmRlciAudGl0bGUsXG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmJpZ19pbWcgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC5kZXNjcml0cGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMikgLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgyKSBpbWcge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93IC5jb2x1bW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uIC5kZXNjcmlwdGlvbiB7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uIC5tYWluIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93IC5jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93Om50aC1jaGlsZCgyKSAudGV4dCB7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3c6bnRoLWNoaWxkKDIpIC5pbWdfYmxvY2sge1xuICAgIG9yZGVyOiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19kZXNjcmlwdGlvcG4gLmlubmVyIHtcbiAgICB3aWR0aDogOTQlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmNlcnRpZmljYXRpb25fbWFya3NfZGVzY3JpcHRpb3BuIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuaXNvX2NlcnRpZmljYXRlcyAuaW1nX2Jsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2Rlc2NyaXB0aW9wbiAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuYWJvdXRfZGVzY3JpcHRpb24gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuYWJvdXRfZGVzY3JpcHRpb24gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbiAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbiAudGV4dCAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY2VydF90aXRsZSxcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuaXNvX2NlcnRpZmljYXRlcyAuY2VydF90aXRsZSxcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5jZXJ0X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY2VydF90aXRsZSAubnVtLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5jZXJ0X3RpdGxlIC5udW0sXG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAuY2VydF90aXRsZSAubnVtIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY2VydF90aXRsZSAudGl0bGUsXG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLmNlcnRfdGl0bGUgLnRpdGxlLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLmNlcnRfdGl0bGUgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIC5jZXJ0X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm1vYmlsZV9hdmFpbGFibGUgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAubWFpbl9pbWc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZS5ydSAuY2VydGlmaWNhdGVzIC5tYWluX2ltZzpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIC5pbm5lciBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgaDEgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciBkaXYuYnRucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAucmVtaW5kZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAucmVtaW5kZXIgLnRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC5kZXNjcml0cGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuYmlnX2ltZyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5iaWdfaW1nIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuaXNvX2NlcnRpZmljYXRlcyAubGVmdCAuaW1nX2Jsb2NrIC5iaWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLmxlZnQgLmltZ19ibG9jayAuc21hbGwge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMiksXG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93IC5jb2x1bW4gLm1haW4sXG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93Om50aC1jaGlsZCgyKSAuaW1nX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLmNvbHVtbiAubWFpbiBpbWcsXG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSBpbWcsXG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgyKSBpbWcsXG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93IC5jb2x1bW4gLm1haW4gaW1nLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uIC5tYWluIGltZyxcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3c6bnRoLWNoaWxkKDIpIC5pbWdfYmxvY2sgaW1nIHtcbiAgICB3aWR0aDogODIlO1xuICAgIG1hcmdpbi1sZWZ0OiA5JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ1cHgpIHtcbiAgLm1vYmlsZV9hdmFpbGFibGUge1xuICAgIC8qICAgICAgICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgaW1nLFxuICAgICAgICAgICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDIpIGltZyxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9Ki9cbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgICBtYXJnaW4tbGVmdDogLTV2dztcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5yZW1pbmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5yZW1pbmRlciAuaW1nX2JnIHtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsqL1xuICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207Ki9cbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNFRUVFRUUgIWltcG9ydGFudDsqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pL2NlcnRpZmljYXRpb24vcmVtaW5kZXIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAucmVtaW5kZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5yZW1pbmRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC5kZXNjcml0cGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xNjIwcHggYm90dG9tO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgY2VydGlmaWNhdGVzIC5yZW1pbmRlciAuZGVzY3JpdHBpb24ge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5iaWdfaW1nIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cbiJdfQ== */