html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}*::-webkit-media-controls-start-playback-button{display:none !important;-webkit-appearance:none;-webkit-display:none !important;-ms-display:none !important;display:none !important}*::-webkit-media-controls-panel{display:none !important;-webkit-appearance:none;-webkit-display:none !important;-ms-display:none !important;display:none !important}*::--webkit-media-controls-play-button{display:none !important;-webkit-appearance:none;-webkit-display:none !important;-ms-display:none !important;display:none !important}*::-webkit-media-controls-start-playback-button{display:none !important;-webkit-appearance:none;-webkit-display:none !important;-ms-display:none !important;display:none !important}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.modal .modal-inner video,.modal .modal-inner iframe{height:100% !important}}@media all and (-ms-high-contrast: none){.modal .modal-inner video,.modal .modal-inner iframe{height:100% !important}}@supports (-ms-accelerator: true){.modal .modal-inner video,.modal .modal-inner iframe{height:100% !important}}@supports (-ms-accelerator: true){.modal .modal-inner video,.modal .modal-inner iframe{height:100% !important}}@supports (-ms-ime-align: auto){.modal .modal-inner video,.modal .modal-inner iframe{height:100% !important}}.hero{width:100%;background-image:url("../images/dp+_homepage_video_poster_frame.jpg");background-size:auto 100%;background-position:center top;background-repeat:no-repeat}.hero div{max-width:1280px;margin:0 auto}.hero div img{width:100%}.hero.home{height:670px;position:relative}.hero.home img{position:absolute;top:50%;left:50%;z-index:5;height:288px;width:457px;transform:translate(-50%, -50%)}.headroom{transition:transform .25s ease-in-out;transition:transform 0.25s ease-in-out;will-change:transform;-webkit-will-change:transform;-ms-will-change:transform;will-change:transform;position:fixed;z-index:10;right:0;left:0;top:0}.headroom--pinned{transform:translateY(0)}.headroom--unpinned{transform:translateY(-100%)}/*! normalize.css v2.1.0 | MIT License | git.io/normalize */@font-face{font-family:"Greycliff CF Light";src:url("../fonts/greycliff-cf-light.eot?") format("eot"),url("../fonts/greycliff-cf-light.woff2") format("woff2"),url("../fonts/greycliff-cf-light.woff") format("woff"),url("../fonts/greycliff-cf-light.ttf") format("truetype"),url("../fonts/greycliff-cf-light.svg#Greycliff_CF_Light") format("svg")}@font-face{font-family:"Greycliff CF Light Oblique";src:url("../fonts/greycliff-cf-light-oblique.eot?") format("eot"),url("../fonts/greycliff-cf-light-oblique.woff2") format("woff2"),url("../fonts/greycliff-cf-light-oblique.woff") format("woff"),url("../fonts/greycliff-cf-light-oblique.ttf") format("truetype"),url("../fonts/greycliff-cf-light-oblique.svg#Greycliff_CF_Light_Oblique") format("svg")}@font-face{font-family:"Greycliff CF";src:url("../fonts/greycliff-cf-regular.eot?") format("eot"),url("../fonts/greycliff-cf-regular.woff2") format("woff2"),url("../fonts/greycliff-cf-regular.woff") format("woff"),url("../fonts/greycliff-cf-regular.ttf") format("truetype"),url("../fonts/greycliff-cf-regular.svg#Greycliff_CF") format("svg")}@font-face{font-family:"Greycliff CF Oblique";src:url("../fonts/greycliff-cf-regular-oblique.eot?") format("eot"),url("../fonts/greycliff-cf-regular-oblique.woff2") format("woff2"),url("../fonts/greycliff-cf-regular-oblique.woff") format("woff"),url("../fonts/greycliff-cf-regular-oblique.ttf") format("truetype"),url("../fonts/greycliff-cf-regular-oblique.svg#Greycliff_CF_Oblique") format("svg")}@font-face{font-family:"Greycliff CF Medium";src:url("../fonts/greycliff-cf-medium.eot?") format("eot"),url("../fonts/greycliff-cf-medium.woff2") format("woff2"),url("../fonts/greycliff-cf-medium.woff") format("woff"),url("../fonts/greycliff-cf-medium.ttf") format("truetype"),url("../fonts/greycliff-cf-medium.svg#Greycliff_CF_Medium") format("svg")}@font-face{font-family:"Greycliff CF Medium Oblique";src:url("../fonts/greycliff-cf-medium-oblique.eot?") format("eot"),url("../fonts/greycliff-cf-medium-oblique.woff2") format("woff2"),url("../fonts/greycliff-cf-medium-oblique.woff") format("woff"),url("../fonts/greycliff-cf-medium-oblique.ttf") format("truetype"),url("../fonts/greycliff-cf-medium-oblique.svg#Greycliff_CF_Medium_Oblique") format("svg")}@font-face{font-family:"Greycliff CF Heavy";src:url("../fonts/greycliff-cf-heavy.eot?") format("eot"),url("../fonts/greycliff-cf-heavy.woff2") format("woff2"),url("../fonts/greycliff-cf-heavy.woff") format("woff"),url("../fonts/greycliff-cf-heavy.ttf") format("truetype"),url("../fonts/greycliff-cf-heavy.svg#Greycliff_CF_Heavy") format("svg")}@font-face{font-family:"Greycliff CF Heavy Oblique";src:url("../fonts/greycliff-cf-heavy-oblique.eot?") format("eot"),url("../fonts/greycliff-cf-heavy-oblique.woff2") format("woff2"),url("../fonts/greycliff-cf-heavy-oblique.woff") format("woff"),url("../fonts/greycliff-cf-heavy-oblique.ttf") format("truetype"),url("../fonts/greycliff-cf-heavy-oblique.svg#Greycliff_CF_Heavy_Oblique") format("svg")}@font-face{font-family:"Greycliff CF Demi Bold";src:url("../fonts/greycliff-cf-demi-bold.eot?") format("eot"),url("../fonts/greycliff-cf-demi-bold.woff2") format("woff2"),url("../fonts/greycliff-cf-demi-bold.woff") format("woff"),url("../fonts/greycliff-cf-demi-bold.ttf") format("truetype"),url("../fonts/greycliff-cf-demi-bold.svg#Greycliff_CF_Demi_Bold") format("svg")}@font-face{font-family:"Greycliff CF Demi Bold Oblique";src:url("../fonts/greycliff-cf-demi-bold-oblique.eot?") format("eot"),url("../fonts/greycliff-cf-demi-bold-oblique.woff2") format("woff2"),url("../fonts/greycliff-cf-demi-bold-oblique.woff") format("woff"),url("../fonts/greycliff-cf-demi-bold-oblique.ttf") format("truetype"),url("../fonts/greycliff-cf-demi-bold-oblique.svg#Greycliff_CF_Demi_Bold_Oblique") format("svg")}@font-face{font-family:"Greycliff CF Bold";src:url("../fonts/greycliff-cf-bold.eot?") format("eot"),url("../fonts/greycliff-cf-bold.woff2") format("woff2"),url("../fonts/greycliff-cf-bold.woff") format("woff"),url("../fonts/greycliff-cf-bold.ttf") format("truetype"),url("../fonts/greycliff-cf-bold.svg#Greycliff_CF_Bold") format("svg")}@font-face{font-family:"Greycliff CF Bold Oblique";src:url("../fonts/greycliff-cf-bold-oblique.eot?") format("eot"),url("../fonts/greycliff-cf-bold-oblique.woff2") format("woff2"),url("../fonts/greycliff-cf-bold-oblique.woff") format("woff"),url("../fonts/greycliff-cf-bold-oblique.ttf") format("truetype"),url("../fonts/greycliff-cf-bold-oblique.svg#Greycliff_CF_Bold_Oblique") format("svg")}@font-face{font-family:"Greycliff CF Extra Bold";src:url("../fonts/greycliff-cf-extra-bold.eot?") format("eot"),url("../fonts/greycliff-cf-extra-bold.woff2") format("woff2"),url("../fonts/greycliff-cf-extra-bold.woff") format("woff"),url("../fonts/greycliff-cf-extra-bold.ttf") format("truetype"),url("../fonts/greycliff-cf-extra-bold.svg#Greycliff_CF_Extra_Bold") format("svg")}@font-face{font-family:"Greycliff CF Extra Bold Oblique";src:url("../fonts/greycliff-cf-extra-bold-oblique.eot?") format("eot"),url("../fonts/greycliff-cf-extra-bold-oblique.woff2") format("woff2"),url("../fonts/greycliff-cf-extra-bold-oblique.woff") format("woff"),url("../fonts/greycliff-cf-extra-bold-oblique.ttf") format("truetype"),url("../fonts/greycliff-cf-extra-bold-oblique.svg#Greycliff_CF_Extra_Bold_Oblique") format("svg")}h1{font-family:"Greycliff CF Bold";font-size:84px;font-weight:800;line-height:91px}@media screen and (max-width: 768px){h1{font-size:64px}}h2{font-family:"Greycliff CF Bold";font-size:64px;font-weight:800;line-height:77px}h2 span{font-size:50%;line-height:50%}@media screen and (max-width: 768px){h2{font-size:48px;line-height:57px}}@media screen and (max-width: 480px){h2 span{display:block;line-height:100%;margin-top:8px;float:left;display:block;margin-right:3.125%;width:100%}h2 span:last-child{margin-right:0}}h3{font-family:"Greycliff CF Bold";font-size:36px;font-weight:bold;line-height:43px}h4{font-family:"Greycliff CF Bold";font-size:36px;font-weight:bold;line-height:43px;text-align:center}h5{font-family:"Greycliff CF";font-size:18px;font-weight:600;line-height:21px;margin-bottom:24px}img{max-width:100%;font-style:italic;vertical-align:middle}a:link{text-decoration:none}a:visited{text-decoration:none}a:focus,a:hover{text-decoration:none;opacity:0.5;-webkit-opacity:.5;-ms-opacity:.5;opacity:.5}a:active{text-decoration:none}.button{float:left;display:block;margin-right:3.125%;width:31.25%;color:#000;font-family:"Greycliff CF Bold";font-size:20px;line-height:24px;text-align:center;border:4px solid #000;background:none;cursor:pointer}.button:last-child{margin-right:0}.button:focus,.button:hover{background:#000;color:#fff;opacity:1;-webkit-opacity:1;-ms-opacity:1;opacity:1}.main-9 .button{color:#fff;border-color:#fff}.main-9 .button:focus,.main-9 .button:hover{background:#fff;color:#2D2D2D}footer ul{color:#fff;font-family:"Greycliff CF";font-size:16px;line-height:19px;list-style:none;margin:0;padding:0}footer ul li{margin-bottom:24px}footer .locations ul{list-style-type:decimal}.accordion-tabs-minimal::after{clear:both;content:"";display:block}.accordion-tabs-minimal .tab-header-and-content{list-style:none}@media screen and (min-width: 40em){.accordion-tabs-minimal .tab-header-and-content{display:inline}}.accordion-tabs-minimal .tab-link{background-color:#fff;color:#C2C2C2;display:block;text-decoration:none;float:left;display:block;margin-right:3.125%;width:14.0625%;float:none;color:#C2C2C2;font-family:"Greycliff CF Bold";font-size:18px;line-height:21px;padding-bottom:8px;display:none !important}.accordion-tabs-minimal .tab-link:last-child{margin-right:0}@media screen and (min-width: 40em){.accordion-tabs-minimal .tab-link{display:inline-block}}.accordion-tabs-minimal .tab-link:hover{color:#000}.accordion-tabs-minimal .tab-link:focus{outline:none}.accordion-tabs-minimal .tab-link.is-active{border-bottom:1px solid #000;color:#000}@media screen and (min-width: 40em){.accordion-tabs-minimal .tab-link.is-active{border-bottom-color:#000;margin-bottom:40px}}.accordion-tabs-minimal .tab-content{display:none;width:100%}@media screen and (min-width: 40em){.accordion-tabs-minimal .tab-content{float:left}}.contact-form{max-width:1280px;margin-left:auto;margin-right:auto}.contact-form::after{clear:both;content:"";display:block}.contact-form .row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.contact-form .col-1,.contact-form .col-2{float:left;display:block;margin-right:3.125%;width:48.4375%}.contact-form .col-1:last-child,.contact-form .col-2:last-child{margin-right:0}.contact-form .col-2{margin-right:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.contact-form .col-2::after{clear:both;content:"";display:block}.contact-form .col-2 textarea{-ms-flex-positive:1;flex-grow:1}.contact-form label,.contact-form input,.contact-form textarea{float:left;display:block;margin-right:3.125%;width:100%}.contact-form label:last-child,.contact-form input:last-child,.contact-form textarea:last-child{margin-right:0}.contact-form label{color:#000;font-family:"Greycliff CF Bold";font-size:16px;line-height:19px;margin-bottom:16px}.contact-form label.error{display:inline;width:auto;float:right;font-size:16px;color:#d84848}@media screen and (max-width: 480px){.contact-form label.error{float:unset;display:block;margin:8px 0}}.contact-form input,.contact-form textarea{color:#000;font-family:"Greycliff CF";font-size:18px;line-height:27px;padding:16px 24px;border:4px solid #ECECEC;margin-bottom:34px;background:#ECECEC}.contact-form input:active,.contact-form input:focus,.contact-form textarea:active,.contact-form textarea:focus{background:#fff}.contact-form input.error,.contact-form textarea.error{border:4px solid #d84848}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.contact-form button:focus{outline:none}.contact-form #submit{float:left;display:block;margin-right:3.125%;width:31.25%;color:#000;font-family:"Greycliff CF Bold";font-size:20px;line-height:24px;text-align:center;border:4px solid #000;background:none;cursor:pointer;-webkit-appearance:none}.contact-form #submit:last-child{margin-right:0}.contact-form #submit:hover{background:#000;color:#fff}.contact-form #submit:disabled{-webkit-opacity:.25;-ms-opacity:.25;opacity:.25}.contact-form #submit:disabled:hover,.contact-form #submit:disabled:focus{background:none;color:#000;cursor:default}.contact-form .submit_message{float:left;display:block;margin-right:3.125%;width:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:end;align-items:flex-end}.contact-form .submit_message:last-child{margin-right:0}.contact-form .submit_message #submit{float:left;display:block;margin-right:3.125%;width:14.0625%;margin:0 40px 0 0}.contact-form .submit_message #submit:last-child{margin-right:0}.contact-form .submit_message h3{margin:0 8px 0 0;display:inline-block}.contact-form .submit_message #checkmark{width:21px;height:21px}.contact-form .submit_message .ajax_message{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}@media screen and (max-width: 1024px){.contact-form .submit_message{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline;flex-wrap:wrap;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.contact-form .submit_message h3{margin-bottom:24px}.contact-form .submit_message #submit{float:left;display:block;margin-right:3.125%;width:31.25%}.contact-form .submit_message #submit:last-child{margin-right:0}}@media screen and (max-width: 768px){.contact-form .col-1,.contact-form .col-2{float:left;display:block;margin-right:3.125%;width:100%}.contact-form .col-1:last-child,.contact-form .col-2:last-child{margin-right:0}.contact-form .col-2{margin-right:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.contact-form .col-2::after{clear:both;content:"";display:block}.contact-form .col-2 textarea{-ms-flex-positive:1;flex-grow:1}.contact-form .submit_message{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline;flex-wrap:wrap;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.contact-form .submit_message h3{margin-bottom:24px}.contact-form .submit_message #submit{float:left;display:block;margin-right:3.125%;width:31.25%}.contact-form .submit_message #submit:last-child{margin-right:0}}@media screen and (max-width: 480px){.contact-form #submit{float:left;display:block;margin-right:3.125%;width:100%}.contact-form #submit:last-child{margin-right:0}.contact-form .submit_message{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline;flex-wrap:wrap;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.contact-form .submit_message h3{margin-bottom:24px}.contact-form .submit_message #submit{float:left;display:block;margin-right:3.125%;width:100%}.contact-form .submit_message #submit:last-child{margin-right:0}}.full-width-carousel{background:#000;color:#fff}.full-width-carousel .row{max-width:1440px}.full-width-carousel .row.no-padd{padding:0}@media screen and (max-width: 480px){.full-width-carousel .row{margin-top:20px;background:#ffffff;background:linear-gradient(to bottom, #fff 0%, #fff 50%, #000 50%, #000 100%)}}.full-width-carousel .owl-item{position:relative;opacity:0.33}.full-width-carousel .owl-item.active{opacity:1}.full-width-carousel .owl-prev,.full-width-carousel .owl-next{position:absolute;top:50%;left:30px;text-indent:-9999px;white-space:nowrap;overflow:hidden;background-image:url("../images/more-bttn.png");background-position:center center;background-repeat:no-repeat;background-size:contain;width:100px;height:70px;transform:translateY(-50%) rotate(180deg);display:inline-block}.full-width-carousel .owl-prev:hover,.full-width-carousel .owl-prev:focus,.full-width-carousel .owl-next:hover,.full-width-carousel .owl-next:focus{-webkit-opacity:.5;-ms-opacity:.5;opacity:.5}@media screen and (max-width: 768px){.full-width-carousel .owl-prev,.full-width-carousel .owl-next{width:43px;height:30px;left:26px}}@media screen and (max-width: 480px){.full-width-carousel .owl-prev,.full-width-carousel .owl-next{left:9px}}.full-width-carousel .owl-next{right:30px;left:auto;transform:translateY(-50%) rotate(0deg);transform:translateY(-50%)}@media screen and (max-width: 768px){.full-width-carousel .owl-next{right:26px;left:auto}}@media screen and (max-width: 480px){.full-width-carousel .owl-next{right:9px;left:auto}}.full-width-carousel .owl-next.disabled,.full-width-carousel .owl-prev.disabled{display:none}.full-width-carousel .counter{font-size:16px;padding:0;margin:24px 0 0 99px}@media screen and (max-width: 480px){.full-width-carousel .counter{margin:11px 0 0 20px}}.modal label{cursor:pointer;margin-bottom:0}.modal label img{border-radius:150px;display:block;max-width:300px}.modal .modal-state{display:none}.modal .modal-trigger{padding:0.8em 1em}.modal .modal-fade-screen{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,0.85);opacity:0;text-align:left;transition:opacity 0.25s ease;display:none;z-index:99999999999}.modal .modal-fade-screen .modal-bg{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.modal .modal-close{position:absolute;top:1.5em;right:1.5em;height:1.5em;width:1.5em;background:#fff;cursor:pointer}.modal .modal-close::after,.modal .modal-close::before{position:absolute;top:3px;right:3px;bottom:0;left:50%;height:1.5em;width:.15em;background:#ddd;content:"";display:block;margin:-3px 0 0 -1px;transform:rotate(45deg)}.modal .modal-close:hover::after,.modal .modal-close:hover::before{background:#c4c4c4}.modal .modal-close::before{transform:rotate(-45deg)}.modal .modal-inner{background:#fff;border-radius:3px;margin:auto;margin-top:0;max-height:90%;overflow:auto;padding:1.5em;position:relative;transition:opacity 0.25s ease;width:90%;height:90%;display:-ms-flexbox;display:flex}.modal .modal-inner video,.modal .modal-inner iframe{display:block;margin:0 auto;width:90%;height:auto}.modal .modal-inner h1{color:#333;text-align:left;text-transform:capitalize}.modal .modal-inner p{color:#333;line-height:1.5em}.modal .modal-inner .modal-intro{margin-bottom:1em}.modal .modal-inner .modal-content{color:#333}@media screen and (min-width: 780px){.modal .modal-inner .modal-content{columns:2 8em}}.modal .modal-inner a.cta{color:#fff;display:inline-block;margin-right:0.5em;margin-top:1em}.modal .modal-inner a.cta:last-child{padding:0 2em}.modal .modal-state:checked+.modal-fade-screen{opacity:1;display:block}.modal .modal-state:checked+.modal-fade-screen .modal-inner{top:5%}.modal-open{overflow:hidden}.gallery{max-width:1280px;margin-left:auto;margin-right:auto;position:relative}.gallery::after{clear:both;content:"";display:block}.gallery .gallery-sizer,.gallery .gallery__item{float:left;display:block;margin-right:3.125%;width:48.4375%;margin-right:0}.gallery .gallery-sizer:last-child,.gallery .gallery__item:last-child{margin-right:0}.gallery .gallery-sizer img,.gallery .gallery-sizer video,.gallery .gallery__item img,.gallery .gallery__item video{width:100%}.gallery .gallery-sizer .gallery-sizer+.gallery__item,.gallery .gallery__item .gallery-sizer+.gallery__item{top:-20px}.gallery .gallery-sizer.video_item,.gallery .gallery__item.video_item{font-size:0;line-height:0;position:relative}.gallery .gallery-sizer.video_item .play,.gallery .gallery-sizer.video_item .pause,.gallery .gallery__item.video_item .play,.gallery .gallery__item.video_item .pause{position:absolute;bottom:24px;left:24px;width:44px;height:auto;z-index:5;display:none;transition:all .25s;cursor:pointer}.gallery .gallery-sizer.video_item .play.shown,.gallery .gallery-sizer.video_item .pause.shown,.gallery .gallery__item.video_item .play.shown,.gallery .gallery__item.video_item .pause.shown{display:block}@media screen and (max-width: 480px){.gallery .gallery-sizer,.gallery .gallery__item{float:left;display:block;margin-right:3.125%;width:100%;margin-right:0}.gallery .gallery-sizer:last-child,.gallery .gallery__item:last-child{margin-right:0}}.work_detail.arcadia .gallery{position:relative}.work_detail.arcadia .gallery .gallery-sizer,.work_detail.arcadia .gallery .gallery__item{float:left;display:block;margin-right:3.125%;width:48.4375%;margin-right:0;width:46.77%}.work_detail.arcadia .gallery .gallery-sizer:last-child,.work_detail.arcadia .gallery .gallery__item:last-child{margin-right:0}.work_detail.arcadia .gallery .stamp{margin:0;position:unset !important}.work_detail.arcadia .gallery .stamp#arcadia_item_1{width:53.22%;top:0%;left:0%}.work_detail.bcbsm .gallery{position:relative}.work_detail.bcbsm .gallery .gallery-sizer,.work_detail.bcbsm .gallery .gallery__item{float:left;display:block;margin-right:3.125%;width:48.4375%;margin-right:0;width:46.77%}.work_detail.bcbsm .gallery .gallery-sizer:last-child,.work_detail.bcbsm .gallery .gallery__item:last-child{margin-right:0}.work_detail.bcbsm .gallery .stamp{margin:0;position:unset !important}.work_detail.bcbsm .gallery .stamp#bcbsm_item_1{width:53.22%;top:0%;left:0%}.work_detail.jack .gallery{position:relative}.work_detail.jack .gallery .gallery-sizer,.work_detail.jack .gallery .gallery__item{float:left;display:block;margin-right:3.125%;width:48.4375%;margin-right:0;width:46.77%}.work_detail.jack .gallery .gallery-sizer:last-child,.work_detail.jack .gallery .gallery__item:last-child{margin-right:0}.work_detail.jack .gallery .stamp{margin:0;position:unset !important}.work_detail.jack .gallery .stamp#jack_item_1{width:53.22%;top:0%;left:0%}.work_detail.karmanos .gallery{position:relative}.work_detail.karmanos .gallery .gallery-sizer,.work_detail.karmanos .gallery .gallery__item{float:left;display:block;margin-right:3.125%;width:48.4375%;margin-right:0;width:46.77%}.work_detail.karmanos .gallery .gallery-sizer:last-child,.work_detail.karmanos .gallery .gallery__item:last-child{margin-right:0}.work_detail.karmanos .gallery .stamp{margin:0;position:unset !important}.work_detail.karmanos .gallery .stamp#karmanos_item_1{width:53.22%;top:0%;left:0%}.work_detail.mclaren .gallery{position:relative}.work_detail.mclaren .gallery .gallery-sizer,.work_detail.mclaren .gallery .gallery__item{float:left;display:block;margin-right:3.125%;width:48.4375%;margin-right:0;width:46.77%}.work_detail.mclaren .gallery .gallery-sizer:last-child,.work_detail.mclaren .gallery .gallery__item:last-child{margin-right:0}.work_detail.mclaren .gallery .stamp{margin:0;position:unset !important}.work_detail.mclaren .gallery .stamp#mclaren_item_1{width:53.22%;top:0%;left:0%}.work_detail.mercedes .gallery{position:relative}.work_detail.mercedes .gallery .gallery-sizer,.work_detail.mercedes .gallery .gallery__item{float:left;display:block;margin-right:3.125%;width:48.4375%;margin-right:0;width:46.77%}.work_detail.mercedes .gallery .gallery-sizer:last-child,.work_detail.mercedes .gallery .gallery__item:last-child{margin-right:0}.work_detail.mercedes .gallery .stamp{margin:0;position:unset !important}.work_detail.mercedes .gallery .stamp#mercedes_item_1{width:53.22%;top:0%;left:0%}.values .gallery{position:relative;top:50px}.values .gallery .stamp{position:absolute}.values .gallery .stamp#stamp1{top:0px;left:0px;width:97%}.values .gallery .stamp#stamp2 img{max-height:536px}.values .gallery .stamp#stamp4 img{max-height:256px}@media screen and (max-width: 768px){.values{background:#000;background:linear-gradient(to bottom, #000 0%, #000 90%, #fff 90%, #fff 100%)}.values .gallery{top:0}.values .gallery .stamp#stamp4 img{max-height:217px}}@media screen and (max-width: 480px){.values .gallery .gallery-sizer,.values .gallery .gallery__item{float:left;display:block;margin-right:3.125%;width:48.4375%;margin-right:0;width:50%}.values .gallery .gallery-sizer:last-child,.values .gallery .gallery__item:last-child{margin-right:0}.values .gallery .stamp#stamp1{width:100%}.values .gallery .stamp#stamp4 img{max-height:110px}}body{overflow-x:hidden}.nav-spacer{padding-top:100px}@media screen and (max-width: 768px){.nav-spacer{padding-top:50px}}.show_tablet{display:none}@media screen and (max-width: 768px){.show_tablet{display:block}}@media screen and (max-width: 480px){.show_tablet{margin:32px 0}.show_tablet:first-child{margin:0}}.show_mobile{display:none}@media screen and (max-width: 480px){.show_mobile{display:block}}@media screen and (min-width: 481px){.hide_tablet{display:none !important}}@media screen and (max-width: 480px){.hide_mobile{display:none !important}}.wrapper{max-width:1280px;margin-left:auto;margin-right:auto}.wrapper::after{clear:both;content:"";display:block}.bottom-spacer{padding-bottom:80px !important}.bottom-spacer.double{padding-bottom:calc(80px*2) !important}@media screen and (max-width: 480px){.bottom-spacer{padding-bottom:64px !important}.bottom-spacer.double{padding-bottom:calc(64px*2) !important}}.top-spacer{padding-top:80px !important}.top-spacer.double{padding-top:calc(80px*2) !important}@media screen and (max-width: 480px){.top-spacer{padding-top:64px !important}.top-spacer.double{padding-top:calc(64px*2) !important}}.overlay-above,.overlay-hero{margin-top:-108px;position:relative;z-index:1}.overlay-above-three-quarters{margin-top:calc(3*-108px/4);position:relative;z-index:1}.overlay-above-half{margin-top:calc(2*-108px/4);position:relative;z-index:1}.overlay-above-one-quarter{margin-top:calc(-108px/4);position:relative;z-index:1}.overlay-below{margin-bottom:-108px;position:relative;z-index:1}.overlay-below-three-quarters{margin-bottom:calc(3*-108px/4);position:relative;z-index:1}.overlay-below-half{margin-bottom:calc(2*-108px/4);position:relative;z-index:1}.overlay-below-one-quarter{margin-bottom:calc(-108px/4);position:relative}.overlay-hero{margin-top:-32px}@media screen and (min-width: 768px){.overlay-hero{margin-top:-24px}}.row{max-width:1280px;margin-left:auto;margin-right:auto}.row::after{clear:both;content:"";display:block}@media screen and (min-width: 320px){.row{padding:20px}}@media screen and (min-width: 481px){.row{padding:40px}}@media screen and (min-width: 1280px){.row{padding:40px 0}}@media screen and (min-width: 320px){.row.no-padd{padding:0 40px}}@media screen and (min-width: 1280px){.row.no-padd{padding:0}}.main-1{background:#000;color:#fff}.main-2{background:#fff;color:#000}.main-9{background:#2D2D2D;color:#fff}.full-width-color{max-width:1440px;margin:0 auto}.full-width-color.bg-end-early{position:relative;z-index:-1}.full-width-color.bg-end-early:before{position:absolute;z-index:1;top:0;right:0;float:left;display:block;width:18.04688%;height:100%;content:"";background-color:#fff}.full-width-color.bg-end-early:before:last-child{width:14.92188%}.full-width-color.bg-begin-late{position:relative;z-index:-1}.full-width-color.bg-begin-late:before{position:absolute;z-index:1;top:0;left:0;float:left;display:block;width:17.1875%;height:100%;content:"";background-color:#fff}.full-width-color.bg-begin-late:before:last-child{width:14.0625%}.full-width-parallax{height:325px;max-width:1440px;margin:0 auto;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}.full-width-parallax.expertise{background-image:url("../images/srv-hero.jpg")}.full-width-parallax.services{background-image:url("../images/services-hero.jpg")}.full-width-parallax.contact{background-image:url("../images/pencil-1440dsk.jpg")}.headline_module .row{background:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap}.headline_module.overlay-hero .row{padding-top:112px}.headline_module h1{position:relative;line-height:100%;z-index:1;margin:0;float:left;display:block;margin-right:3.125%;width:31.25%}.headline_module h1:last-child{margin-right:0}.headline_module h1:before{position:absolute;z-index:-1;bottom:4px;left:0;border-bottom:4px solid #ECECEC;float:left;display:block;margin-right:10%;width:127.5%;margin-left:27.5%;height:2px;content:"";background-color:#fff}.headline_module h1:before:last-child{margin-right:0}@media screen and (max-width: 1280px){.headline_module h1:before{float:left;display:block;margin-right:10%;width:100%;margin-left:10%;width:99%;bottom:6px;font-size:44px;line-height:52px}.headline_module h1:before:last-child{margin-right:0}}.headline_module.no_highlight h1:before{content:none}.headline_module p{float:left;display:block;margin-right:3.125%;width:48.4375%}.headline_module p:last-child{margin-right:0}.headline_module.home{background-image:url("../images/aoe-bg.png");max-width:1440px;margin:0 auto;background-size:87% 100%;background-repeat:no-repeat}.headline_module.home .row{background:none}.headline_module.home h1{float:left;display:block;width:85.9375%;margin-left:17.1875%;font-family:"Greycliff CF Bold";font-size:64px;line-height:77px}.headline_module.home h1:last-child{width:82.8125%}.headline_module.home h1:before{float:left;display:block;margin-right:3.125%;width:110.74219%}.headline_module.home h1:before:last-child{margin-right:0}@media screen and (max-width: 1280px){.headline_module.home h1:before{float:left;display:block;margin-right:3.125%;width:100%}.headline_module.home h1:before:last-child{margin-right:0}}.headline_module.home p{margin-left:25.78125%}.headline_module.home .vertical-link{transform:unset;bottom:32px;top:unset;display:inline-block;height:auto}.headline_module.careers span{float:left;display:block;margin-right:3.125%;width:100%;color:#C2C2C2;font-family:"Greycliff CF";font-size:20px;line-height:24px}.headline_module.careers span:last-child{margin-right:0}.headline_module.careers h1{float:left;display:block;margin-right:3.125%;width:100%;font-size:84px;letter-spacing:-1px;line-height:91px}.headline_module.careers h1:last-child{margin-right:0}.headline_module.careers h1:before{bottom:55%;z-index:-1;float:left;display:block;margin-right:3.125%;width:110.74219%}.headline_module.careers h1:before:last-child{margin-right:0}@media screen and (max-width: 1280px){.headline_module.careers h1:before{float:left;display:block;margin-right:3.125%;width:100%}.headline_module.careers h1:before:last-child{margin-right:0}}@media screen and (max-width: 480px){.headline_module.careers h1{font-size:44px;line-height:52px}}.headline_module.careers p{float:left;display:block;margin-right:3.125%;width:48.4375%;margin-left:8.59375%}.headline_module.careers p:last-child{margin-right:0}.headline_module.work_detail .row{display:block;z-index:5}.headline_module.work_detail .row span{float:left;display:block;margin-right:3.125%;width:100%;color:#C2C2C2;font-family:"Greycliff CF";font-size:20px;line-height:24px}.headline_module.work_detail .row span:last-child{margin-right:0}.headline_module.work_detail .row h1{float:left;display:block;margin-right:3.125%;width:100%;font-size:84px;letter-spacing:-1px;line-height:91px}.headline_module.work_detail .row h1:last-child{margin-right:0}.headline_module.work_detail .row h1:before{display:none}@media screen and (max-width: 768px){.headline_module{padding:0 40px}.headline_module.overlay-hero .row{padding-top:56px}.headline_module .row{padding:0}.headline_module h1{float:left;display:block;margin-right:3.125%;width:100%;font-size:64px;line-height:76px}.headline_module h1:last-child{margin-right:0}.headline_module p{float:left;display:block;margin-right:3.125%;width:82.8125%}.headline_module p:last-child{margin-right:0}.headline_module.home{background-image:url("../images/bg.jpg");max-width:1440px;margin:0 auto;background-size:87% 100%;background-repeat:no-repeat}.headline_module.home .row{background:none}.headline_module.home h1{float:left;display:block;margin-right:3.125%;width:100%;margin-left:0%;font-size:48px;line-height:57px}.headline_module.home h1:last-child{margin-right:0}.headline_module.home h1:before{float:left;display:block;margin-right:3.125%;width:117.1875%}.headline_module.home h1:before:last-child{margin-right:0}}@media screen and (max-width: 768px) and (max-width: 1280px){.headline_module.home h1:before{float:left;display:block;margin-right:3.125%;width:100%}.headline_module.home h1:before:last-child{margin-right:0}}@media screen and (max-width: 768px){.headline_module.home p{margin-left:0%;float:left;display:block;margin-right:3.125%;width:82.8125%}.headline_module.home p:last-child{margin-right:0}.headline_module.home .vertical-link{position:relative;top:0;bottom:0;left:0;right:0;font-size:16px;line-height:24px;-ms-writing-mode:unset;writing-mode:unset;text-align:left;transform:none;float:left;display:block;margin-right:3.125%;width:100%}.headline_module.home .vertical-link:last-child{margin-right:0}.headline_module.careers h1{float:left;display:block;margin-right:3.125%;width:100%;font-size:64px;line-height:76px}.headline_module.careers h1:last-child{margin-right:0}.headline_module.careers p{float:left;display:block;margin-right:3.125%;width:82.8125%;margin-left:0%}.headline_module.careers p:last-child{margin-right:0}.headline_module.work_detail .row h1{font-size:64px;line-height:76px}}@media screen and (max-width: 480px){.headline_module{padding:0 20px}.headline_module.overlay-hero .row{padding-top:56px}.headline_module .row{padding-top:32px}.headline_module .row h1{font-size:44px;line-height:52px}.headline_module .row p{font-size:18px;line-height:27px;float:left;display:block;margin-right:3.125%;width:100%}.headline_module .row p:last-child{margin-right:0}.headline_module.work_detail .row{padding-top:56px}.headline_module.work_detail .row h1{font-size:37px;line-height:44px}.headline_module.careers{padding:0 20px}.headline_module.careers .row{padding:0 20px}.headline_module.careers h1{font-size:44px;line-height:52px}.headline_module.careers h1:before{top:44px;bottom:unset}}.reverseDir .image_point:nth-child(even){background-position:100% 0}.reverseDir .image_point:nth-child(even) .row{border-right:none;border-left:4px solid #ECECEC}.reverseDir .image_point:nth-child(even) .row .item{margin-left:8.59375%}.reverseDir .image_point:nth-child(odd){background-position:0 100%}.reverseDir .image_point:nth-child(odd) .row{border-left:none;border-right:4px solid #ECECEC}.reverseDir .image_point:nth-child(odd) .row .item{margin-left:42.96875%}@media screen and (max-width: 768px){.reverseDir .image_point:nth-child(even){background-position:100% 0}.reverseDir .image_point:nth-child(even) .row{border-right:none;border-left:4px solid #ECECEC}.reverseDir .image_point:nth-child(even) .row .item{margin-left:0%}.reverseDir .image_point:nth-child(odd){background-position:0 100%}.reverseDir .image_point:nth-child(odd) .row{border-left:none;border-right:4px solid #ECECEC}.reverseDir .image_point:nth-child(odd) .row .item{margin-left:8.59375%}}.image_point{max-width:1440px;margin:0 auto;background-repeat:no-repeat;background-size:auto 100%;height:350px;margin-bottom:120px}.image_point .row{border-right:4px solid #ECECEC;position:relative;height:100%}.image_point .row .item{float:left;display:block;margin-right:3.125%;width:48.4375%;margin-left:42.96875%;background:#fff;padding:32px;position:absolute;top:50%;transform:translateY(-50%)}.image_point .row .item:last-child{margin-right:0}.image_point .row .item h3{margin:0 0 8px}.image_point .row .item p{font-size:18px;line-height:27px;margin:0}.image_point:nth-child(odd){background-position:100% 0}.image_point:nth-child(odd) .row{border-right:none;border-left:4px solid #ECECEC}.image_point:nth-child(odd) .row .item{margin-left:8.59375%}@media screen and (max-width: 768px){.image_point{max-width:100%;margin:0 auto;background:none !important;height:auto;margin-bottom:0px}.image_point .row{border-right:none;position:relative;height:100%;padding:40px 0}.image_point .row .image{float:left;display:block;margin-right:3.125%;width:100%}.image_point .row .image:last-child{margin-right:0}.image_point .row .item{float:left;display:block;margin-right:3.125%;width:91.40625%;margin-left:0%;background:#fff;padding:25px;position:relative;top:0;right:0;left:0;bottom:0;transform:translateY(0);margin-top:-20px}.image_point .row .item:last-child{margin-right:0}.image_point .row .item h3{margin:0}.image_point .row .item p{font-size:18px;line-height:27px;margin:0}.image_point:nth-child(even){background-position:100% 0}.image_point:nth-child(even) .row{border-right:none;border-left:4px solid #ECECEC}.image_point:nth-child(even) .row .item{margin-left:8.59375%}}@media screen and (max-width: 480px){.image_point .row .item h3{font-size:6.5vw;line-height:8vw}}.bullet_point_module.top-spacer .row:first-child{padding:0}.bullet_point_module .row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}.bullet_point_module .row .bullet_point{float:left;display:block;margin-right:3.125%;width:39.84375%;margin-left:30px}.bullet_point_module .row .bullet_point:last-child{margin-right:0}.bullet_point_module .row .bullet_point:nth-child(even){margin-right:0;margin-left:8.59375%;padding-top:80px}.bullet_point_module .row .bullet_point h3{margin:0}.bullet_point_module .row .bullet_point p{margin:0;font-size:18px;line-height:26px}@media screen and (max-width: 768px){.bullet_point_module.top-spacer .row:first-child{padding:0 40px}.bullet_point_module .row .bullet_point{float:left;display:block;margin-right:3.125%;width:82.8125%;margin-left:0px;margin-bottom:40px}.bullet_point_module .row .bullet_point:last-child{margin-right:0}.bullet_point_module .row .bullet_point:nth-child(even){margin-right:0;margin-left:0%;padding-top:0}.bullet_point_module .row .bullet_point h3{margin:0}.bullet_point_module .row .bullet_point p{margin:0;font-size:18px;line-height:26px}}.partner_module .row .partner{float:left;display:block;margin-right:3.125%;width:65.625%;margin-left:17.1875%;text-align:center;border:11px #fff solid;position:relative;padding:40px 80px}.partner_module .row .partner:last-child{margin-right:0}.partner_module .row .partner h3{margin:0}.partner_module .row .partner p{margin:0}.partner_module .row .partner img{position:absolute;top:-29px;text-align:center;background:#000;padding:0 40px;left:50%;transform:translateX(-50%)}@media screen and (max-width: 768px){.partner_module .row .partner{float:left;display:block;margin-right:3.125%;width:100%;margin-left:0%}.partner_module .row .partner:last-child{margin-right:0}}.success_story_module .success_story{float:left;display:block;width:34.375%;background-size:cover;background-repeat:no-repeat;min-height:280px;position:relative;box-shadow:0 0 5px 0 rgba(0,0,0,0.75);background-position-x:83.33333%}.success_story_module .success_story:last-child{width:31.25%}.success_story_module .success_story>div{bottom:0;position:absolute;width:100%}.success_story_module .success_story:nth-child(2n){margin-top:calc(-108px/4);position:relative;z-index:1}.success_story_module .success_story .success_story_logo{height:37px;width:auto;display:block;margin:0 auto}.success_story_module .success_story a{color:#fff;font-family:"Greycliff CF Bold";font-size:24px;line-height:29px;padding:8px 24px 24px 24px;text-align:center;display:block}@media screen and (max-width: 768px){.success_story_module .success_story{background-position-x:83.33333%;float:left;display:block;margin-right:3.125%;width:100%;display:-ms-flexbox;display:flex}.success_story_module .success_story:last-child{margin-right:0}.success_story_module .success_story:nth-child(2n){margin-top:0;position:relative;z-index:1}.success_story_module .success_story:last-child{float:left;display:block;margin-right:3.125%;width:100%;display:-ms-flexbox;display:flex}.success_story_module .success_story:last-child:last-child{margin-right:0}.success_story_module .success_story a{font-size:20px;line-height:24px;text-align:center;display:block;float:left;display:block;margin-right:3.125%;width:100%}.success_story_module .success_story a:last-child{margin-right:0}}@media screen and (max-width: 480px){.success_story_module .success_story{background-size:cover;background-position-x:83.33333%}}.services .row{margin-top:-32px;background-color:#fff}.services .row h2{margin:0;float:left;display:block;margin-right:3.125%;width:31.25%;margin-left:8.59375%}.services .row h2:last-child{margin-right:0}.services .row p{float:left;display:block;margin-right:3.125%;width:14.0625%;font-size:18px;line-height:21px;border-left:2px solid #C2C2C2;padding:0 0 0 18px}.services .row p:last-child{margin-right:0}.services .row p:last-child{float:left;display:block;margin-right:3.125%;width:22.65625%}.services .row p:last-child:last-child{margin-right:0}.services .row p span{display:inline-block;margin-bottom:24px;font-family:"Greycliff CF Bold"}.services .row p span:last-child{margin-bottom:0}@media screen and (max-width: 768px){.services .row{max-width:89.58333%}.services .row h2{float:left;display:block;margin-right:3.125%;width:100%;margin-left:0%}.services .row h2:last-child{margin-right:0}.services .row .vertical-link{position:relative;top:0;bottom:0;left:0;right:0;font-size:16px;line-height:24px;-ms-writing-mode:unset;writing-mode:unset;text-align:left;transform:none}.services .row p{float:left;display:block;margin-right:3.125%;width:31.25%}.services .row p:last-child{margin-right:0}.services .row p:last-child{float:left;display:block;margin-right:3.125%;width:31.25%}.services .row p:last-child:last-child{margin-right:0}}@media screen and (max-width: 480px){.services .row{max-width:100%}.services .row .vertical-link{margin-bottom:24px}.services .row p{margin:0;float:left;display:block;margin-right:3.125%;width:100%;font-family:"Greycliff CF Bold";font-size:17px;line-height:20px}.services .row p:last-child{margin-right:0}.services .row p span{display:block;margin:16px 0}.services .row p:nth-child(3n) span:first-child{margin-top:0}.services .row p:last-child span:last-child{margin-bottom:0}}.featured-video .row{height:400px;max-width:1280px;color:#fff;background-image:url("../images/jack-case-study-home.jpg");background-size:cover;position:relative}@media screen and (max-width: 480px){.featured-video .row{background-image:url("../images/jack.jpg")}.featured-video .row p{font-family:"Greycliff CF Bold"}}.featured-video .row div{position:absolute;bottom:24px;left:24px}.featured-video .row p{font-size:16px;line-height:19px;margin:0}.featured-video .row h4{font-size:30px;font-weight:bold;line-height:36px;text-align:left;margin:8px 0 16px 0}.featured-video .row a{color:inherit;font-family:"Greycliff CF Bold";font-size:16px;line-height:19px;text-align:center;border:2px solid #fff;padding:8px 16px}@media screen and (max-width: 768px){.featured-video .row{height:40vw;max-width:90%}.featured-video .row h4{font-size:22px;line-height:26px}}@media screen and (max-width: 480px){.featured-video .row{height:260px;max-width:90%}.featured-video .row h4{font-size:20px;line-height:24px}.featured-video .row p{font-size:16px;line-height:19px}}.areas-of-expertise .row>div h3{margin:0;float:left;display:block;margin-right:3.125%;width:48.4375%;margin-left:17.1875%}.areas-of-expertise .row>div h3:last-child{margin-right:0}.areas-of-expertise .row>div p{float:left;display:block;margin-right:3.125%;width:39.84375%;margin-left:25.78125%}.areas-of-expertise .row>div p:last-child{margin-right:0}.case-study-link{float:left;display:block;margin-right:3.125%;width:39.84375%;text-align:center;border:11px #fff solid}.case-study-link:last-child{margin-right:0}.case-study-link:nth-child(odd){margin-left:8.59375%}.case-study-link h4{font-family:'Greycliff CF Bold';font-size:24px;font-weight:bold;line-height:29px;text-align:center}.case-study-link a{color:inherit;text-decoration:underline;background:#000;position:relative;padding:7px 29px 0 29px;top:15px;font-size:16px;font-weight:bold;line-height:19px;text-align:center}.case-study-link a:hover{opacity:1;color:rgba(255,255,255,0.5)}@media screen and (max-width: 768px){.case-study-link{float:left;display:block;margin-right:3.125%;width:82.8125%;margin-left:8.59375%;margin-bottom:60px}.case-study-link:last-child{margin-right:0}}@media screen and (max-width: 480px){.contact_headline h1{font-size:44px;line-height:52px;margin:56px 0}}.contact_accordian .is-open .full-width-color{max-width:1440px;position:relative;right:calc((1440px - 1280px)/2);width:100vw}@media screen and (min-width: 1280px) and (max-width: 1440px){.contact_accordian .is-open .full-width-color{right:calc((100vw - 1280px)/2)}}@media screen and (max-width: 1280px){.contact_accordian .is-open .full-width-color{max-width:unset;right:4vw;width:100vw}.contact_accordian .is-open .full-width-color .row{padding:40px}}.contact_accordian .contact_person{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;padding-bottom:75px}.contact_accordian .contact_person h3{float:left;display:block;margin-right:3.125%;width:65.625%}.contact_accordian .contact_person h3:last-child{margin-right:0}.contact_accordian .contact_person .contact-name{float:left;display:block;margin-right:3.125%;width:31.25%}.contact_accordian .contact_person .contact-name:last-child{margin-right:0}.contact_accordian .contact_person .contact-name h4{font-size:30px;margin:0;text-align:left}.contact_accordian .contact_person .contact-name p{margin:0}.contact_accordian .contact_person .contact-tel1,.contact_accordian .contact_person .contact-tel2,.contact_accordian .contact_person .contact-email{float:left;display:block;margin-right:3.125%;width:14.0625%}.contact_accordian .contact_person .contact-tel1:last-child,.contact_accordian .contact_person .contact-tel2:last-child,.contact_accordian .contact_person .contact-email:last-child{margin-right:0}.contact_accordian .contact_person .contact-tel1 a,.contact_accordian .contact_person .contact-tel2 a,.contact_accordian .contact_person .contact-email a{color:#fff;text-decoration:underline}.contact_accordian .contact_person .contact-tel1 h5,.contact_accordian .contact_person .contact-tel2 h5,.contact_accordian .contact_person .contact-email h5{margin:0;text-align:left}.contact_accordian .contact_person .contact-tel1 p,.contact_accordian .contact_person .contact-tel2 p,.contact_accordian .contact_person .contact-email p{margin:0}.contact_accordian .contact_form_headline{font-family:"Greycliff CF Bold";font-size:24px;line-height:29px}@media screen and (max-width: 768px){.contact_accordian .is-open .full-width-color{max-width:100%;position:relative;right:0}.contact_accordian .contact_person{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}.contact_accordian .contact_person h3{float:left;display:block;margin-right:3.125%;width:100%;font-size:24px;line-height:20px}.contact_accordian .contact_person h3:last-child{margin-right:0}.contact_accordian .contact_person .contact-name{float:left;display:block;margin-right:3.125%;width:100%}.contact_accordian .contact_person .contact-name:last-child{margin-right:0}.contact_accordian .contact_person .contact-name h4{margin:0;text-align:left;font-size:32px;line-height:38px}.contact_accordian .contact_person .contact-name p{margin:20px 0;font-size:16px;line-height:19px}.contact_accordian .contact_person .contact-tel1,.contact_accordian .contact_person .contact-tel2,.contact_accordian .contact_person .contact-email{float:left;display:block;margin-right:3.125%;width:31.25%}.contact_accordian .contact_person .contact-tel1:last-child,.contact_accordian .contact_person .contact-tel2:last-child,.contact_accordian .contact_person .contact-email:last-child{margin-right:0}.contact_accordian .contact_person .contact-tel1 a,.contact_accordian .contact_person .contact-tel2 a,.contact_accordian .contact_person .contact-email a{color:#fff;text-decoration:underline;font-size:16px;line-height:19px}.contact_accordian .contact_person .contact-tel1 h5,.contact_accordian .contact_person .contact-tel2 h5,.contact_accordian .contact_person .contact-email h5{margin:0;text-align:left}.contact_accordian .contact_person .contact-tel1 p,.contact_accordian .contact_person .contact-tel2 p,.contact_accordian .contact_person .contact-email p{margin:0}}@media screen and (max-width: 768px) and (max-width: 768px){.contact_accordian .contact_person .contact-tel1,.contact_accordian .contact_person .contact-tel2,.contact_accordian .contact_person .contact-email{float:left;display:block;margin-right:3.125%;width:100%}.contact_accordian .contact_person .contact-tel1:last-child,.contact_accordian .contact_person .contact-tel2:last-child,.contact_accordian .contact_person .contact-email:last-child{margin-right:0}}@media screen and (max-width: 480px){.contact_accordian .is-open .full-width-color{background:#fff;background:linear-gradient(to bottom, #fff 0%, #fff 82px, #000 82px, #000 100%)}.contact_accordian .is-open .full-width-color .contact_person{padding:0 20px 40px 20px}.contact_accordian .is-open .full-width-color .contact_person h3{margin:0 0 64px 0;color:#000;font-size:24px;line-height:29px}.contact_accordian .is-open .full-width-color .contact_person .contact-name h4{font-size:27px;line-height:32px;margin-bottom:8px}.contact_accordian .is-open .full-width-color .contact_person .contact-name p{font-size:17px;line-height:20px;margin:8px 0 32px 0}.contact_accordian .is-open .full-width-color .contact_person .contact-tel1,.contact_accordian .is-open .full-width-color .contact_person .contact-tel2{float:left;display:block;margin-right:3.125%;width:48.4375%;margin-right:0;margin-bottom:32px}.contact_accordian .is-open .full-width-color .contact_person .contact-tel1:last-child,.contact_accordian .is-open .full-width-color .contact_person .contact-tel2:last-child{margin-right:0}.contact_accordian .is-open .contact_form_headline{font-size:16px;line-height:24px;font-family:"Greycliff CF";padding:48px 0 24px 0}.contact_accordian .is-open .contact-form .row{padding:0}}@media screen and (max-width: 480px){.find_us h2{font-size:36px;line-height:43px;margin:56px 0 40px 0}}.locations .location{float:left;display:block;margin-right:3.125%;width:48.4375%}.locations .location:last-child{margin-right:0}.locations .location h3{text-align:left;color:#C2C2C2;font-family:"Greycliff CF";font-size:20px;line-height:24px;margin:0}.locations .location h4{text-align:left;font-family:"Greycliff CF Bold";font-size:36px;line-height:43px;margin:24px 0 16px 0}.locations .location a{color:#000;font-family:"Greycliff CF Bold";font-size:24px;line-height:34px;text-decoration:underline;margin-bottom:24px;display:block}.locations .location img{width:100%}.locations .location.hq h3{margin:24px 0 0 0}.locations .location.hq h4{margin:0 0 16px 0}@media screen and (max-width: 768px){.locations .location{float:left;display:block;margin-right:3.125%;width:100%}.locations .location:last-child{margin-right:0}}@media screen and (max-width: 480px){.locations{padding-bottom:0 !important}.locations .row{padding:0}.locations .row .location{padding:0 20px 0 0}.locations .row .location h3{font-size:16px;line-height:19px;margin:32px 0 8px 0}.locations .row .location h4{font-size:28px;line-height:33px;margin:36px 0 24px 20px}.locations .row .location .address a{font-size:18px;line-height:26px;margin:0 0 24px 20px}.locations .row .location .telephone a{font-size:18px;line-height:26px;margin:0 0 64px 20px}.locations .row .location.hq{padding:0 0 0 20px}.locations .row .location.hq h3{margin:32px 0 8px 0}.locations .row .location.hq h4{margin:0 20px 24px 0}.locations .row .location.hq .address a{margin:0 20px 24px 0}.locations .row .location.hq .telephone a{margin:0 20px 64px 0}}.values .row{display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:0}.values .row h2{margin:0}.values .row>div{float:left;display:block;margin-right:3.125%;width:39.84375%}.values .row>div:last-child{margin-right:0}.values .row>div:last-child{float:left;display:block;margin-right:3.125%;width:65.625%;margin-right:calc(-3.125%*2.66) !important}.values .row>div:last-child:last-child{margin-right:0}.values .core_value{float:left;display:block;margin-right:3.125%;width:100%;padding-left:24px}.values .core_value:last-child{margin-right:0}@media screen and (max-width: 768px){.values h2{font-size:48px;line-height:57px;margin:0}.values .row{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 40px}.values .row>div{float:left;display:block;margin-right:3.125%;width:82.8125%}.values .row>div:last-child{margin-right:0}.values .row>div:last-child{float:left;display:block;margin-right:3.125%;width:100%}.values .row>div:last-child:last-child{margin-right:0}.values .core_value{float:left;display:block;margin-right:3.125%;width:100%;padding-left:0;margin-bottom:40px}.values .core_value:last-child{margin-right:0}.values .core_value h3{font-size:32px;line-height:38px;margin:0}.values .core_value p{font-size:16px;line-height:24px}}@media screen and (max-width: 480px){.values .row{padding:0 20px}}.perks_module .perk{float:left;display:block;margin-right:3.125%;width:31.25%}.perks_module .perk:last-child{margin-right:0}.perks_module .perk:nth-child(3n){margin-right:0}@media screen and (max-width: 768px){.perks_module .row>div{display:-ms-flexbox;display:flex;flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.perks_module .perk{float:left;display:block;margin-right:3.125%;width:48.4375%;margin-bottom:40px}.perks_module .perk:last-child{margin-right:0}.perks_module .perk:nth-child(2n){margin-right:0}.perks_module .perk span{font-size:38px;line-height:54px}.perks_module .perk p{font-size:24px;line-height:29px}}@media screen and (max-width: 480px){.perks_module .perk{float:left;display:block;margin-right:3.125%;width:100%}.perks_module .perk:last-child{margin-right:0}}.careers_modules .container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;z-index:2;position:relative}.careers_modules .row{position:relative;background-size:cover;background-image:url("../images/careers-bg.jpg")}@media screen and (min-width: 1440px){.careers_modules .row{padding:40px 80px;max-width:1440px}}.careers_modules .row:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom, transparent 0%, transparent 20%, #fff 40%, #fff 100%);opacity:1}.careers_modules .row:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to right, transparent 0%, transparent 85%, #fff 85%, #fff 100%);opacity:1}@media screen and (max-width: 480px){.careers_modules .row:after{content:none}}.careers_modules .career{-ms-flex-positive:1;flex-grow:1;float:left;display:block;margin-right:3.125%;width:31.25%;padding:24px;position:relative;background:#000;color:#fff;text-align:left;margin-bottom:40px}.careers_modules .career:last-child{margin-right:0}.careers_modules .career:nth-child(3n){margin-right:0}.careers_modules .career div{float:left;display:block;margin-right:3.125%;width:74.21875%}.careers_modules .career div:last-child{margin-right:0}.careers_modules .career span{color:#C2C2C2}.careers_modules .career h4{font-family:"Greycliff CF Bold";font-size:30px;font-weight:bold;line-height:36px;margin:0;text-align:left}.careers_modules .career p{font-size:18px;line-height:26px}.careers_modules .career .vertical-link{right:16px}.careers_modules .career.resume{background:#fff;border:2px solid #C2C2C2;color:#000;text-align:center;padding-bottom:74px}.careers_modules .career.resume h4{text-align:center}.careers_modules .career.resume p{font-family:"Greycliff CF";font-size:16px;line-height:24px}.careers_modules .career.resume a{color:#000;font-family:"Greycliff CF Bold";font-size:20px;line-height:24px;text-align:center;border:4px solid #000;background:none;cursor:pointer;padding:13px 26px;display:block;width:75%;position:absolute;bottom:13px;left:50%;transform:translateX(-50%)}.careers_modules .career.resume a:focus,.careers_modules .career.resume a:hover{background:#000;color:#fff}@media screen and (max-width: 768px){.careers_modules .career{float:left;display:block;margin-right:3.125%;width:100%;margin-right:0;padding:24px;margin-bottom:10px}.careers_modules .career:last-child{margin-right:0}.careers_modules .career span{font-size:16px;line-height:19px}.careers_modules .career div{float:left;display:block;margin-right:3.125%;width:91.40625%}.careers_modules .career div:last-child{margin-right:0}.careers_modules .career h4{font-size:32px;line-height:38px}.careers_modules .career p{font-size:16px;line-height:24px}.careers_modules .career .vertical-link{right:16px;font-size:16px;line-height:19px}.careers_modules .career.resume{padding-bottom:0}.careers_modules .career.resume h4{text-align:center;font-size:22px;line-height:26px}.careers_modules .career.resume p{margin:0}.careers_modules .career.resume a{margin:24px 0 32px 0;float:left;display:block;margin-right:3.125%;width:39.84375%;transform:translateX(0%);margin-left:30.07812%;font-size:16px;line-height:19px;padding:8px 0;display:block;position:relative;bottom:0;left:0}.careers_modules .career.resume a:last-child{margin-right:0}.careers_modules .career.resume a:focus,.careers_modules .career.resume a:hover{background:#000;color:#fff}}@media screen and (max-width: 480px){.careers_modules .career{float:left;display:block;margin-right:3.125%;width:100%;margin-right:0;padding:24px;margin-bottom:2px}.careers_modules .career:last-child{margin-right:0}.careers_modules .career span{font-size:16px;line-height:19px}.careers_modules .career div{float:left;display:block;margin-right:3.125%;width:91.40625%}.careers_modules .career div:last-child{margin-right:0}.careers_modules .career h4{font-size:32px;line-height:38px}.careers_modules .career p{font-size:16px;line-height:24px}.careers_modules .career .vertical-link{right:16px;font-size:16px;line-height:19px}.careers_modules .career.resume{padding-bottom:0;margin-top:10px}.careers_modules .career.resume h4{text-align:center;font-size:22px;line-height:26px}.careers_modules .career.resume p{margin:0}.careers_modules .career.resume a{margin:24px 0 32px 0;float:left;display:block;margin-right:3.125%;width:39.84375%;transform:translateX(0%);margin-left:30.07812%;font-size:16px;line-height:19px;padding:8px 0;display:block;position:relative;bottom:0;left:0}.careers_modules .career.resume a:last-child{margin-right:0}.careers_modules .career.resume a:focus,.careers_modules .career.resume a:hover{background:#000;color:#fff}}.testimonial_module .row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.testimonial_module .image{float:left;display:block;margin-right:3.125%;width:31.25%;position:relative}.testimonial_module .image:last-child{margin-right:0}.testimonial_module .image img{position:absolute;width:100%;bottom:0}.testimonial_module .quote{float:left;display:block;margin-right:3.125%;width:57.03125%;padding-top:64px;padding-bottom:56px}.testimonial_module .quote:last-child{margin-right:0}.testimonial_module .quote h5{font-family:"Greycliff CF Bold";font-size:30px;line-height:36px}.testimonial_module .quote p{font-size:20px;line-height:24px}@media screen and (max-width: 768px){.testimonial_module .image{float:left;display:block;margin-right:3.125%;width:39.84375%}.testimonial_module .image:last-child{margin-right:0}.testimonial_module .quote{float:left;display:block;margin-right:3.125%;width:57.03125%;padding-top:1vw;padding-bottom:48px}.testimonial_module .quote:last-child{margin-right:0}.testimonial_module .quote h5{font-family:"Greycliff CF Bold";font-size:20px;line-height:24px}.testimonial_module .quote p{font-size:16px;line-height:19px}}@media screen and (max-width: 480px){.testimonial_module .image{float:left;display:block;margin-right:3.125%;width:100%;margin-top:-75px;border-bottom:2px solid #fff}.testimonial_module .image:last-child{margin-right:0}.testimonial_module .image img{position:relative}.testimonial_module .quote{float:left;display:block;margin-right:3.125%;width:100%;padding-top:1vw;padding-bottom:48px}.testimonial_module .quote:last-child{margin-right:0}.testimonial_module .quote h5{font-family:"Greycliff CF Bold";font-size:20px;line-height:24px}.testimonial_module .quote p{font-size:16px;line-height:19px}}.full-width-video{position:relative}@media screen and (max-width: 1440px){.full-width-video.hero.home{height:auto}}.full-width-video.hero.home .row{width:1440px;max-width:1440px}@media screen and (max-width: 1440px){.full-width-video.hero.home .row{width:100%;max-width:unset}}.full-width-video.hero.home .row.no-padd{padding:0}.full-width-video .row{max-width:1440px;position:relative}.full-width-video .row .modal_play_button{width:120px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1;cursor:pointer}.full-width-video .row .modal_play_button:hover{opacity:0.5;-webkit-opacity:.5;-ms-opacity:.5;opacity:.5}.full-width-video .row .modal_message{position:absolute;color:white;z-index:1;font-weight:bold;top:50%;left:50%;transform:translate(-50%, -50%);margin-top:60px}.full-width-video .row.no-padd{padding:0}.full-width-video.secondary_video{max-width:1280px;margin-left:8.59375%}.full-width-video video{position:relative;float:left;display:block;margin-right:3.125%;width:100%;display:block}.full-width-video video:last-child{margin-right:0}.full-width-video video.shift-right{margin-left:5.46875%}.full-width-video video.shift-left{margin-right:5.46875%}@media screen and (max-width: 768px){.full-width-video .row .modal_play_button{width:44px;height:auto}.full-width-video .row .modal_message{margin-top:30px;font-size:16px;line-height:19px}}@media screen and (max-width: 480px){.full-width-video .row .modal_play_button{width:44px;height:auto}.full-width-video .row .modal_message{margin-top:30px;font-size:16px;line-height:19px}}@media screen and (max-width: 480px) and (max-width: 360px){.full-width-video .row .modal_message{font-size:14px;line-height:16px}}@media screen and (max-width: 480px){.full-width-video.secondary_video{width:90%;margin-left:10%}}.challenge_module .row>div{float:left;display:block;margin-right:3.125%;width:65.625%}.challenge_module .row>div:last-child{margin-right:0}.challenge_module .row>div p{margin-top:24px}.challenge_module .row>div:last-child{float:left;display:block;margin-right:3.125%;width:31.25%;margin-right:0;padding-left:16px;border-left:2px solid #C2C2C2}.challenge_module .row>div:last-child:last-child{margin-right:0}.challenge_module .row>div:last-child div{float:left;display:block;margin-right:3.125%;width:100%;margin-bottom:24px}.challenge_module .row>div:last-child div:last-child{margin-right:0}.challenge_module .row>div:last-child div:last-child{margin:0}.challenge_module .row>div:last-child div p{margin:0}.challenge_module .row>div h3{position:relative;margin:0;padding-bottom:24px}.challenge_module .row>div h3:before{content:"";border-bottom:2px solid #AD2025;position:absolute;bottom:0;width:24px}.challenge_module .row>div p{font-size:20px;line-height:28px}@media screen and (max-width: 768px){.challenge_module .row>div{float:left;display:block;margin-right:3.125%;width:100%}.challenge_module .row>div:last-child{margin-right:0}.challenge_module .row>div:last-child{float:left;display:block;margin-right:3.125%;width:100%}.challenge_module .row>div:last-child:last-child{margin-right:0}.challenge_module .row>div:last-child div{float:left;display:block;margin-right:3.125%;width:100%}.challenge_module .row>div:last-child div:last-child{margin-right:0}.challenge_module .row>div:last-child div p{margin:0;line-height:24px;font-size:16px}.challenge_module .row>div p{font-size:20px;line-height:28px}}.work_full_image_module .row{position:relative}.work_full_image_module .row .image_overlay{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.work_full_image_module .row .full_image{border:16px solid #fff}@media screen and (max-width: 768px){.work_full_image_module .row{padding:20px}.work_full_image_module .row img{margin:0 auto;display:block}.work_full_image_module .row .image_overlay{max-width:25vw}}.ideas_module .idea{float:left;display:block;margin-right:3.125%;width:31.25%;position:relative}.ideas_module .idea:last-child{margin-right:0}.ideas_module .idea:nth-child(3n){margin-right:0}.ideas_module .idea:before{content:'';position:absolute;width:2px;height:24px;background:#AD2025;top:7px;left:0px}.ideas_module .idea p{margin:0;padding:0 0 0 20px}@media screen and (max-width: 768px){.ideas_module .idea{margin-bottom:20px;float:left;display:block;margin-right:3.125%;width:91.40625%}.ideas_module .idea:last-child{margin-right:0}.ideas_module .idea:before{content:'';position:absolute;width:24px;height:2px;background:#AD2025;top:unset;left:0px;bottom:0px}.ideas_module .idea:last-child:before{display:none}.ideas_module .idea p{padding:0 0 20px 0}}@media screen and (max-width: 480px){.ideas_module.top-spacer.double{padding-top:calc(20px*2) !important}.ideas_module .row:first-child h3{margin-bottom:8px}.ideas_module .row:first-child p{margin:0}.ideas_module .idea{margin-bottom:16px}.ideas_module .idea p{padding-bottom:16px}}.happened_module h3{position:relative;margin-top:0}.happened_module h3:before{content:" ";border-top:4px solid #AD2025;height:1px;width:64px;position:absolute;top:50%;transform:translateY(-50%);left:-79px}.happened_module.plus_sign{position:relative}.happened_module.plus_sign .row{z-index:1;position:relative}.happened_module.plus_sign:before{content:url("../images/plus-group.png");width:10vw;max-width:120px;display:block;position:absolute;top:50%;right:16px;transform:translateY(-50%);z-index:1;opacity:.75}@media screen and (max-width: 480px){.happened_module.plus_sign:before{top:38%;right:0px;z-index:0;width:170px}}.happened_module .row{display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.happened_module .row>div{float:left;display:block;margin-right:3.125%;width:39.84375%}.happened_module .row>div:last-child{margin-right:0}.happened_module .row>div h4{font-size:24px;line-height:29px;text-align:left;margin:0}.happened_module .row>div p{font-size:18px;line-height:27px}.happened_module .row>div:last-child{float:left;display:block;margin-right:3.125%;width:48.4375%;margin-right:calc(-3.125%*2.5);margin-left:0}.happened_module .row>div:last-child:last-child{margin-right:0}.happened_module .happening_item{float:left;display:block;margin-right:3.125%;width:100%}.happened_module .happening_item:last-child{margin-right:0}@media screen and (max-width: 768px){.happened_module .row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.happened_module .row>div{float:left;display:block;margin-right:3.125%;width:100%}.happened_module .row>div:last-child{margin-right:0}.happened_module .row>div h4{font-size:20px;line-height:24px;text-align:left;margin:0}.happened_module .row>div p{font-size:16px;line-height:24px}.happened_module .row>div:last-child{float:left;display:block;margin-right:3.125%;width:100%}.happened_module .row>div:last-child:last-child{margin-right:0}.happened_module .happening_item{float:left;display:block;margin-right:3.125%;width:100%}.happened_module .happening_item:last-child{margin-right:0}}@media screen and (max-width: 480px){.happened_module.top-spacer.double{padding-top:calc(20px*2) !important}.happened_module .row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.happened_module .row>div{float:left;display:block;margin-right:3.125%;width:100%}.happened_module .row>div:last-child{margin-right:0}.happened_module .row>div h3{margin:32px 0}.happened_module .row>div h3:before{left:-72px}.happened_module .row>div h4{font-size:20px;line-height:24px;text-align:left;margin:0}.happened_module .row>div p{font-size:16px;line-height:24px;margin:8px 0}.happened_module .row>div:last-child{float:left;display:block;margin-right:3.125%;width:100%}.happened_module .row>div:last-child:last-child{margin-right:0}.happened_module .happening_item{float:left;display:block;margin-right:3.125%;width:100%;margin-bottom:16px}.happened_module .happening_item:last-child{margin-right:0}.happened_module .happening_item:last-child{margin-bottom:56px}}.buzz_module a{color:#000}.buzz_module a:hover,.buzz_module a:focus{text-decoration:none;color:#1a1a1a}@media screen and (max-width: 480px){.buzz_module h3{font-size:28px;line-height:33px}.buzz_module h2{font-size:38px;line-height:44px;padding-right:8px}}.work_secondary_full_width_image{height:auto}@media screen and (max-width: 480px){.work_secondary_full_width_image .row{padding:20px}}.email_module .row div{text-align:center;float:left;display:block;margin-right:3.125%;width:48.4375%;margin-left:25.78125%}.email_module .row div:last-child{margin-right:0}.email_module .row div h5{font-size:30px;line-height:36px}.email_module .row div .button{padding:16px 48px;width:auto;margin:0 auto;display:inline-block;float:none;font-size:20px;line-height:24px;font-family:"Greycliff CF Bold"}@media screen and (max-width: 768px){.email_module .row div{float:left;display:block;margin-right:3.125%;width:65.625%;margin-left:17.1875%}.email_module .row div:last-child{margin-right:0}.email_module .row div h5{font-size:22px;line-height:26px}.email_module .row div .button{padding:8px 24px;font-size:16px;line-height:19px}}@media screen and (max-width: 768px){.email_module .row div{float:left;display:block;margin-right:3.125%;width:100%;margin-left:0%}.email_module .row div:last-child{margin-right:0}}.full-width-image{height:325px;max-width:1440px;margin:0 auto;background-repeat:no-repeat;background-size:cover;background-position:center center}.full-width-image.careers{background-image:url("../images/careers-hero.jpg");background-position:top left}.full-width-image.services{background-image:url("../images/services-hero.jpg");background-position:top left}.full-width-image.expertise{background-image:url("../images/expertise-hero.jpg");background-position:top left}.full-width-image.work_full_image_module{height:auto}.full-width-image.work_full_image_module .row{margin-bottom:-108px}@media screen and (max-width: 1024px){.full-width-image.work_full_image_module .row{padding:0 20px}}@media screen and (max-width: 768px){.full-width-image.hero{height:174px;max-width:unset;width:100%}}.full-width-image.contact_image{height:auto}.full-width-image.contact_image .row{padding:0;padding-bottom:50px;background-color:#000}.full-width-image.contact_image .row img{width:100%;max-width:100%}@media screen and (max-width: 480px){.full-width-image.work_full_image_module{height:auto}.full-width-image.work_full_image_module .row{margin-bottom:-60px}}.work_secondary_full_width_image{height:auto}.plus_sign{position:relative}.plus_sign .sign{position:absolute;top:16px;right:16px;max-width:155px;display:block;-webkit-opacity:.15;-ms-opacity:.15;opacity:.15}.button_default{color:#fff;background:#000;border:2px solid #fff}.button_default:hover,.button_default:focus{color:#000;background:#fff;-webkit-opacity:1;-ms-opacity:1;opacity:1}.button_default.no_bg{background:none}.button_default.no_bg:hover,.button_default.no_bg:focus{background:#fff;color:#000;-webkit-opacity:1;-ms-opacity:1;opacity:1}.button_inverse{color:#000;background:#fff;border:2px solid #000}.button_inverse:hover,.button_inverse:focus{color:#fff;background:#000;-webkit-opacity:1;-ms-opacity:1;opacity:1}.button_inverse.no_bg{background:none}.button_inverse.no_bg:hover,.button_inverse.no_bg:focus{background:#000;background:#fff;-webkit-opacity:1;-ms-opacity:1;opacity:1}.arcadia .challenge_module .row>div h3:before{border-color:#DF7A1C;border-width:4px}.arcadia .ideas_module .idea:before{background-color:#DF7A1C;width:2px}@media screen and (max-width: 480px){.arcadia .ideas_module .idea:before{width:24px}}.arcadia .happened_module h3:before{border-color:#DF7A1C;border-width:4px}.bcbsm .challenge_module .row>div h3:before{border-color:#0083BF;border-width:4px}.bcbsm .ideas_module .idea:before{background-color:#0083BF;width:2px}@media screen and (max-width: 480px){.bcbsm .ideas_module .idea:before{width:24px}}.bcbsm .happened_module h3:before{border-color:#0083BF;border-width:4px}.jack .challenge_module .row>div h3:before{border-color:#AD2025;border-width:4px}.jack .ideas_module .idea:before{background-color:#AD2025;width:2px}@media screen and (max-width: 480px){.jack .ideas_module .idea:before{width:24px}}.jack .happened_module h3:before{border-color:#AD2025;border-width:4px}.karmanos .challenge_module .row>div h3:before{border-color:#0065A4;border-width:4px}.karmanos .ideas_module .idea:before{background-color:#0065A4;width:2px}@media screen and (max-width: 480px){.karmanos .ideas_module .idea:before{width:24px}}.karmanos .happened_module h3:before{border-color:#0065A4;border-width:4px}.mclaren .challenge_module .row>div h3:before{border-color:#0065A4;border-width:4px}.mclaren .ideas_module .idea:before{background-color:#0065A4;width:2px}@media screen and (max-width: 480px){.mclaren .ideas_module .idea:before{width:24px}}.mclaren .happened_module h3:before{border-color:#0065A4;border-width:4px}.mercedes .challenge_module .row>div h3:before{border-color:#1DAEEC;border-width:4px}.mercedes .ideas_module .idea:before{background-color:#1DAEEC;width:2px}@media screen and (max-width: 480px){.mercedes .ideas_module .idea:before{width:24px}}.mercedes .happened_module h3:before{border-color:#1DAEEC;border-width:4px}@media screen and (min-width: 320px){.work_detail .row{padding:20px 0}.work_detail .headline_module,.work_detail .challenge_module,.work_detail .work_full_width_image,.work_detail .ideas_module,.work_detail .secondary_video,.work_detail .happened_module,.work_detail .full_width_carousel,.work_detail .buzz_module,.work_detail .email_module,.work_detail .work_secondary_full_width_image{padding-left:20px;padding-right:20px}}@media screen and (min-width: 320px) and (max-width: 480px){.work_detail .secondary_video{padding-right:0px;width:100%;margin:0}}.github{background-image:url(../images/sprites.png);background-position:-149px 0px;width:142px;height:120px}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.github{background-image:url(../images/sprites@2x.png);background-size:291px 240px}}.susy{width:47.36842%;float:left;margin-right:5.26316%}.full-width,body>footer{width:100%}.full-width>div,body>footer>div{max-width:1280px;width:88.88889%;margin-left:auto;margin-right:auto}@media (max-width: 768px){.full-width>div,body>footer>div{max-width:89.58333%}}@media (max-width: 425px){.full-width>div,body>footer>div{max-width:90.58824%}}.full-width h2,body>footer h2{margin:0}.reversed,.our-team-headline>div,.core-values{background-color:#000;color:#fff}.overlapped{padding-top:112px}@media (max-width: 768px){.overlapped{padding-top:104px}}@media (max-width: 425px){.overlapped{padding-top:81px}}.has_vertical_link{position:relative}.has_vertical_link .vertical-link{position:absolute;writing-mode:tb-lr;-ms-writing-mode:vertical-lr;writing-mode:vertical-lr;transform:translateY(-50%);top:50%;right:0;color:inherit;font-family:'Greycliff CF Bold';font-size:16px;line-height:24px;text-decoration:underline;display:block;width:30px;text-align:center}.has_vertical_link .vertical-link.left{left:0;right:unset;transform-origin:left center;top:0;transform:none;transform:rotate(180deg) translateX(-30px) translateY(-50%)}@media screen and (max-width: 768px){.has_vertical_link .vertical-link{position:relative;top:0;bottom:0;left:0;right:0;font-size:16px;line-height:24px;-ms-writing-mode:unset;writing-mode:unset;text-align:left;transform:none;float:left;display:block;margin-:3.125%;width:100%}.has_vertical_link .vertical-link:last-child{margin-:0}.has_vertical_link .vertical-link.left{transform:none}}.page_headline{max-width:1280px;width:88.88889%;margin-left:auto;margin-right:auto;padding-top:96px;padding-bottom:77px;background-color:#fff}@media (max-width: 768px){.page_headline{max-width:89.58333%}}@media (max-width: 425px){.page_headline{max-width:90.58824%}}.page_headline h1{font-family:"Greycliff CF Extra Bold";font-weight:normal;margin:0;z-index:5;position:relative}.page_headline h1 span{font-family:"Greycliff CF Medium";display:block;font-size:20px;line-height:calc(24/20);color:#C2C2C2;font-weight:inherit;font-family:inherit}.page_headline h1:after{content:"";display:block;height:4px;background-color:#ECECEC;width:51.5625%;left:110px;position:absolute;bottom:10px;z-index:-1}@media (max-width: 768px){.page_headline h1:after{left:60px;bottom:11px;width:100%}}@media (max-width: 425px){.page_headline h1:after{left:0px;bottom:7px;width:110%}}.page_headline p{margin:0;position:relative;padding-left:34.60938%;padding-left:443px;box-sizing:content-box;top:-32px;z-index:6;max-width:48.4375%;width:auto}@media (max-width: 768px){.page_headline{padding-top:48px;padding-bottom:48px}.page_headline h1{font-size:64px;line-height:calc(76/64);margin-bottom:16px}.page_headline p{position:static;width:100%;padding-left:0;box-sizing:border-box;max-width:100%}}@media (max-width: 425px){.page_headline{padding-top:32px;padding-bottom:32px}.page_headline h1{margin-bottom:16px;font-size:36px;line-height:calc(43/36);margin-bottom:8px}}.page_headline.tabbed{position:relative;padding-bottom:109px;margin-bottom:-32px}.page_headline.tabbed:before{content:"";display:block;content:"";display:block;width:100%;max-width:1280px;height:32px;margin-left:50%;transform:translateX(-50%);position:absolute;background-color:#fff;top:-32px}@media (max-width: 768px){.page_headline.tabbed:before{height:24px}}@media (max-width: 425px){.page_headline.tabbed:before{height:24px}}@media (max-width: 768px){.page_headline.tabbed:before{top:-24px}}@media (max-width: 425px){.page_headline.tabbed:before{top:-24px}}.page_headline.tabbed:after{content:"";display:block;content:"";display:block;width:100%;max-width:1280px;height:32px;margin-left:50%;transform:translateX(-50%);position:absolute;background-color:#fff;bottom:0px}@media (max-width: 768px){.page_headline.tabbed:after{height:24px}}@media (max-width: 425px){.page_headline.tabbed:after{height:24px}}@media (max-width: 768px){.page_headline.tabbed{padding-bottom:72px;margin-bottom:-24px}}@media (max-width: 425px){.page_headline.tabbed{padding-bottom:56px;margin-bottom:-24px}}.thick-bordered,.partner{border:11px solid #fff;position:relative;margin:0 auto;text-align:center}.hover-tile-base,.work-item.case-study,.team-member{position:relative;box-sizing:border-box}.hover-tile-base>*,.work-item.case-study>*,.team-member>*{box-sizing:border-box}.hover-tile-base figure,.work-item.case-study figure,.team-member figure{margin:0;position:relative;z-index:4}.hover-tile-base .overlay-container,.work-item.case-study .overlay-container,.team-member .overlay-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:4}.hover-tile-base .content-container,.work-item.case-study .content-container,.team-member .content-container{position:absolute;width:100%;height:100%;text-align:center;background:rgba(0,0,0,0.5);top:100%;transition:top 0.5s ease-in-out}.hover-tile-base .overlay-container:hover .content-container,.work-item.case-study .overlay-container:hover .content-container,.team-member .overlay-container:hover .content-container,.hover-tile-base.visible .content-container,.visible.work-item.case-study .content-container,.visible.team-member .content-container{top:0}.hover-tile-base .content,.work-item.case-study .content,.team-member .content{position:absolute;display:block;top:50%;left:50%;transform:translate(-50%, -50%)}body{margin-top:96px !important}@media (max-width: 768px){body{margin-top:48px !important}}.main-nav,.main-nav-mobile{overflow:hidden;box-sizing:border-box;transition:all 250ms;max-width:1440px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background-color:#fff;z-index:99}.main-nav{height:96px;padding:0 56px;margin:0 auto;width:100%}@media (max-width: 768px){.main-nav{height:48px;padding:0 24px}}.nav-list{margin:0;padding:0;height:100%;list-style:none;display:-ms-flexbox;display:flex;width:100%}.nav-list li{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;width:265.6px;font-family:"Greycliff CF Bold";color:#000;font-size:18px;line-height:calc(21/18);cursor:pointer;height:100%}.nav-list li a{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;width:100%;height:100%;color:inherit;opacity:inherit}@media (max-width: 768px){.nav-list li{font-size:16px;line-height:calc(19/16)}}.nav-list li:first-child{width:143px;height:100%;-ms-flex-pack:center;justify-content:center;margin-right:8.51389%;-ms-flex:0 0 auto;flex:0 0 auto}.nav-list li:first-child img{width:94.29px;height:64px;transition:all 250ms}.nav-list li:first-child img:last-child{display:none}.nav-list li:first-child.active img:first-child,.nav-list li:first-child:hover img:first-child{display:none}.nav-list li:first-child.active img:last-child,.nav-list li:first-child:hover img:last-child{display:block}@media (max-width: 768px){.nav-list li:first-child{width:80px;height:100%;margin-right:8.07292%}.nav-list li:first-child img{width:48px;height:30px}}@media (min-device-width: 768px) and (max-device-width: 1024px){.nav-list li:first-child:hover{background-color:#fff}.nav-list li:first-child:hover img:first-child{display:block}.nav-list li:first-child:hover img:last-child{display:none}}@media (max-width: 425px){.nav-list li:first-child{width:auto;height:auto}.nav-list li:first-child.active img:first-child,.nav-list li:first-child:hover img:first-child{display:block}.nav-list li:first-child.active img:last-child,.nav-list li:first-child:hover img:last-child{display:none}}.nav-list li.active,.nav-list li:hover{color:#fff;background-color:#000}@media (max-width: 425px){.nav-list li.active,.nav-list li:hover{color:#000;background-color:#fff}}.main-nav-mobile{position:fixed;top:0;left:0;right:0;padding:10px 20px;height:48px;display:none}.main-nav-mobile .nav-list{width:auto;margin-right:auto}.burgermenu{width:32px;height:20px;outline:none;border:none;background:none;padding:0;cursor:pointer;position:relative}.burgermenu span{display:block;background-color:#000;width:100%;height:4px;transition:all 250ms}.burgermenu span:not(:last-child){margin-bottom:4px}.burgermenu span:nth-child(2){width:25px}.burgermenu:before{content:"Menu";position:absolute;display:block;transform:translateX(-100%);padding-right:8px;bottom:-4px;height:20px;font-family:"Greycliff CF Bold";font-size:16px;line-height:20px}.flyout{display:none}.flyout ul{padding:0;margin:0;list-style:none;margin-top:48px}.flyout li{text-align:center}.flyout li a{background-color:#fff;color:#000;padding:16px 0;display:block;color:inherit;text-align:center;font-family:"Greycliff CF Bold";font-size:28px;width:71.2%;margin:0 auto 48px}.flyout li.active a{color:#fff;background-color:#000}body.nav-open .burgermenu:before{content:"Close"}body.nav-open .burgermenu span:first-child{transform:translateY(8px) rotate(-45deg)}body.nav-open .burgermenu span:nth-child(2){width:0;opacity:0}body.nav-open .burgermenu span:last-child{transform:translateY(-8px) rotate(45deg)}body.nav-open>*:not(.main-nav-mobile){display:none !important}body.nav-open .main-nav-mobile{height:auto;-ms-flex-wrap:wrap;flex-wrap:wrap}body.nav-open .flyout{display:block;-ms-flex:0 0 100%;flex:0 0 100%}@media (max-width: 425px){.main-nav{display:none}.main-nav-mobile{display:-ms-flexbox;display:flex}}.sitemap_module{max-width:1280px;width:88.88889%;margin-left:auto;margin-right:auto;color:#000;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width: 768px){.sitemap_module{max-width:89.58333%}}@media (max-width: 425px){.sitemap_module{max-width:90.58824%}}.sitemap_module section{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.sitemap_module section:first-child{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.sitemap_module section h2{color:#000;font-size:24px;line-height:34px;font-family:"Greycliff CF Bold";font-weight:normal}.sitemap_module section h2 a{font-size:inherit;line-height:inherit}.sitemap_module section ul{list-style:none;margin:0;padding:0}.sitemap_module section ul li{margin-bottom:24px}.sitemap_module section a{color:#000;text-decoration:underline;font-size:16px;line-height:24px;font-family:"Greycliff CF Bold"}.sitemap_module section a:hover,.sitemap_module section a:focus{color:#1a1a1a}@media (max-width: 830px) and (min-width: 769px){.sitemap_module section br.rwd-break{display:block}}@media (max-width: 768px){.sitemap_module section{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}#what-we-do .services{position:relative;overflow:hidden;margin-top:50px}@media (max-width: 768px){#what-we-do .services{margin-top:48px}}@media (max-width: max-width 480px 12){#what-we-do .services{margin-top:48px}#what-we-do .services h2{font-size:36px;line-height:calc(42/36)}}.service-blurb{box-sizing:border-box;width:44.84375%;display:inline-block;margin-bottom:80px;padding:0 34px;float:left}.service-blurb:nth-child(even){margin-top:42px;float:right}.service-blurb h3{margin:0 0 8px}.service-blurb p{font-size:18px;line-height:calc(28/18);margin:0}@media (max-width: 768px){.service-blurb{float:none;width:100%;margin-bottom:48px;padding:0}.service-blurb:nth-child(even){float:none;margin-top:0}.service-blurb:last-child{margin-bottom:70px}}@media (max-width: max-width 480px 12){.service-blurb{margin-bottom:32px}.service-blurb:last-child{margin-bottom:68px}.service-blurb h3{font-size:27px;line-height:calc(32/27)}.service-blurb p{font-size:16px;line-height:calc(24/16)}}#our-partner{padding-top:108px;padding-bottom:87px}@media (max-width: 768px){#our-partner{padding-top:95px;padding-bottom:72px}}@media (max-width: max-width 480px 12){#our-partner{padding-top:78px;padding-bottom:64px}}.partner{box-sizing:border-box;max-width:840px;padding:72px 7% 40px}.partner h3{margin:0 0 16px}.partner p{font-size:18px;line-height:calc(27/18)}.partner img{position:absolute;top:0;transform:translate(-50%, -50%);background-color:#000;padding:0 40px}#case-studies{display:-ms-flexbox;display:flex;max-width:1280px;width:88.88889%;margin-left:auto;margin-right:auto}@media (max-width: 768px){#case-studies{max-width:89.58333%}}@media (max-width: 425px){#case-studies{max-width:90.58824%}}#case-studies>div{box-sizing:border-box;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}#case-studies>div:last-child{margin-top:56px}@media (max-width: 768px){#case-studies>div:last-child{margin-top:40px}}@media (max-width: 425px){#case-studies>div:last-child{margin-top:0}}@media (max-width: 425px){#case-studies{-ms-flex-wrap:wrap;flex-wrap:wrap}#case-studies>div{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}#case-studies+footer:before{content:"";display:block;height:187px;margin-top:-155px}@media (max-width: 768px){#case-studies+footer:before{height:104px;margin-top:-72px}}@media (max-width: 425px){#case-studies+footer:before{height:106px;margin-top:-82px}}.work-item.case-study .content img{margin-bottom:32px;display:block;width:auto;height:auto}.work-item.case-study .content a{font-family:"Greycliff CF Bold";padding:8px 24px;box-sizing:border-box;display:inline-block;white-space:nowrap}.work-item.video{position:relative;background-color:#333}.work-item.video video{display:block;width:100%;height:auto}.work-item.video .controls{position:absolute;z-index:5;bottom:0;padding:24px;width:100%}@media (max-width: 768px){.work-item.video .controls{padding:16px}}@media (max-width: 425px){.work-item.video .controls{text-align:right}}button.video-control{width:44px;height:30px;display:inline-block;border:none;background-repeat:no-repeat;cursor:pointer;outline:none;vertical-align:bottom}button.video-control.play{background:url(../images/play-bttn-44-px.png)}button.video-control.pause{background:url(../images/play-bttn.png)}#case-studies>div:first-child .work-item .controls{text-align:right}.page-expertise .page_headline.tabbed{position:relative;padding-bottom:77px;margin-bottom:0px}.page-expertise .page_headline.tabbed:before{content:"";display:block;content:"";display:block;width:100%;max-width:1280px;height:32px;margin-left:50%;transform:translateX(-50%);position:absolute;background-color:#fff;top:-32px}@media (max-width: 768px){.page-expertise .page_headline.tabbed:before{height:24px}}@media (max-width: 425px){.page-expertise .page_headline.tabbed:before{height:24px}}@media (max-width: 768px){.page-expertise .page_headline.tabbed:before{top:-24px}}@media (max-width: 425px){.page-expertise .page_headline.tabbed:before{top:-24px}}.page-expertise .page_headline.tabbed:after{content:none}@media (max-width: 768px){.page-expertise .page_headline.tabbed{padding-bottom:48px;margin-bottom:0px}}@media (max-width: 425px){.page-expertise .page_headline.tabbed{padding-bottom:32px;margin-bottom:0px}}.our-team-headline{width:100%;max-width:1440px;margin:0 auto -144px;position:relative;height:365px;padding:0}.our-team-headline>div{width:87%;height:100%;padding-top:80px;padding-left:80px}.our-team-headline h2{margin:0;font-size:64px;line-height:calc(77/64)}.our-team-headline h2 span{font-size:30px;line-height:calc(36/30)}@media (max-width: 768px){.our-team-headline{height:300px;margin-bottom:-160px}.our-team-headline>div{width:95%;padding-top:56px;padding-left:40px}.our-team-headline h2{margin:0;font-size:48px;line-height:calc(57/48)}.our-team-headline h2 span{font-size:22px;line-height:calc(26/22)}}@media (max-width: 425px){.our-team-headline{height:296px;margin-bottom:-122px}.our-team-headline>div{width:100%;padding-top:56px;padding-left:20px}.our-team-headline h2{margin:0;font-size:36px;line-height:calc(43/36)}.our-team-headline h2 span{font-size:22px;line-height:calc(26/22);display:block}}.team-grid{max-width:1280px;width:88.88889%;margin-left:auto;margin-right:auto;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;box-sizing:border-box}@media (max-width: 768px){.team-grid{max-width:89.58333%}}@media (max-width: 425px){.team-grid{max-width:90.58824%}}@media (max-width: 768px){.team-grid{width:100%;margin-right:0;max-width:none;margin-left:5.20833%}}@media (max-width: 425px){.team-grid{max-width:1280px;width:88.88889%;margin-left:auto;margin-right:auto}}@media (max-width: 425px) and (max-width: 768px){.team-grid{max-width:89.58333%}}@media (max-width: 425px) and (max-width: 425px){.team-grid{max-width:90.58824%}}.team-member{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%;top:32px}.team-member:nth-child(3n+2){top:0px}.team-member .content{width:100%;padding:0 10%;left:0;transform:translateY(-50%);color:rgba(255,255,255,0.9)}.team-member .content h4{font-size:36px;line-height:43px;margin:0 0 8px}.team-member .content p{margin:0 0 8px}.team-member .content p:last-child{margin-bottom:0}@media (max-width: 768px){.team-member .content{padding:0 9.41176%}.team-member .content h4{font-size:24px;line-height:calc(24/19)}.team-member .content p{font-family:17px;line-height:calc(20/17)}}@media (max-width: 425px){.team-member .content{padding:0 9.06516%}.team-member .content h4{font-size:30px;line-height:calc(36/30)}.team-member .content p{font-family:20px;line-height:calc(24/20)}}@media (max-width: 425px){.team-member{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;top:0}}.page-careers .page_headline h1{margin-bottom:32px}.page-careers .page_headline h1 span{font-family:"Greycliff CF Medium"}.page-careers .page_headline h1:after{bottom:auto;top:100px;width:1272px}.page-careers .page_headline p{width:68.51562%;margin-left:7.63889%;position:static;top:auto;right:auto;bottom:auto;left:auto}@media (max-width: 768px){.page-careers .page_headline h1{font-size:63px}.page-careers .page_headline h1:after{top:84px;width:1272px}.page-careers .page_headline p{width:82.99419%;margin-left:0}}@media (max-width: 425px){.page-careers .page_headline h1{font-size:44px;line-height:calc(52/44);margin-bottom:16px}.page-careers .page_headline h1:after{top:64px}.page-careers .page_headline p{width:100%}}.core-values{width:100%;position:relative;z-index:-1}.core-values:after{content:"";height:72px;position:absolute;left:0;bottom:0;width:100%;z-index:1;background-color:#fff}.core-values h2{margin:0}.core-values>div{padding-top:105px;width:100%;max-width:1440px;margin-left:auto;margin-right:auto;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;position:relative;z-index:2}.core-values>div section{margin-left:5.55556%;margin-right:2.77778%;padding-bottom:152px}.core-values>div section h2{font-size:64px;line-height:calc(77/64);font-family:"Greycliff CF Bold";font-weight:normal;margin-bottom:50px}.core-values>div section h3{font-size:36px;line-height:calc(43/36);font-family:"Greycliff CF Bold";font-weight:normal;margin:0 0 8px}.core-values>div section p{font-size:18px;line-height:calc(28/18);margin:0}.core-values>div section>div{padding-left:32px;margin-bottom:56px}.core-values>div section>div:last-child{margin-bottom:0}.core-values>div figure{margin:0;-ms-flex:0 0 56.18056%;flex:0 0 56.18056%}@media (max-width: 768px){.core-values:after{content:none}.core-values>div{display:block;padding-top:87px}.core-values>div section{max-width:1280px;width:88.88889%;margin-left:auto;margin-right:auto;padding-right:25.5814%;padding-bottom:80px}}@media (max-width: 768px) and (max-width: 768px){.core-values>div section{max-width:89.58333%}}@media (max-width: 768px) and (max-width: 425px){.core-values>div section{max-width:90.58824%}}@media (max-width: 768px){.core-values>div section h2{font-size:48px;line-height:calc(57/48);font-family:"Greycliff CF Bold";font-weight:normal;margin-bottom:40px}.core-values>div section h3{font-size:32px;line-height:calc(38/32);font-family:"Greycliff CF Bold";font-weight:normal}.core-values>div section p{font-size:16px;line-height:calc(24/16)}.core-values>div section>div{padding:0;margin-bottom:40px}.core-values>div figure{padding-right:5.20833%;position:relative;z-index:0;background-color:#fff}.core-values>div figure:after{content:"";display:block;position:absolute;top:0;width:100%;padding-top:34.88889%;background-color:#000;z-index:-1}}@media (max-width: 425px){.core-values>div{padding-top:78px}.core-values>div section{padding-right:0;padding-bottom:56px}.core-values>div section h2{font-size:36px;line-height:calc(43/36);font-family:"Greycliff CF Bold";font-weight:normal;margin-bottom:32px}.core-values>div section h3{font-size:27px;line-height:calc(32/27);font-family:"Greycliff CF Bold";font-weight:normal}.core-values>div section p{font-size:16px;line-height:calc(24/16)}.core-values>div section>div{margin-bottom:36px}.core-values>div figure{padding-right:0}.core-values>div figure:after{content:none}}.perks-and-benefits{max-width:1280px;width:88.88889%;margin-left:auto;margin-right:auto;padding-top:120px;padding-bottom:60px}@media (max-width: 768px){.perks-and-benefits{max-width:89.58333%}}@media (max-width: 425px){.perks-and-benefits{max-width:90.58824%}}.perks-and-benefits>div{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.perks-and-benefits .perk{-ms-flex:0 0 31.25%;flex:0 0 31.25%;max-width:31.25%;margin-bottom:60px}.perks-and-benefits .perk span{color:#000000;font-family:"park-lane";font-weight:600;font-variant:italic;font-size:50px;line-height:72px;text-align:left;border-bottom:2px solid #C2C2C2;display:block}.perks-and-benefits h2{margin:0;font-size:64px;line-height:calc(77/64);font-family:"Greycliff CF Extra Bold";font-weight:normal}.perks-and-benefits>header{margin-bottom:50px}.perks-and-benefits p{margin:16px 0 0 0;font-family:"Greycliff CF Bold";font-size:30px;line-height:calc(36/30)}@media (max-width: 768px){.perks-and-benefits{padding-top:80px;padding-bottom:72x}.perks-and-benefits .perk{-ms-flex:0 0 44.79167%;flex:0 0 44.79167%;max-width:44.79167%;margin-bottom:44px}.perks-and-benefits h2{font-size:48px;line-height:calc(57/48);font-family:"Greycliff CF Extra Bold";font-weight:normal}.perks-and-benefits>header{margin-bottom:32px}.perks-and-benefits p{margin:16px 0 0 0;font-size:24px;line-height:calc(29/24)}}@media (max-width: 425px){.perks-and-benefits{padding-top:72px;padding-bottom:28x}.perks-and-benefits .perk{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;margin-bottom:36px}.perks-and-benefits .perk span{font-weight:bold;font-variant:italic;font-size:38px;line-height:calc(54/38)}.perks-and-benefits h2{font-size:38px;line-height:calc(44/38);font-family:"Greycliff CF Extra Bold";font-weight:normal}.perks-and-benefits>header{margin-bottom:22px}}.careers_modules h2{font-family:"Greycliff CF Extra Bold"}body>footer{background-color:#000;color:#fff;max-width:1440px;margin-left:auto;margin-right:auto;padding-bottom:48px;font-size:16px;line-height:calc(19/16)}@media (max-width: 1100px){body>footer hr:nth-of-type(2){-ms-flex-order:1;order:1}body>footer .services,body>footer .expertise,body>footer .careers{-ms-flex-order:2;order:2}body>footer hr:nth-of-type(3){-ms-flex-order:3;order:3}body>footer .locations{-ms-flex-order:4;order:4}body>footer hr:last-of-type{-ms-flex-order:5;order:5}body>footer .brand,body>footer .contact-info,body>footer .social,body>footer .copyright{-ms-flex-order:6;order:6}}@media (max-width: 600px){body>footer hr:nth-of-type(1){-ms-flex-order:1;order:1}body>footer .services,body>footer .expertise{-ms-flex-order:2;order:2}body>footer hr:nth-of-type(2){-ms-flex-order:3;order:3}body>footer .careers,body>footer .social{-ms-flex-order:4;order:4}body>footer hr:nth-of-type(3){-ms-flex-order:5;order:5}body>footer .locations{-ms-flex-order:6;order:6}body>footer hr:last-of-type{-ms-flex-order:7;order:7}body>footer .brand,body>footer .contact-info,body>footer .copyright{-ms-flex-order:8;order:8}}body>footer a{color:inherit}body>footer h5{margin:0 0 27px 0;font-size:20px;line-height:calc(24/20);font-family:"Greycliff CF Bold";font-weight:normal}body>footer figure{margin-top:0}body>footer>div{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}body>footer .ftr-item{box-sizing:border-box}body>footer .services,body>footer .expertise,body>footer .careers{-ms-flex:0 0 17.1875%;flex:0 0 17.1875%;max-width:17.1875%}body>footer .locations{-ms-flex:1 0 48.4375%;flex:1 0 48.4375%;max-width:48.4375%;display:-ms-flexbox;display:flex}body>footer .locations>div{-ms-flex-positive:1;flex-grow:1}body>footer .locations ul{counter-reset:foo}body>footer .locations ul li{display:-ms-flexbox;display:flex;list-style:none;counter-increment:foo}body>footer .locations ul li:before{font-family:'park-lane';font-size:50px;font-weight:bold;font-style:italic;vertical-align:top;display:inline-block;color:#7B7B7B;margin-right:16px}body>footer .locations ul li h5{margin-bottom:5px}body>footer .locations ul li>div{display:inline-block}body>footer .locations ul li a,body>footer .locations ul li a:hover{opacity:1.0}body>footer .locations ul li:hover>div{opacity:0.5}body>footer .locations ul h5{font-size:18px;line-height:calc(21/18);font-family:"Greycliff CF Bold";font-weight:normal}body>footer .locations figure{margin-left:auto}body>footer .locations figure img{max-width:none}body>footer .brand,body>footer .contact-info,body>footer .social,body>footer .copyright{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}body>footer .brand>*:not(:last-child),body>footer .contact-info>*:not(:last-child),body>footer .social>*:not(:last-child),body>footer .copyright>*:not(:last-child){margin-right:32px}body>footer .brand{margin:0}body>footer .contact-info{-ms-flex-positive:1;flex-grow:1;-ms-flex-pack:end;justify-content:flex-end;margin-right:2.5%}body>footer .social span{display:none}body>footer .copyright{-ms-flex-positive:1;flex-grow:1;-ms-flex-pack:end;justify-content:flex-end}body>footer hr{display:none;width:100%;margin:48px auto;border:none;height:2px;background-color:#fff}body>footer hr:last-of-type{display:block}@media (max-width: 1100px){body>footer hr{display:block}body>footer hr:first-child{display:none}}@media (max-width: 600px){body>footer hr{margin:32px auto;display:block !important}body>footer hr:first-of-type{margin-top:0}}@media (max-width: 1100px){body>footer{font-size:16px;line-height:calc(19/16)}body>footer .services,body>footer .expertise,body>footer .careers{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}body>footer .locations{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}body>footer .locations figure img:first-child{display:none}body>footer .locations figure img:last-child{display:block}}@media (max-width: 600px){body>footer{font-size:14px;line-height:calc(19/14);padding-top:0}body>footer .services,body>footer .expertise,body>footer .careers,body>footer .social{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}body>footer .social{display:block}body>footer .social a{display:block;margin-bottom:16px}body>footer .social span{display:inline-block;margin-left:16px}body>footer .locations{-ms-flex-wrap:wrap;flex-wrap:wrap}body>footer .locations>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}body>footer .brand{margin-right:14.93333%}body>footer .contact-info{margin:0;display:block}body>footer .contact-info>*{margin:0 0 24px 0;display:block;font-size:16px;line-height:calc(19/16)}body>footer .copyright{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;-ms-flex-pack:center;justify-content:center;font-size:16px;line-height:calc(19/16)}}section.not-found{max-width:1280px;width:88.88889%;margin-left:auto;margin-right:auto;color:#000;padding-top:88px;padding-bottom:56px}@media (max-width: 768px){section.not-found{max-width:89.58333%}}@media (max-width: 425px){section.not-found{max-width:90.58824%}}section.not-found h1{margin:0;font-family:"Greycliff CF Bold";font-weight:normal;font-size:84px;line-height:calc(91/84)}section.not-found a{color:inherit;line-height:inherit;font-size:inherit;font-weight:inherit}section.not-found a:focus{opacity:1}@media (max-width: 768px){section.not-found{padding-top:72px;padding-bottom:56px}section.not-found h1{font-size:48px;line-height:calc(57/48)}}@media (max-width: 425px){section.not-found{padding-top:56px;padding-bottom:56px}section.not-found h1{font-size:44px;line-height:calc(52/44)}}.ignored-selector{display:none}.removed{display:block}.has-border{border-top:1px solid #000}.is-active{background-color:#000;color:#fff}body{background-color:#fff;margin:0;padding:0;font-family:'Greycliff CF';font-size:20px;line-height:28px}@media screen and (max-width: 768px){body{font-size:18px}}.home-agency{float:left;display:block;margin-:3.125%;width:65.625%;margin-left:17.1875%;text-align:center}.home-agency:last-child{margin-:0}.home-agency h1{margin:80px 0 32px 0}.home-agency p{margin:0 0 122px 0}@media screen and (max-width: 768px){.home-agency{float:left;display:block;margin-:3.125%;width:100%;margin-left:0%}.home-agency:last-child{margin-:0}.home-agency h1{margin:72px 0 8px 0}.home-agency p{margin:0 0 104px 0}}@media screen and (max-width: 480px){.home-agency h1{margin:56px 0 16px 0;line-height:52px;font-size:44px}.home-agency p{margin:0 0 88px 0}}.rwd-break{display:none}@media screen and (max-width: 480px){.rwd-break{display:block}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJfZWxlbWVudHMuaW9zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIl9lbGVtZW50cy5pZS5zY3NzIiwiX3NldHRpbmdzLmdsb2JhbC5zY3NzIiwiX3Rvb2xzLmhlYWRyb29tLnNjc3MiLCJfdG9vbHMubWl4aW5zLnNjc3MiLCJfZWxlbWVudHMuaGVhZGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3ByaXZhdGUuc2NzcyIsIl9lbGVtZW50cy5pbWFnZXMuc2NzcyIsIl9lbGVtZW50cy5saW5rcy5zY3NzIiwiX3NldHRpbmdzLmNvbG9ycy5zY3NzIiwiX2VsZW1lbnRzLmxpc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiX2VsZW1lbnRzLmZvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb21lZ2Euc2NzcyIsIl9lbGVtZW50cy5vd2wtY2Fyb3VzZWwuc2NzcyIsIl9lbGVtZW50cy5tb2RhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fc2l6ZS5zY3NzIiwiX2VsZW1lbnRzLmdhbGxlcnkuc2NzcyIsIl9vYmplY3RzLmxheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NoaWZ0LnNjc3MiLCJfc2V0dGluZ3MuZ3JpZC5zY3NzIiwiX29iamVjdHMud3JhcHBlcnMuc2NzcyIsIl9jb21wb25lbnRzLmJ1dHRvbnMuc2NzcyIsIl9zZXR0aW5ncy53b3JrX2RldGFpbF9vdmVycmlkZXMuc2NzcyIsIm1haW4uc2NzcyIsIl9zcHJpdGVzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ3V0dGVycy5zY3NzIiwiY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19oZWxwZXJzLnNjc3MiLCJjb21wb25lbnRzL192ZXJ0aWNhbC1saW5rLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLWhlYWRsaW5lLnNjc3MiLCJjb21wb25lbnRzL190aGljay1ib3JkZXJlZC5zY3NzIiwiY29tcG9uZW50cy9faG92ZXItdGlsZS5zY3NzIiwiY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL19zaXRlbWFwLnNjc3MiLCJsYXlvdXRzL19zZXJ2aWNlcy1wYWdlLnNjc3MiLCJsYXlvdXRzL193b3JrLXBhZ2Uuc2NzcyIsImxheW91dHMvX2V4cGVydGlzZS1wYWdlLnNjc3MiLCJsYXlvdXRzL19jYXJlZXJzLXBhZ2Uuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9fbGF5b3V0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdFLEtBQ0UscUJBQXVCLENBQ3hCLHFCQU1HLGtCQUFvQixDQUNyQixnRENYSCx3QkFDQSx3QkNpQ00sZ0NBUUEsNEJBUUEsdUJEaERzQyxDQUM3QyxnQ0FLQyx3QkFDQSx3QkN5Qk0sZ0NBUUEsNEJBUUEsdUJEeENzQyxDQUM3Qyx1Q0FLQyx3QkFDQSx3QkNpQk0sZ0NBUUEsNEJBUUEsdUJEaENzQyxDQUM3QyxnREFPQyx3QkFDQSx3QkNPTSxnQ0FRQSw0QkFRQSx1QkR0Qm9DLENBQzNDLHlFRXpCRyxxREFHSSxzQkFBdUIsQ0FDeEIsQ0FRUCx5Q0FDSSxxREFHSSxzQkFBdUIsQ0FDeEIsQ0FPeUIsa0NBQzVCLHFEQUdJLHNCQUF1QixDQUN4QixDQVF5QixrQ0FDNUIscURBR0ksc0JBQXVCLENBQ3hCLENBTXVCLGdDQUMxQixxREFHSSxzQkFBdUIsQ0FDeEIsQ0MxRFAsTUFDRSxXQUNBLHNFQUNBLDBCQUNBLCtCQUNBLDJCQUE2QixDQUwvQixVQU9JLGlCQUFvQixhQUFlLENBUHZDLGNBU00sVUFBVyxDQVRqQixXQWFJLGFBQ0EsaUJBQWtCLENBZHRCLGVBZ0JNLGtCQUNBLFFBQ0EsU0FDQSxVQUNBLGFBQ0EsWUFDQSwrQkFBbUIsQ0FDcEIsVUN0QkQsc0NIa0NJLEFBZ0JBLHVDR2hESixzQkhnQ0ksOEJBUUEsMEJBUUEsc0JHOUNKLGVBQ0EsV0FDQSxRQUNBLE9BQ0EsS0FBTyxDQUNWLGtCQUVHLHVCQUFxQixDQUN4QixvQkFFTywyQkFBcUIsQ0FDNUIsNERDcUJDLFdBQ0UsaUNBR0EsMlNBUDJELENBRzdELFdBQ0UseUNBR0EsMlZBUDJELENBRzdELFdBQ0UsMkJBR0EsK1NBUDJELENBRzdELFdBQ0UsbUNBR0EsK1ZBUDJELENBRzdELFdBQ0Usa0NBR0EsaVRBUDJELENBRzdELFdBQ0UsMENBR0EsaVdB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QnpCSSxXQUdFLGNBZUEsZUFDQSxXZ0J6Q0osY0FBZ0QsQ0srQ2xELHdCckJIUSxTQUErQixDcUJHdkMsZ0JBZ0JRLG1CQUFvQixDQWhCNUIsZUFtQlEsa0JBQW1CLENBQ3BCLEN0QjFCSCxxQ3NCTUosZ0JBd0JNLHFCQUNBLGlCQUNBLGNBQWUsQ0ExQnJCLGVBNkJNLGlCQUFrQixDQUNuQixDQUdMLFdBQ0UsWUFBYSxDQUlkLHFDQUxELFdBR0ksYUFBYyxDQUVqQixDQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIqOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoZGlzcGxheSwgbm9uZSAhaW1wb3J0YW50LCB3ZWJraXQgbXMgc3BlYyk7XG59XG4vKiBUaGlzIHVzZWQgdG8gd29yayBmb3IgdGhlIHBhcmVudCBlbGVtZW50IG9mIGJ1dHRvbiBkaXZzICovXG4vKiBCdXQgaXQgZG9lcyBub3Qgd29yayB3aXRoIG5ld2VyIGJyb3dzZXJzLCB0aGUgYmVsb3cgZG9lc24ndCBoaWRlIHRoZSBwbGF5IGJ1dHRvbiBwYXJlbnQgZGl2ICovXG5cbio6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGRpc3BsYXksIG5vbmUgIWltcG9ydGFudCwgd2Via2l0IG1zIHNwZWMpO1xufVxuXG4vKiBPbGQgc2hhZG93IGRvbSBmb3IgcGxheSBidXR0b24gKi9cblxuKjo6LS13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGRpc3BsYXksIG5vbmUgIWltcG9ydGFudCwgd2Via2l0IG1zIHNwZWMpO1xufVxuXG4vKiBOZXcgc2hhZG93IGRvbSBmb3IgcGxheSBidXR0b24gKi9cblxuLyogVGhpcyBvbmUgd29ya3MhICovXG5cbio6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZGlzcGxheSwgbm9uZSAhaW1wb3J0YW50LCB3ZWJraXQgbXMgc3BlYyk7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiXG4vL2h0dHBzOi8vZ2lzdC5naXRodWIuY29tL3p1bmFpcm11c2h0YXEvYWVhYTQ4NDMyZDUxY2FkMGViMWNcbi8vSUUxMCBhbmQgSUUxMSAgIChNZXRob2QgMSlcbi8vPT09PT09PT09PT09PT09PT09XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5tb2RhbHtcbiAgICAubW9kYWwtaW5uZXJ7XG4gICAgICB2aWRlbyxpZnJhbWV7XG4gICAgICAgIGhlaWdodDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL0lFMTAgYW5kIElFMTEgICAoTWV0aG9kIDIpXG4vLz09PT09PT09PT09PT09PT09PVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpe1xuICAgIC5tb2RhbHtcbiAgICAubW9kYWwtaW5uZXJ7XG4gICAgICB2aWRlbyxpZnJhbWV7XG4gICAgICAgIGhlaWdodDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKi0tLS1NUyBFZGdlIEJyb3dzZXIgQ1NTIFN0YXJ0LS0tLSovXG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjp0cnVlKSB7XG4gICAgLm1vZGFse1xuICAgIC5tb2RhbC1pbm5lcntcbiAgICAgIHZpZGVvLGlmcmFtZXtcbiAgICAgICAgaGVpZ2h0OjEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLS0tLU1TIEVkZ2UgQnJvd3NlciBDU1MgRW5kLS0tLSovXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL3dvcmtzIG9ubHkgZm9yIElFMTIgYW5kIElFMTNcbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOnRydWUpIHtcbiAgICAubW9kYWx7XG4gICAgLm1vZGFsLWlubmVye1xuICAgICAgdmlkZW8saWZyYW1le1xuICAgICAgICBoZWlnaHQ6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAgIC53b3JrcyBmb3IgYWxsIEVkZ2UgdmVyc2lvbnMgKGN1cnJlbnRseSB1cCB0byBJRTE1KS5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgLm1vZGFse1xuICAgIC5tb2RhbC1pbm5lcntcbiAgICAgIHZpZGVvLGlmcmFtZXtcbiAgICAgICAgaGVpZ2h0OjEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJve1xuICB3aWR0aDogMTAwJTsgXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RwK19ob21lcGFnZV92aWRlb19wb3N0ZXJfZnJhbWUuanBnJyk7IFxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXZ7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvO1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gICYuaG9tZXtcbiAgICBoZWlnaHQ6NjcwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICB6LWluZGV4OjU7XG4gICAgICBoZWlnaHQ6IDI4OHB4O1xuICAgICAgd2lkdGg6IDQ1N3B4O1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRyb29tIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dCwgd2Via2l0IG1zIHNwZWMpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIod2lsbC1jaGFuZ2UsIHRyYW5zZm9ybSwgd2Via2l0IG1zIHNwZWMpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cbi5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uaGVhZHJvb20tLXVucGlubmVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi8qISBub3JtYWxpemUuY3NzIHYyLjEuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqLyAvL2FydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtYWluLG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31hdWRpbyxjYW52YXMsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2t9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1baGlkZGVuXXtkaXNwbGF5Om5vbmV9aHRtbHtmb250LWZhbWlseTpzYW5zLXNlcmlmOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Ym9keXttYXJnaW46MH1hOmZvY3Vze291dGxpbmU6dGhpbiBkb3R0ZWR9YTphY3RpdmUsYTpob3ZlcntvdXRsaW5lOjB9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46LjY3ZW0gMH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZH1kZm57Zm9udC1zdHlsZTppdGFsaWN9aHJ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjB9bWFya3tiYWNrZ3JvdW5kOiNmZjA7Y29sb3I6IzAwMH1jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2Usc2VyaWY7Zm9udC1zaXplOjFlbX1wcmV7d2hpdGUtc3BhY2U6cHJlLXdyYXB9cXtxdW90ZXM6XCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIn1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1cHt0b3A6LTAuNWVtfXN1Yntib3R0b206LTAuMjVlbX1pbWd7Ym9yZGVyOjB9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWZpZ3VyZXttYXJnaW46MH1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNjMGMwYzA7bWFyZ2luOjAgMnB4O3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtfWxlZ2VuZHtib3JkZXI6MDtwYWRkaW5nOjB9YnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxMDAlO21hcmdpbjowfWJ1dHRvbixpbnB1dHtsaW5lLWhlaWdodDpub3JtYWx9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInJlc2V0XCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtjdXJzb3I6cG9pbnRlcn1idXR0b25bZGlzYWJsZWRdLGh0bWwgaW5wdXRbZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxpbnB1dFt0eXBlPVwicmFkaW9cIl17Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbnB1dFt0eXBlPVwic2VhcmNoXCJdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG87dmVydGljYWwtYWxpZ246dG9wfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfS5pcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowO292ZXJmbG93OmhpZGRlbjsqdGV4dC1pbmRlbnQ6LTk5OTlweH0uaXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjE1MCV9LmhpZGRlbntkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt2aXNpYmlsaXR5OmhpZGRlbn0udmlzdWFsbHktaGlkZGVue2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS52aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSwudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1c3tjbGlwOmF1dG87aGVpZ2h0OmF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6dmlzaWJsZTtwb3NpdGlvbjpzdGF0aWM7d2lkdGg6YXV0b30uaW52aXNpYmxle3Zpc2liaWxpdHk6aGlkZGVufS5jbGVhcmZpeHsqem9vbToxfS5jbGVhcmZpeDpiZWZvcmUsLmNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0uY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0ucHVzaHttYXJnaW46LjVlbX0ucHVzaC0tbGVmdHttYXJnaW4tbGVmdDouNWVtICFpbXBvcnRhbnR9LnB1c2gtLXJpZ2h0e21hcmdpbi1yaWdodDouNWVtICFpbXBvcnRhbnR9LnB1c2gtLXRvcHttYXJnaW4tdG9wOi41ZW0gIWltcG9ydGFudH0ucHVzaC0tYm90dG9te21hcmdpbi1ib3R0b206LjVlbSAhaW1wb3J0YW50fS5mbHVzaC0tbGVmdHttYXJnaW4tbGVmdDowICFpbXBvcnRhbnR9LmZsdXNoLS1yaWdodHttYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50fS5mbHVzaC0tdG9we21hcmdpbi10b3A6MCAhaW1wb3J0YW50fS5mbHVzaC0tYm90dG9te21hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50fWJvZHl7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7bGluZS1oZWlnaHQ6MS42O2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojMjkyZjM2fWgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzFlMjMyODt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZWxlZ2liaWxpdHl9aDEsaDIsaDMsaDQsLmFscGhhLC5iZXRhLC5nYW1tYSwuZGVsdGF7bGluZS1oZWlnaHQ6MS4yNX1oMSwuYWxwaGF7Zm9udC1zaXplOjJlbX1oMiwuYmV0YXtmb250LXNpemU6MS41ZW19aDMsLmdhbW1he2ZvbnQtc2l6ZToxLjI1ZW07Zm9udC13ZWlnaHQ6bm9ybWFsfWg0LC5kZWx0YXtmb250LXNpemU6MS4xMjVlbX0ucGV0YXtmb250LXNpemU6NS4yNWVtfS50ZXJhe2ZvbnQtc2l6ZTo0LjVlbX0uZ2lnYXtmb250LXNpemU6My41ZW19Lm1lZ2F7Zm9udC1zaXplOjIuNWVtfS5taWNyb3tmb250LXNpemU6LjllbX0ubmFub3tmb250LXNpemU6LjhlbX0ucGljb3tmb250LXNpemU6Ljc1ZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7Ym9keXtmb250LXNpemU6MTA0JX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7Ym9keXtmb250LXNpemU6MTA4JX19dWwsb2x7cGFkZGluZy1sZWZ0OjFlbX11bHtsaXN0LXN0eWxlLXR5cGU6c3F1YXJlfWF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ym9yZGVyLWJvdHRvbToycHggc29saWQgcmdiYSgyNTUsMTA3LDEwNywwLjUpOy13ZWJraXQtdHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjJzIGxpbmVhcjstbW96LXRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4ycyBsaW5lYXI7LW8tdHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjJzIGxpbmVhcjt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMnMgbGluZWFyO2NvbG9yOiMyOTJmMzZ9YTpob3ZlcixhOmZvY3Vze2JvcmRlci1jb2xvcjojRkY2QjZCfWE6dGFyZ2V0LGE6Zm9jdXN7b3V0bGluZTpub25lfWNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl17Y29sb3I6I2Y4ZjhmMjt0ZXh0LXNoYWRvdzowIDFweCByZ2JhKDAsMCwwLDAuMyk7Zm9udC1mYW1pbHk6Q29uc29sYXMsTW9uYWNvLCdBbmRhbGUgTW9ubycsbW9ub3NwYWNlO2RpcmVjdGlvbjpsdHI7dGV4dC1hbGlnbjpsZWZ0O3doaXRlLXNwYWNlOnByZTt3b3JkLXNwYWNpbmc6bm9ybWFsOy1tb3otdGFiLXNpemU6NDstby10YWItc2l6ZTo0O3RhYi1zaXplOjQ7LXdlYmtpdC1oeXBoZW5zOm5vbmU7LW1vei1oeXBoZW5zOm5vbmU7LW1zLWh5cGhlbnM6bm9uZTtoeXBoZW5zOm5vbmV9cHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXXtib3JkZXItcmFkaXVzOi4zZW19Om5vdChwcmUpPmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl17YmFja2dyb3VuZDojMWUyMzI4fTpub3QocHJlKT5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXXtwYWRkaW5nOi4xZW07Ym9yZGVyLXJhZGl1czouM2VtfS50b2tlbi5jb21tZW50LC50b2tlbi5wcm9sb2csLnRva2VuLmRvY3R5cGUsLnRva2VuLmNkYXRhe2NvbG9yOnNsYXRlZ3JheX0udG9rZW4ucHVuY3R1YXRpb257Y29sb3I6I2Y4ZjhmMn0ubmFtZXNwYWNle29wYWNpdHk6Ljd9LnRva2VuLnByb3BlcnR5LC50b2tlbi50YWd7Y29sb3I6I0ZGNkI2Qn0udG9rZW4uYm9vbGVhbiwudG9rZW4ubnVtYmVye2NvbG9yOiNhZTgxZmZ9LnRva2VuLnNlbGVjdG9yLC50b2tlbi5hdHRyLW5hbWUsLnRva2VuLnN0cmluZ3tjb2xvcjojQzdGNDY0fS50b2tlbi5vcGVyYXRvciwudG9rZW4uZW50aXR5LC50b2tlbi51cmwsLmxhbmd1YWdlLWNzcyAudG9rZW4uc3RyaW5nLC5zdHlsZSAudG9rZW4uc3RyaW5ne2NvbG9yOiNmOGY4ZjJ9LnRva2VuLmF0cnVsZSwudG9rZW4uYXR0ci12YWx1ZXtjb2xvcjojZTZkYjc0fS50b2tlbi5rZXl3b3Jke2NvbG9yOiM0RUNEQzR9LnRva2VuLnJlZ2V4LC50b2tlbi5pbXBvcnRhbnR7Y29sb3I6I2ZkOTcxZn0udG9rZW4uaW1wb3J0YW50e2ZvbnQtd2VpZ2h0OmJvbGR9LnRva2VuLmVudGl0eXtjdXJzb3I6aGVscH0qLDo6YWZ0ZXIsOjpiZWZvcmV7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fWgxLGgyLGgzLGg0LGg1LGg2LHAsdWwsb2wscHJlLGZpZWxkc2V0LGZvcm0sbGVnZW5ke21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjE2cHg7bWFyZ2luLWJvdHRvbToxcmVtfWJvZHl7bWFyZ2luOjB9LmNvbnRhaW5lcnttYXgtd2lkdGg6NDFlbTttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCAxLjVlbX0uY29udGFpbmVyLS13aWRle21heC13aWR0aDo1MWVtfS5ibG9ja3ttYXJnaW4tYm90dG9tOjEuNWVtfS5ibG9jay0tbWluaXttYXJnaW4tYm90dG9tOi41ZW19Lm1haW57bWFyZ2luLXRvcDoxLjVlbX0uZ3JpZHttYXJnaW4tbGVmdDotMWVtO21hcmdpbi1ib3R0b206MDsqem9vbToxO2xpc3Qtc3R5bGU6bm9uZX0uZ3JpZDpiZWZvcmUsLmdyaWQ6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS5ncmlkOmFmdGVye2NsZWFyOmJvdGh9LmdyaWQtLXJldj4uZ3JpZF9faXRlbXtmbG9hdDpyaWdodH0uZ3JpZD4uZ3JpZHttYXJnaW4tbGVmdDowfS5ncmlkX19pdGVte2Zsb2F0OmxlZnQ7cGFkZGluZy1sZWZ0OjFlbX0ub25lLXdob2xle3dpZHRoOjEwMCV9Lm9uZS1oYWxme3dpZHRoOjUwJX0ub25lLXRoaXJke3dpZHRoOjMzLjMzMyV9LnR3by10aGlyZHN7d2lkdGg6NjYuNjY2JX0ub25lLXF1YXJ0ZXJ7d2lkdGg6MjUlfS50d28tcXVhcnRlcnN7d2lkdGg6NTAlfS50aHJlZS1xdWFydGVyc3t3aWR0aDo3NSV9Lm9uZS1maWZ0aHt3aWR0aDoyMCV9LnR3by1maWZ0aHN7d2lkdGg6NDAlfS50aHJlZS1maWZ0aHN7d2lkdGg6NjAlfS5mb3VyLWZpZnRoc3t3aWR0aDo4MCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmxhcC0tb25lLXdob2xle3dpZHRoOjEwMCV9LmxhcC0tb25lLWhhbGZ7d2lkdGg6NTAlfS5sYXAtLW9uZS10aGlyZHt3aWR0aDozMy4zMzMlfS5sYXAtLXR3by10aGlyZHN7d2lkdGg6NjYuNjY2JX0ubGFwLS1vbmUtcXVhcnRlcnt3aWR0aDoyNSV9LmxhcC0tdHdvLXF1YXJ0ZXJze3dpZHRoOjUwJX0ubGFwLS10aHJlZS1xdWFydGVyc3t3aWR0aDo3NSV9LmxhcC0tb25lLWZpZnRoe3dpZHRoOjIwJX0ubGFwLS10d28tZmlmdGhze3dpZHRoOjQwJX0ubGFwLS10aHJlZS1maWZ0aHN7d2lkdGg6NjAlfS5sYXAtLWZvdXItZmlmdGhze3dpZHRoOjgwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LmRlc2stLW9uZS13aG9sZXt3aWR0aDoxMDAlfS5kZXNrLS1vbmUtaGFsZnt3aWR0aDo1MCV9LmRlc2stLW9uZS10aGlyZHt3aWR0aDozMy4zMzMlfS5kZXNrLS10d28tdGhpcmRze3dpZHRoOjY2LjY2NiV9LmRlc2stLW9uZS1xdWFydGVye3dpZHRoOjI1JX0uZGVzay0tdHdvLXF1YXJ0ZXJze3dpZHRoOjUwJX0uZGVzay0tdGhyZWUtcXVhcnRlcnN7d2lkdGg6NzUlfS5kZXNrLS1vbmUtZmlmdGh7d2lkdGg6MjAlfS5kZXNrLS10d28tZmlmdGhze3dpZHRoOjQwJX0uZGVzay0tdGhyZWUtZmlmdGhze3dpZHRoOjYwJX0uZGVzay0tZm91ci1maWZ0aHN7d2lkdGg6ODAlfX1wcmUsY29kZXtmb250LWZhbWlseTpDb25zb2xhcyxNb25hY28sJ0FuZGFsZSBNb25vJyxtb25vc3BhY2U7ZGlyZWN0aW9uOmx0cjt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6cHJlO3dvcmQtc3BhY2luZzpub3JtYWw7LW1vei10YWItc2l6ZTo0Oy1vLXRhYi1zaXplOjQ7dGFiLXNpemU6NDstd2Via2l0LWh5cGhlbnM6bm9uZTstbW96LWh5cGhlbnM6bm9uZTstbXMtaHlwaGVuczpub25lO2h5cGhlbnM6bm9uZX1wcmV7b3ZlcmZsb3c6YXV0bztwYWRkaW5nOjFlbTttYXJnaW46MS41ZW0gMH1jb2Rle2ZvbnQtc2l6ZTouOWVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pe2NvZGV7Zm9udC1zaXplOi44ZW19fTpub3QocHJlKT5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXXt3aGl0ZS1zcGFjZTpwcmUtd3JhcDt3aGl0ZS1zcGFjZTotbW96LXByZS13cmFwO3doaXRlLXNwYWNlOi1wcmUtd3JhcDt3aGl0ZS1zcGFjZTotby1wcmUtd3JhcDt3b3JkLXdyYXA6YnJlYWstd29yZH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidpY29tb29uJztzcmM6dXJsKCdmb250cy9pY29tb29uLmVvdCcpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6J2ljb21vb24nO3NyYzp1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JrOVVWRThBQUFwNEFBc0FBQUFBRDJnQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJEUmtZZ0FBQUJDQUFBQjFNQUFBcVo4blpBRGtaR1ZFMEFBQWhjQUFBQUdnQUFBQnhtUUpyNFIwUkZSZ0FBQ0hnQUFBQWNBQUFBSUFBeUFBUlBVeTh5QUFBSWxBQUFBRXNBQUFCZ0w5emNGV050WVhBQUFBamdBQUFBUFFBQUFWTGdGUExOYUdWaFpBQUFDU0FBQUFBdUFBQUFOdjNXYklOb2FHVmhBQUFKVUFBQUFCNEFBQUFrQkJELzVtaHRkSGdBQUFsd0FBQUFFZ0FBQUJRSGdBQUFiV0Y0Y0FBQUNZUUFBQUFHQUFBQUJnQUZVQUJ1WVcxbEFBQUpqQUFBQU44QUFBR0dUOXp6OEhCdmMzUUFBQXBzQUFBQURBQUFBQ0FBQXdBQWVKeFZsbmxVVkhVVXgrOGJCdVl4RElQZ3NHaEVXRWhDZ29nS1pnbmtTVnJja0V3OTVuR2h3aU1hdUZDWktFcG9tbU9hQ2FaMnlpVzExRElqODVTbDRwSkhJSXhLelMyenRHUUpaUW5tNVF6Y3ZwYzNVUEhIblErLzMzdDMvOTNmVThob0pFVlIxSm5QNXJ5UWs1Tk5pb0VVU3RMdU1XamhIbHFJMFc3eHNGdU1ZV2JxOFZRQTIrMWRZREd0bXFVVmFibWVvYlRPTDVTb1d5aHQ5ZzhsUzZnNUlZQzhSSWRLZmhSRWQxTUVQZkJpOXN6VXVMZzQvQXp2K3Vtdi84Uzc3WGFhSjFKV0tDdVYxNVZWNUNsYURHUXhQT1k5MjN1TjFhN2xHbDFGV3BISnFoV3hrbCtlSDhqY1dHZGdycjM5SHZPdC9wSE05VXVKdVc3QkJXekViV2VpQVFlWm5ma0xRRDJuZ0JhazJTSG54VUsrR0xlRGVjT0VLdWFwRGIyWWs4cWNXRHk1endaNStuUXJrLzl6azVpL0x5eG11dnRNSUpPYStCMHplOVdBSnM4Q0xmMEd0SENybmFsL29oa3lab1NCcVZ0NUtkTjl6UU9ZUXZ0V3Fzdy9xSi9EOG9WMDVvdURrcGpDcGk1bWJ0cjJMVlBVb1YrWnZMS0dNcmVmNmcwcXlvUEtDV2JReVoraHpMc29UK1JqRFV6S0U0TmhxQ3FjeVpDWnlmeGQwMzVzN0twaHZseStoQ2s2ZHdnZWpMOGhMOUhjTEpGemRrQVkzaFRDUzlhb1JHYXRWemw4aTg5RzZLbVppR3l3UDZ6bERvR0QxNnN5bUFMT3B5Snh1WWVad2lOcm9TSmk3aDdJN2lrcFRKNng0N0h2OHloc21oR2FYK0VHcGdGbkxqR1h6cHZETkNyekErYnpzVmliTUxJU3l0OUxRRHlEQ3BoTSt6TmdJU0FHbmhzblFaZjYwQzdJSWVKVlB6VVh3alJiL3EzQ1lsaENLdVJkbzZ6TXpVbGZ3R3lmVmhTdytMaktGRncvbXNuNCtYR21vSVcvUWNuaEVpYmJ5Q2VaTE40dUJOVW5qdm5tQXVUMnRoU3hMaXNKZlpDV2tjOFVtTHdJMlhyZGhhZVRYa0lNTzdkTGpDdWhZZEpXMWNwVVZySGNDSnRSenlNL3ZwZTJvbUtWYVhEaFFMdDRZMFFJUy9DK1VWa0YyZ0oxeHRXUGc0NWl6VE40cE5EUlRqcjdOVUlkOWdPb0Z0WDF6cllKRGRXSmFCWWF3bndqQkNXc1EvNHNrOEs2YUFxVHgyb0VhTm0wR2FyNndoZkxKYXdwOUFoZWV4cXFsR25vTHBLT1Vrb0xRU21rL292d0tORUg2UzFIWXJ3K0hnTWExeTdrNXlaVHpEcjRzZXBoME1kcHpHMUg3Z2hocmUwbzFzeWpONkpTSDZMQkxiY25NLy85VnROL3lYZnRMOHlPcG13MFRod09SZXZZUFV3aFUxNFc5VWhjcitrVjhIejhhZlRkODlQZ2RmVGFhNUM5WGtZdVhMc0h5NU1Eb1NlOVNaWFg3MFVlOXFGN2ZCY2lOTlgzTFpnNWVRV0tYckFLWFhXVE9Yc2o0cEhPVjBQU1ViV1VrMElvaCtFUkw3Z2RFb0M0bHk3RHc4R3JFWHpwTUtFMVFtaE80M1MwTllVaklZYTlwK1ZJU3BZOGpxRmFuRnpxaWN6R1NGUDEzcTVubTVzekkvUUtjUFBPRzBMTGhOQllsRlhLM0JJYXJkZVJXOWZ0K1IrZGJVZXpIWjZqOXdEZnFUNGdsTjlKVzdEbW5QK0ZkQTNXbk8wdlNTY3RaUDYxektWM0YxK0p6OFpNT2YvT2ZaRFZsWENwN1N6MjYzQVlPdXJBOVlQUHFmOGlFdGpVaEo3KzVDNVlIUXFyVGIydkM4MXpVMnRrTmR5dVFuSCs2b1lCMXJJb3FwUHlibUpEeURGakh4NzJ1eWExK0ZUb3F0Qis1b2FlMCtEMitsek15b2dRbVB4Uit5L1ZueGtQMzdvTHZSS0VlTWJsQ1UwVStocit2b0ZlNHVnbHpEWGJSOXZoY0UybEh3S3FleDhWb25NRjhtZ3drcnIzVWYxMTBITFFSYXdaNms3QnpJTVRVYkMrVDNZUjNtM29OeGxGbXIxYUlrT1J2RDZxRk5xbU41dGVPSFhqZW9RWE9RT05zcXlIRUlhbHVmQW5wT0hoTExRUkZMQ1dudU5PdEphZUxiUUYwYlo5aG9HWGhsdzRkeWZpOEorcTdjandBY0VhS1VBZVprTmJDWm8zT0Y2Nk5lbW5ONWlQOVptUCs2VGpyM0huTkVSUUlhMHlISzNpc2FFTXR2K0lFRm9oaENGcWZIc0V2Q2lKUlFSdm8vKzF4ZjA2YVZFOUd2ZEVBTHg0RndQTCt4YXlldWRJUWhjTjBzOEZPNXNQeXFTQXlUYk1hSkJrUCtvclJOWGpNcWpzRUE3Uk42aFgrMHlYMEhRMytmYkRDV1V6cG93UHBnZnpubU9xNENaQlhBaFdYQ3pNNTNBNi9DOVgyenVsOWRBMVZDbTZWSDhKTTZaQTZJcFFzcWhFSGFqbGhKakJjVkEyR0lVeTNHVHBHWW9hSnFUcUxwTGgvUEF1S3BOUU1PcU1GbTg5UFBJY1poSGE2Q2JUY1V4OHI0dzNKVFU0djZaWDE2cUNhenBRY29oejd6M2FKbm5GVVBIcHNWbW9YT2lLNUIvbjN2TGxKdkgvR1J5ZWprSEVMZDMrd0gxZ3VvMWhmeS8wZGkvSlFhSVg0ekx5TW55UDVNOW9rSUdOYWp1a0dUeUNVQzZIRExFT2F1My9wejVHdWNVL1VwL1F1ajdLT2daYWdRbkF0VElMWEVKWlNWRFQ0cXdXUk5zMzc4TDF5d014REJySDRHdWpuWThJWFJYQ3JkNHN6Y2J5OGRFeTluNjd5SmwyV1VVV1NWWWJ4L3dpQTc1UTZKclFNQmsrMTdGYklVNjQwTTFVWENBVUpYUWM5Rm90S0RCRm5MMGZ1b3VUTzZtb1hVTFpEY3ZKaXlYUVdJemZtbGM2WW80UmxCdGZSb0J6dmlhNUtaSHpNRmZ5dFJiblZWdnZWbFBqV0FNUGJ6ck1LaXRLSDF6S25oWTFNTnpzSEJjVWJyWnF0cjNHRVpxdHd1UzBPUVlHVnRpZE51ZEF3UXE3M1hIQVliTjc0Z3ZNWmc4c3Rwanh3ZGRkdmg2Zll1cVpqNXZHT2g0OUUxaUE0ZTIvMitVV3NzYTEyT1hmc2FHTFJtem9hN2RrdDBQSW12NHVWSVg1L0FQbWJOR2VBSGljWTJCZ1lHUUFncE9kK1lZZytsejAxTWN3R2dCRzF3YzJBQUI0bkdOZ1pHQmc0QU5pQ1FZUVlHSmdCRUlXTUFieEdBQUVkZ0EzZUp4allHYTh5amlCZ1pXQmc5R0hNWTJCZ2NFZFNuOWxrR1JvWVdCZ1ltQmxab0FEQVFTVElTRE5OWVhCNFFIREJ3YkdCLzhmTU9neFBtQlFhR0JnWUlRclVBQkNSZ0JkUlF6ekFIaWNZMkJnWUdhQVlCa0dSZ1lROEFIeUdNRjhGZ1lESU0wQmhFd2dpUWRNSHhqKy93ZXpHQ0FzQlNZQlJxZ3VNR0JrWTBEbWprZ0FBTXVvQ0xBQUFBQjRuR05nWkdCZ0FPS3JETUVuNC9sdHZqSndNekdBd0xub3FZOFI5UDhIVEF5TUQ0QmNEZ2F3TkFCQStRdXVBQUI0bkdOZ1pHQmdmUEQvQVlNZUV3TUR3ejhHSUFrVVFRR3NBRzNwQS9nQUFIaWNZMktBQUNZb1pteGdZQUFBQWVnQWlBQUFBQUJRQUFBRkFBQjRuSFdPUVdvQ1FSQkYzK2hvQ0FuQlZjaXlJWnRzWnBpZTRFSVBNQWZJd3IxSU13eW9EYTFDVHVMS0kyU1pZK1FBT1VLTzRYZXNUUlkyRlAzcTk2LzZEVHh5Sk9OeU11NllHQS9FYjhaRFh2azB6cVYvR1k5NDRNZDRMUDFQeml5L2wvTFVUMTE0SUg0eEh0SlFHZWZTVDhZam52azJIa3YvcFdORlpLT0tiS0ZieFUyTWdnOENMUWZXTEVscVEzdFlMd1ZONzl2M2Q1SWo0S2dwbGVhWXEvN3Z1MnFlS1FVelZTMmY1MTFyNG5iZnhOUUdWNWVWbXp2TEZmbHBNU3ZxeXN0MDYyOExwU1oyZXI5bStENmZSVWk3VGp0OFdkMmNQUU1HRkRuZkFIaWNZMkJtd0FzQUFIMEFCQT09KSBmb3JtYXQoJ3dvZmYnKSx1cmwoZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFOQUlBQUF3QlFSa1pVVFdaQW12Z0FBQWNNQUFBQUhFZEVSVVlBTkFBR0FBQUc3QUFBQUNCUFV5OHlMN3JiOUFBQUFWZ0FBQUJXWTIxaGNPQVc4OVFBQUFITUFBQUJVbWRoYzNELy93QURBQUFHNUFBQUFBaG5iSGxtL3JaOHR3QUFBekFBQUFIY2FHVmhaUDNWYklNQUFBRGNBQUFBTm1ob1pXRUVELy9vQUFBQkZBQUFBQ1JvYlhSNENDb0FBQUFBQWJBQUFBQWNiRzlqWVFEa0FVUUFBQU1nQUFBQUVHMWhlSEFBVFFCZkFBQUJPQUFBQUNCdVlXMWxUOXp6OEFBQUJRd0FBQUdHY0c5emREV21mSEVBQUFhVUFBQUFVQUFCQUFBQUFRQUFwU25mRGw4UFBQVUFDd0lBQUFBQUFNNWJsZU1BQUFBQXpsdVY0Ly8vLytBQ0FBSGdBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBSGcvK0FBTGdJQS8vLytBQUlBQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFIQUFFQUFBQUhBRndBQkFBQUFBQUFBZ0FBQUFFQUFRQUFBRUFBQUFBQUFBQUFBUUhWQVpBQUJRQUlBVXdCWmdBQUFFY0JUQUZtQUFBQTlRQVpBSVFBQUFJQUJRTUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQUFBQUFBVUdaRlpBQkE0QUR3QUFIZy8rQUFMZ0hnQUNDQUFBQUJBQUFBQUFBQUFnQUFBQUFBQUFBQXFnQUFBQUFBQUFJQUFBQUNBQUFBQVlBQUFBQUFBQU1BQUFBREFBQUFIQUFCQUFBQUFBQk1BQU1BQVFBQUFCd0FCQUF3QUFBQUNBQUlBQUlBQUFBQTRBTHdBUC8vQUFBQUFPQUE4QUQvL3dBQUlBUVFBd0FCQUFBQUFBQUFBQUFBQUFFR0FBQUJBQUFBQUFBQUFBRUNBQUFBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FGWUExZ0R1QUFFQUFQL2dBZ0FCNEFBQ0FBQVJBU0VDQVA0QUFlRCtBQUFBQUFBQi8vOEFEd0lBQWJFQU1BQUFBUVlITmpjR0J5WWpJZ1lWRkJjdUFTY0dGUlFYSWljVUZSUVdGd1lqSWljZUFUTUdJeUluRmpNeVBnSTFORFUyQWdBZEh5SU1IeVFmTGlzK0EwQnhKdzh2R1JZdkpRNE9DZ29MTlNNNlNRME1TbGRHZEVrb0h3Ri9EUVFWSlJJSElUMHNEQXdET2pFWkhEZ2ZEUUVCSlRvSUF3SWdLUzBCTHpaWGFUVUhCaGNBQUFBRUFBQUFBQUlBQWFBQUxRQkxBRk1BV3dBQU5SUWVCVE15UGdVMU5DYytBaVl2QVNZT0FnY21JeUlITGdNaUJ3NEJIZ0VYQmhjME56NENIZ0V5UGdFZUFSY1dGUlFPQlNJdUJTUVVGakkyTkNZaUJoUVdNalkwSmlJTkZ5UXBOVGdoSWpjMktpUVhEU29EQXdRR0NBUUVFaGdtRmlSQVFDUVdKaGNVQmdFSUJnUURBeW8vSVFrYUlSNHNJQzBkSVJvS0lRc1JIUjBzSXpVakxSd2VFQXNCQVJNYUV4TWEweE1hRXhNYXlpTTRLaDhVRFFVRkRSUWZLamdqUGkwR0R4MGxFd0VCQXdZVURnb0tEaFFHQWdFVEpSMFBCaTE5SkI0SkNRSUNBd01DQWdrSkhTVVdJUllRQ1FRQkFRUUpFQlloTHlnY0hDZ2NIQ2djSENnY0FBQUFBZ0FBLytBQmdBSGdBQU1BQ2dBQU5TRVZJU1VSSXhFakZ6Y0JnUDZBQVFDQVFJQ0FJRURnQVNEKzRLQ2dBQUFBQUFBTUFKWUFBUUFBQUFBQUFRQUhBQkFBQVFBQUFBQUFBZ0FIQUNnQUFRQUFBQUFBQXdBakFIZ0FBUUFBQUFBQUJBQUhBS3dBQVFBQUFBQUFCUUFMQU13QUFRQUFBQUFBQmdBSEFPZ0FBd0FCQkFrQUFRQU9BQUFBQXdBQkJBa0FBZ0FPQUJnQUF3QUJCQWtBQXdCR0FEQUFBd0FCQkFrQUJBQU9BSndBQXdBQkJBa0FCUUFXQUxRQUF3QUJCQWtBQmdBT0FOZ0FhUUJqQUc4QWJRQnZBRzhBYmdBQWFXTnZiVzl2YmdBQVVnQmxBR2NBZFFCc0FHRUFjZ0FBVW1WbmRXeGhjZ0FBUmdCdkFHNEFkQUJHQUc4QWNnQm5BR1VBSUFBeUFDNEFNQUFnQURvQUlBQnBBR01BYndCdEFHOEFid0J1QUNBQU9nQWdBREVBTlFBdEFEa0FMUUF5QURBQU1RQXpBQUJHYjI1MFJtOXlaMlVnTWk0d0lEb2dhV052Ylc5dmJpQTZJREUxTFRrdE1qQXhNd0FBYVFCakFHOEFiUUJ2QUc4QWJnQUFhV052Ylc5dmJnQUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QUFCV1pYSnphVzl1SURFdU1BQUFhUUJqQUc4QWJRQnZBRzhBYmdBQWFXTnZiVzl2YmdBQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFjQUFBQUJBQUlCQWdFREFRUUJCUWQxYm1sR01EQXdCM1Z1YVVVd01EQUhkVzVwUlRBd01RZDFibWxGTURBeUFBQUFBZi8vQUFJQUFRQUFBQTRBQUFBWUFBQUFBQUFDQUFFQUF3QUdBQUVBQkFBQUFBSUFBQUFBQUFFQUFBQUF5WWx2TVFBQUFBRE9XNVhqQUFBQUFNNWJsZU09KSBmb3JtYXQoJ3RydWV0eXBlJyk7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsfS5pY29ue2ZvbnQtZmFtaWx5OidpY29tb29uJztzcGVhazpub25lO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7bGluZS1oZWlnaHQ6MTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkfS5pY29uLS10dzpiZWZvcmV7Y29udGVudDpcIlxcZTAwMFwifS5pY29uLS1naDpiZWZvcmV7Y29udGVudDpcIlxcZTAwMVwifUBtZWRpYSBwcmludHsqe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtjb2xvcjojMDAwICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7dGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50fWEsYTp2aXNpdGVke3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9YVtocmVmXTphZnRlcntjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKVwifWFiYnJbdGl0bGVdOmFmdGVye2NvbnRlbnQ6XCIgKFwiIGF0dHIodGl0bGUpIFwiKVwifS5pciBhOmFmdGVyLGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixhW2hyZWZePVwiI1wiXTphZnRlcntjb250ZW50OlwiXCJ9cHJlLGJsb2NrcXVvdGV7Ym9yZGVyOjFweCBzb2xpZCAjOTk5O3BhZ2UtYnJlYWstaW5zaWRlOmF2b2lkfXRoZWFke2Rpc3BsYXk6dGFibGUtaGVhZGVyLWdyb3VwfXRyLGltZ3twYWdlLWJyZWFrLWluc2lkZTphdm9pZH1pbWd7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudH1AcGFnZXttYXJnaW46LjVjbX1wLGgyLGgze29ycGhhbnM6Mzt3aWRvd3M6M31oMixoM3twYWdlLWJyZWFrLWFmdGVyOmF2b2lkfS5oaWRlLWZyb20tcHJpbnR7ZGlzcGxheTpub25lfX0ubmF2e3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWJvdHRvbTowO2Zsb2F0OnJpZ2h0fS5uYXZfX2l0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2t9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7Lm5hdl9faXRlbXtkaXNwbGF5OmlubGluZS1ibG9ja319Lm5hdl9faXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNzgsMjA1LDE5NiwwLjEpfS5uYXZfX2l0ZW0gYXtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjFlbTtib3JkZXI6bm9uZX0uYnRue3BhZGRpbmc6LjVlbSAxZW07bWFyZ2luOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czouMjVlbTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoNDEsNDcsNTQsMC4yKTtib3gtc2hhZG93OjAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjIpIGluc2V0LDAgMXB4IDJweCAtMXB4IHJnYmEoNDEsNDcsNTQsMC4yKTt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyOy1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7LW8tdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXJ9LmJ0bi0tcHJpbWFyeXtjb2xvcjojMjkyZjM2O2JhY2tncm91bmQtY29sb3I6IzRFQ0RDNH0uYnRuLS1wcmltYXJ5OmhvdmVyLC5idG4tLXByaW1hcnk6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDQxLDQ3LDU0LDAuMik7Y29sb3I6IzI5MmYzNjtiYWNrZ3JvdW5kLWNvbG9yOiMzYWM3YmR9LmJ0bi0tcHJpbWFyeTpmb2N1c3tib3JkZXItY29sb3I6IzI5MmYzNjtvdXRsaW5lOm5vbmV9LmJ0bi0tc2Vjb25kYXJ5e2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojRkY2QjZCO3RleHQtc2hhZG93OjFweCAxcHggMXB4IHJnYmEoNDEsNDcsNTQsMC41KX0uYnRuLS1zZWNvbmRhcnk6aG92ZXIsLmJ0bi0tc2Vjb25kYXJ5OmZvY3Vze2JvcmRlcjoxcHggc29saWQgcmdiYSg0MSw0Nyw1NCwwLjIpO2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojZmY1MjUyfS5idG4tLXNlY29uZGFyeTpmb2N1c3tib3JkZXItY29sb3I6IzI5MmYzNjtvdXRsaW5lOm5vbmV9LmJ0bi0tcGxhaW57Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzpub25lO2NvbG9yOiM1NTYyNzB9LmJ0bjphY3RpdmV7Ym94LXNoYWRvdzppbnNldCAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjE1KSwwIDFweCAycHggcmdiYSgwLDAsMCwwLjA1KTtvdXRsaW5lOjB9LmJ0bi0tZnVsbHtkaXNwbGF5OmJsb2NrfS5pc2xhbmR7bWFyZ2luLXRvcDoxZW07bWFyZ2luLWJvdHRvbToxZW07cGFkZGluZzouNWVtO2JvcmRlci1yYWRpdXM6LjNlbTtiYWNrZ3JvdW5kLWNvbG9yOiNkZWUyZTZ9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmlzbGFuZHtwYWRkaW5nOjFlbX19LmlzbGFuZC0tbGFyZ2V7bWFyZ2luLXRvcDoyZW07bWFyZ2luLWJvdHRvbToyZW07cGFkZGluZzoxZW19LmZlYXR1cmV7YmFja2dyb3VuZC1jb2xvcjojNEVDREM0O3BhZGRpbmc6NWVtIDAgMmVtIDA7dGV4dC1hbGlnbjpjZW50ZXJ9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LmZlYXR1cmV7cGFkZGluZy10b3A6NS41ZW07cGFkZGluZy1ib3R0b206Mi41ZW19fS5mZWF0dXJlIGF7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtjb2xvcjojMjkyZjM2fS5mZWF0dXJlIHN0cm9uZ3tjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0Om5vcm1hbDt0ZXh0LXNoYWRvdzoxcHggMXB4IDFweCAjMjkyZjM2fS5mZWF0dXJlX190aXRsZXtmb250LXNpemU6Mi41ZW07Y29sb3I6I2ZmZjt0ZXh0LXNoYWRvdzoxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNSk7bGluZS1oZWlnaHQ6MTtkaXNwbGF5OmJsb2NrfUBtZWRpYSAobWluLXdpZHRoOjMwZW0pey5mZWF0dXJlX190aXRsZXtmb250LXNpemU6NC41ZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pey5mZWF0dXJlX190aXRsZXtmb250LXNpemU6NS4yNWVtfX0uZmVhdHVyZV9fc3VidGl0bGV7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6IzI5MmYzNjttYXJnaW46MH1AbWVkaWEgKG1pbi13aWR0aDozMGVtKXsuZmVhdHVyZV9fc3VidGl0bGV7bGluZS1oZWlnaHQ6MS4yNTtmb250LXNpemU6MS4xMjVlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LmZlYXR1cmVfX3N1YnRpdGxle2xpbmUtaGVpZ2h0OjEuMjU7Zm9udC1zaXplOjEuMjVlbTtmb250LXdlaWdodDpub3JtYWx9fS5icmFuZHtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTtwYWRkaW5nOjFlbSAwO2NvbG9yOiNmZmY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZH0uYnJhbmRfX2ZvcmVuYW1le2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzRFQ0RDNH0uYnJhbmRfX3N1cm5hbWV7Zm9udC13ZWlnaHQ6bm9ybWFsO2NvbG9yOiNmZmZ9LmhlYWRlcntiYWNrZ3JvdW5kLWNvbG9yOiMyOTJmMzZ9LmhlYWRlcl9fbGlua3tjb2xvcjojQTlBQkFFO3RleHQtZGVjb3JhdGlvbjpub25lO2JvcmRlcjpub25lfS5oZWFkZXJfX2xpbms6Zm9jdXN7b3V0bGluZTpub25lO2JhY2tncm91bmQtY29sb3I6cmdiYSg3OCwyMDUsMTk2LDAuMSl9LmhlYWRlcl9fbGluazpob3ZlciAuaWNvbntjb2xvcjojNEVDREM0fS5oZWFkZXItLWZpeGVke3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6MTA7cmlnaHQ6MDtsZWZ0OjA7dG9wOjB9LmZvb3RlcntiYWNrZ3JvdW5kLWNvbG9yOiMyOTJmMzY7Ym9yZGVyLXRvcDozcHggc29saWQgIzRFQ0RDNDtib3gtc2hhZG93OjAgMnB4IDJweCAtMXB4ICMyOTJmMzYgaW5zZXR9LmZvb3RlciBhe2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7cGFkZGluZy10b3A6MWVtO3BhZGRpbmctYm90dG9tOjFlbX0uaGVhZHJvb217dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19LmhlYWRyb29tLS1waW5uZWR7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmhlYWRyb29tLS11bnBpbm5lZHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9LnNoYXJpbmdfX2J1dHRvbntmb250LXNpemU6LjhlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuc2hhcmluZ19fYnV0dG9ue2ZvbnQtc2l6ZTouOWVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuc2hhcmluZ19fYnV0dG9ue2ZvbnQtc2l6ZToxZW19fS5xdWVzdGlvbi1zZXR7Ym9yZGVyOm5vbmU7cGFkZGluZzowO21hcmdpbi1ib3R0b206MS41ZW19LnF1ZXN0aW9uLXNldF9fdGl0bGV7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOi43NWVtfS5xdWVzdGlvbi1zZXRfX2lucHV0e3dpZHRoOjEwMCU7cGFkZGluZzouMjVlbTtib3JkZXI6MXB4IHNvbGlkICNhNGFmYmF9LnF1ZXN0aW9uLXNldF9faW5wdXQ6Zm9jdXN7b3V0bGluZTpub25lO2JveC1zaGFkb3c6IzRFQ0RDNCAwIDAgM3B4IDB9LnF1ZXN0aW9uLXNldF9fbGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTouMjVlbX0ucXVlc3Rpb24tc2V0X19sYWJlbC0tYmxvY2t7ZGlzcGxheTpibG9ja30ucXVlc3Rpb24tc2V0X19sYWJlbCBpbnB1dFt0eXBlPXJhZGlvXXttYXJnaW4tcmlnaHQ6Ljc1ZW19Om5vdChwcmUpPmNvZGV7YmFja2dyb3VuZC1jb2xvcjojZDBkNWRiO3BhZGRpbmc6LjNlbSAuMmVtIC4xZW07Ym9yZGVyLXJhZGl1czouMjVlbX1wK2gyLHAraDN7bWFyZ2luLXRvcDoxLjVlbX0uY29tcGxpbWVudGFyeXtkaXNwbGF5Om5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmNvbXBsaW1lbnRhcnl7ZGlzcGxheTppbmxpbmV9fS5zdWJkdWVke29wYWNpdHk6LjY7dGV4dC1zaGFkb3c6bm9uZX1hLnN1YmR1ZWQ6aG92ZXJ7Y29sb3I6I2ZmZn0uZG93bmxvYWRze21hcmdpbi1ib3R0b206MS41ZW19LmFuaW1hdGVkey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi41czstbW96LWFuaW1hdGlvbi1kdXJhdGlvbjouNXM7LW8tYW5pbWF0aW9uLWR1cmF0aW9uOi41czthbmltYXRpb24tZHVyYXRpb246LjVzOy13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoOy1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoOy1vLWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDthbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtLG9wYWNpdHl9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUAtbW96LWtleWZyYW1lcyBzbGlkZURvd257MCV7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9MTAwJXstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW8ta2V5ZnJhbWVzIHNsaWRlRG93bnswJXstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9MTAwJXstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBzbGlkZURvd257MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5hbmltYXRlZC5zbGlkZURvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZURvd247LW1vei1hbmltYXRpb24tbmFtZTpzbGlkZURvd247LW8tYW5pbWF0aW9uLW5hbWU6c2xpZGVEb3duO2FuaW1hdGlvbi1uYW1lOnNsaWRlRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9fUAtbW96LWtleWZyYW1lcyBzbGlkZVVwezAley1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX19QC1vLWtleWZyYW1lcyBzbGlkZVVwezAley1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfX1Aa2V5ZnJhbWVzIHNsaWRlVXB7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9fS5hbmltYXRlZC5zbGlkZVVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVVcDstbW96LWFuaW1hdGlvbi1uYW1lOnNsaWRlVXA7LW8tYW5pbWF0aW9uLW5hbWU6c2xpZGVVcDthbmltYXRpb24tbmFtZTpzbGlkZVVwfUAtd2Via2l0LWtleWZyYW1lcyBzd2luZ0luWHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtOTBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyl9fUAtbW96LWtleWZyYW1lcyBzd2luZ0luWHswJXstbW96LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtOTBkZWcpfTEwMCV7LW1vei10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyl9fUAtby1rZXlmcmFtZXMgc3dpbmdJblh7MCV7LW8tdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC05MGRlZyl9MTAwJXstby10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyl9fUBrZXlmcmFtZXMgc3dpbmdJblh7MCV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC05MGRlZyl9MTAwJXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyl9fS5hbmltYXRlZC5zd2luZ0luWHstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wOy1tb3otdHJhbnNmb3JtLW9yaWdpbjp0b3A7LWllLXRyYW5zZm9ybS1vcmlnaW46dG9wOy1vLXRyYW5zZm9ybS1vcmlnaW46dG9wO3RyYW5zZm9ybS1vcmlnaW46dG9wOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlICFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzd2luZ0luWDstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSAhaW1wb3J0YW50Oy1tb3otYW5pbWF0aW9uLW5hbWU6c3dpbmdJblg7LW8tYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlICFpbXBvcnRhbnQ7LW8tYW5pbWF0aW9uLW5hbWU6c3dpbmdJblg7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlICFpbXBvcnRhbnQ7YW5pbWF0aW9uLW5hbWU6c3dpbmdJblh9QC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nT3V0WHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC05MGRlZyl9fUAtbW96LWtleWZyYW1lcyBzd2luZ091dFh7MCV7LW1vei10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyl9MTAwJXstbW96LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtOTBkZWcpfX1ALW8ta2V5ZnJhbWVzIHN3aW5nT3V0WHswJXstby10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyl9MTAwJXstby10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTkwZGVnKX19QGtleWZyYW1lcyBzd2luZ091dFh7MCV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC05MGRlZyl9fS5hbmltYXRlZC5zd2luZ091dFh7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnN3aW5nT3V0WDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSAhaW1wb3J0YW50Oy1tb3otYW5pbWF0aW9uLW5hbWU6c3dpbmdPdXRYOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlICFpbXBvcnRhbnQ7LW8tYW5pbWF0aW9uLW5hbWU6c3dpbmdPdXRYOy1vLWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSAhaW1wb3J0YW50O2FuaW1hdGlvbi1uYW1lOnN3aW5nT3V0WDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUgIWltcG9ydGFudH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7b3BhY2l0eToxfX1ALW1vei1rZXlmcmFtZXMgZmxpcEluWHswJXstbW96LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfTEwMCV7LW1vei10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7b3BhY2l0eToxfX1ALW8ta2V5ZnJhbWVzIGZsaXBJblh7MCV7LW8tdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9MTAwJXstby10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZsaXBJblh7MCV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9MTAwJXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7b3BhY2l0eToxfX0uYW5pbWF0ZWQuZmxpcEluWHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSAhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcEluWDstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSAhaW1wb3J0YW50Oy1tb3otYW5pbWF0aW9uLW5hbWU6ZmxpcEluWDstby1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUgIWltcG9ydGFudDstby1hbmltYXRpb24tbmFtZTpmbGlwSW5YO2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSAhaW1wb3J0YW50O2FuaW1hdGlvbi1uYW1lOmZsaXBJblh9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9fUAtbW96LWtleWZyYW1lcyBmbGlwT3V0WHswJXstbW96LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtvcGFjaXR5OjF9MTAwJXstbW96LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIGZsaXBPdXRYezAley1vLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtvcGFjaXR5OjF9MTAwJXstby10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGlwT3V0WHswJXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7b3BhY2l0eToxfTEwMCV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9fS5hbmltYXRlZC5mbGlwT3V0WHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRYOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlICFpbXBvcnRhbnQ7LW1vei1hbmltYXRpb24tbmFtZTpmbGlwT3V0WDstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSAhaW1wb3J0YW50Oy1vLWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRYOy1vLWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSAhaW1wb3J0YW50O2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRYO2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSAhaW1wb3J0YW50fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwcHgpfTYwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KX04MCV7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9MTAwJXstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1ALW8ta2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMHB4KX02MCV7b3BhY2l0eToxOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpfTgwJXstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9MTAwJXstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBib3VuY2VJbkRvd257MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDBweCl9NjAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KX04MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5hbmltYXRlZC5ib3VuY2VJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd247LW1vei1hbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd247LW8tYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0zMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwcHgpfX1ALW1vei1rZXlmcmFtZXMgYm91bmNlT3V0VXB7MCV7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0zMCV7b3BhY2l0eToxOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjA7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwcHgpfX1ALW8ta2V5ZnJhbWVzIGJvdW5jZU91dFVwezAley1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTMwJXtvcGFjaXR5OjE7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCl9MTAwJXtvcGFjaXR5OjA7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMHB4KX19QGtleWZyYW1lcyBib3VuY2VPdXRVcHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0zMCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDBweCl9fS5hbmltYXRlZC5ib3VuY2VPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFVwOy1tb3otYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXA7LW8tYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXA7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXB9IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0cmluZyBSZXBsYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuICAkc3JjOiBudWxsO1xuXG4gICRleHRtb2RzOiAoXG4gICAgZW90OiBcIj9cIixcbiAgICBzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcbiAgKTtcblxuICAkZm9ybWF0czogKFxuICAgIG90ZjogXCJvcGVudHlwZVwiLFxuICAgIHR0ZjogXCJ0cnVldHlwZVwiXG4gICk7XG5cbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBzcmM6ICRzcmM7XG4gIH1cbn1cblxuLy9odHRwczovL2Nzcy10cmlja3MuY29tL2ZvY3VzaW5nLWJhY2tncm91bmQtaW1hZ2UtcHJlY2lzZS1sb2NhdGlvbi1wZXJjZW50YWdlcy9cbkBmdW5jdGlvbiBiYWNrZ3JvdW5kLWZvY3VzKCRyYXRpbywgJGJnLCAkYm94OiA1MCkge1xuICBAcmV0dXJuICgoJGJnICsgKDUwIC0gJGJveCkvJHJhdGlvIC0gNTApICogKCRyYXRpbyAvICgkcmF0aW8gLSAxKSkgKyA1MCkgKiAxJTtcbn0iLCJoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyZXljbGlmZiBDRiBCb2xkXCI7XG4gIGZvbnQtc2l6ZTogODRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDkxcHg7XG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NjhweCl7XG4gICAgZm9udC1zaXplOjY0cHg7XG4gIH1cbn1cbmgye1xuICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICBzcGFue1xuICAgIGZvbnQtc2l6ZTo1MCU7XG4gICAgbGluZS1oZWlnaHQ6NTAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NjhweCl7XG4gICAgZm9udC1zaXplOjQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6NTdweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6MTAwJTtcbiAgICAgIG1hcmdpbi10b3A6OHB4O1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG4gIH1cbn1cbmgze1xuICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNDNweDtcbn1cbmg0e1xuICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaDV7XG4gIGZvbnQtZmFtaWx5OiBcIkdyZXljbGlmZiBDRlwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOjI0cHg7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogZmxleC13aWR0aCgkY29sdW1ucyk7XG4gICRjb250YWluZXItd2lkdGg6IGZsZXgtd2lkdGgoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogZmxleC13aWR0aCgkY29udGFpbmVyLWNvbHVtbnMpO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC13aWR0aCgkbiwgJGNvbHVtbi13aWR0aDogJGZnLWNvbHVtbiwgJGd1dHRlci13aWR0aDogJGZnLWd1dHRlcikge1xuICBAcmV0dXJuICRuICogJGNvbHVtbi13aWR0aCArICgkbiAtIDEpICogJGd1dHRlci13aWR0aDtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCJpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi8vIExWSEEgTGluayBWaXNpdGVkIEhvdmVyIEFjdGl2ZVxuYTpsaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6Zm9jdXMsYTpob3Zlciwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICBAaW5jbHVkZSBwcmVmaXhlcihvcGFjaXR5LCAwLjUsIHdlYmtpdCBtcyBzcGVjKTtcbn1cblxuYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b257XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0yO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdyZXljbGlmZiBDRiBCb2xkXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItbWFpbi0yO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDokY29sb3ItbWFpbi0yO1xuICAgICAgY29sb3I6JGNvbG9yLW1haW4tMTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlcihvcGFjaXR5LCAxLCB3ZWJraXQgbXMgc3BlYyk7XG5cbiAgICB9XG59XG4ubWFpbi05e1xuICAuYnV0dG9ue1xuICAgIGNvbG9yOiRjb2xvci1tYWluLTE7XG4gICAgYm9yZGVyLWNvbG9yOiRjb2xvci1tYWluLTE7XG4gICAgJjpmb2N1cywgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6JGNvbG9yLW1haW4tMTtcbiAgICAgIGNvbG9yOiRjb2xvci1tYWluLTk7XG4gICAgfVxuICB9XG59XG4iLCIkY29sb3ItbWFpbi0xOiAjRkZGRkZGO1xuJGNvbG9yLW1haW4tMjogIzAwMDAwMDtcbiRjb2xvci1tYWluLTM6ICNGQUZBRkE7XG4kY29sb3ItbWFpbi00OiAjRUNFQ0VDO1xuJGNvbG9yLW1haW4tNTogI0MyQzJDMjtcbiRjb2xvci1tYWluLTY6ICNFMUUzRTI7XG4kY29sb3ItbWFpbi03OiAjM0EzQTNBO1xuJGNvbG9yLW1haW4tODogI0FEMjAyNTtcbiRjb2xvci1tYWluLTk6ICMyRDJEMkQ7XG4kY29sb3ItbWFpbi0xMDojN0I3QjdCO1xuJGNvbG9yLW1haW4tMTE6I2Q4NDg0ODtcblxuJGNvbG9yLWFyY2FkaWE6I0RGN0ExQztcbiRjb2xvci1tZXJjZWRlczojMURBRUVDO1xuJGNvbG9yLWphY2s6I0FEMjAyNTtcbiRjb2xvci1rYXJtYW5vczojMDA2NUE0O1xuJGNvbG9yLWJjYnNtOiMwMDgzQkY7XG4kY29sb3ItbWNsYXJlbjojMDA2NUE0OyIsImZvb3RlcntcbiAgdWx7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTE7XG4gICAgZm9udC1mYW1pbHk6IFwiR3JleWNsaWZmIENGXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XG4gICAgfVxuICB9XG4gIC5sb2NhdGlvbnN7XG4gICAgdWx7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7ICAgXG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24tdGFicy1taW5pbWFsIHtcclxuICAkYmFzZS1ib3JkZXItY29sb3I6ICRjb2xvci1tYWluLTIgIWRlZmF1bHQ7XHJcbiAgJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tMSAhZGVmYXVsdDtcclxuICAkYmFzZS1zcGFjaW5nOiAxLjVlbSAhZGVmYXVsdDtcclxuICAkYWN0aW9uLWNvbG9yOiAkY29sb3ItbWFpbi0yICAhZGVmYXVsdDtcclxuICAkZGFyay1ncmF5OiAkY29sb3ItbWFpbi01ICFkZWZhdWx0O1xyXG4gICRtZWRpdW0tc2NyZWVuOiA0MGVtICFkZWZhdWx0O1xyXG5cclxuICAkdGFiLWxpbmstY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICR0YWItYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICR0YWItYWN0aXZlLWJhY2tncm91bmQ6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XHJcbiAgJHRhYi1pbmFjdGl2ZS1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1jb2xvcjtcclxuICAkdGFiLWluYWN0aXZlLWhvdmVyLWNvbG9yOiAjYzBjMGMwO1xyXG4gICR0YWItbW9kZTogJG1lZGl1bS1zY3JlZW47XHJcblxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIC50YWItaGVhZGVyLWFuZC1jb250ZW50IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFiLW1vZGUpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItaW5hY3RpdmUtY29sb3I7XHJcbiAgICBjb2xvcjogJHRhYi1saW5rLWNvbG9yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XHJcbiAgICBmbG9hdDpub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci1tYWluLTU7XHJcbiAgICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo4cHg7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vSGlkaW5nIHVudGlsIHRhYnMgYXJlIG5lZWRlZFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYi1tb2RlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRhY3Rpb24tY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29sb3ItbWFpbi0yO1xyXG4gICAgICBjb2xvcjokYWN0aW9uLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiLW1vZGUpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItbWFpbi0yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFiLW1vZGUpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250YWN0LWZvcm17XHJcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XHJcbiAgLnJvd3tcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gIH1cclxuICAuY29sLTEsIC5jb2wtMntcclxuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcclxuICB9XHJcbiAgLmNvbC0ye1xyXG4gICAgQGluY2x1ZGUgb21lZ2EoKTtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgdGV4dGFyZWF7XHJcbiAgICAgIGZsZXgtZ3JvdzoxO1xyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCwgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICB9XHJcbiAgbGFiZWx7XHJcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tMjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdyZXljbGlmZiBDRiBCb2xkXCI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIG1hcmdpbi1ib3R0b206MTZweDtcclxuICAgICYuZXJyb3J7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgIGNvbG9yOiRjb2xvci1tYWluLTExO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xyXG4gICAgICAgIGZsb2F0OnVuc2V0O1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOjhweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0yO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR3JleWNsaWZmIENGXCI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIHBhZGRpbmc6MTZweCAyNHB4O1xyXG4gICAgYm9yZGVyOjRweCBzb2xpZCAkY29sb3ItbWFpbi00O1xyXG4gICAgbWFyZ2luLWJvdHRvbTozNHB4O1xyXG4gICAgYmFja2dyb3VuZDokY29sb3ItbWFpbi00O1xyXG4gICAgJjphY3RpdmUsICY6Zm9jdXN7XHJcbiAgICAgIGJhY2tncm91bmQ6JGNvbG9yLW1haW4tMTtcclxuICAgIH1cclxuICAgICYuZXJyb3J7XHJcbiAgICAgIGJvcmRlcjo0cHggc29saWQgJGNvbG9yLW1haW4tMTE7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICB0ZXh0YXJlYXtcclxuXHJcbiAgfVxyXG4gIGlucHV0OmZvY3VzLFxyXG4gIHNlbGVjdDpmb2N1cyxcclxuICB0ZXh0YXJlYTpmb2N1cyxcclxuICBidXR0b246Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICAjc3VibWl0e1xyXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xyXG4gICAgY29sb3I6ICRjb2xvci1tYWluLTI7XHJcbiAgICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItbWFpbi0yO1xyXG4gICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDokY29sb3ItbWFpbi0yO1xyXG4gICAgICBjb2xvcjokY29sb3ItbWFpbi0xO1xyXG4gICAgfVxyXG4gICAgJjpkaXNhYmxlZHtcclxuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIob3BhY2l0eSwgMC4yNSwgd2Via2l0IG1zIHNwZWMpO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICBjb2xvcjokY29sb3ItbWFpbi0yO1xyXG4gICAgICAgIGN1cnNvcjpkZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJtaXRfbWVzc2FnZXtcclxuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBmbGV4LXdyYXA6d3JhcDtcclxuICBhbGlnbi1pdGVtczpmbGV4LWVuZDtcclxuICAgICNzdWJtaXR7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcclxuICAgICAgbWFyZ2luOjAgNDBweCAwIDA7XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgbWFyZ2luOjAgOHB4IDAgMDtcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAjY2hlY2ttYXJre1xyXG4gICAgICB3aWR0aDoyMXB4O1xyXG4gICAgICBoZWlnaHQ6MjFweDtcclxuXHJcbiAgICB9XHJcbiAgICAuYWpheF9tZXNzYWdle1xyXG4gICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOmJhc2VsaW5lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDEwMjRweCl7XHJcbiAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOmJhc2VsaW5lO1xyXG4gICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjRweDtcclxuXHJcblxyXG4gICAgICB9XHJcbiAgICAgICNzdWJtaXR7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNzY4cHgpe1xyXG4uY29udGFjdC1mb3Jte1xyXG4gICAgICAuY29sLTEsIC5jb2wtMntcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgIH1cclxuICAgIC5jb2wtMntcclxuICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICB0ZXh0YXJlYXtcclxuICAgICAgICBmbGV4LWdyb3c6MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Ym1pdF9tZXNzYWdle1xyXG4gICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczpiYXNlbGluZTtcclxuICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBoM3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgI3N1Ym1pdHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KXtcclxuICAuY29udGFjdC1mb3Jte1xyXG4gICAgI3N1Ym1pdHtcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgIH1cclxuICAgICAgICAuc3VibWl0X21lc3NhZ2V7XHJcbiAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOmJhc2VsaW5lO1xyXG4gICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjRweDtcclxuICAgICAgfVxyXG4gICAgICAjc3VibWl0e1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50ZXJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmVtb3ZlcyB0aGUgZWxlbWVudCdzIGd1dHRlciBtYXJnaW4sIHJlZ2FyZGxlc3Mgb2YgaXRzIHBvc2l0aW9uIGluIHRoZSBncmlkIGhpZXJhcmNoeSBvciBkaXNwbGF5IHByb3BlcnR5LiBJdCBjYW4gdGFyZ2V0IGEgc3BlY2lmaWMgZWxlbWVudCwgb3IgZXZlcnkgYG50aC1jaGlsZGAgb2NjdXJyZW5jZS4gV29ya3Mgb25seSB3aXRoIGBibG9ja2AgbGF5b3V0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5IFtibG9ja11cbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzLiBTdXBwb3J0ZWQgYXJndW1lbnRzIGFyZSBgbnRoLWNoaWxkYCBzZWxlY3RvcnMgKHRhcmdldHMgYSBzcGVjaWZpYyBwc2V1ZG8gZWxlbWVudCkgYW5kIGBhdXRvYCAodGFyZ2V0cyBgbGFzdC1jaGlsZGApLlxuLy8vXG4vLy8gICBXaGVuIHBhc3NlZCBhbiBgbnRoLWNoaWxkYCBhcmd1bWVudCBvZiB0eXBlIGAqbmAgd2l0aCBgYmxvY2tgIGRpc3BsYXksIHRoZSBvbWVnYSBtaXhpbiBhdXRvbWF0aWNhbGx5IGFkZHMgYSBjbGVhciB0byB0aGUgYCpuKzFgIHRoIGVsZW1lbnQuIE5vdGUgdGhhdCBjb21wb3NpdGUgYXJndW1lbnRzIHN1Y2ggYXMgYDJuKzFgIGRvIG5vdCBzdXBwb3J0IHRoaXMgZmVhdHVyZS5cbi8vL1xuLy8vICAgKipEZXByZWNhdGlvbiB3YXJuaW5nKio6IFRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgYCRkaXJlY3Rpb25gIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSBgcm93KCRkaXJlY3Rpb24pYCBvciBzZXQgYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gIGluc3RlYWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKSB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bisxKSB7XG4vLy8gICAgIGNsZWFyOiBsZWZ0O1xuLy8vICAgfVxuXG5AbWl4aW4gb21lZ2EoJHF1ZXJ5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICAkdGFibGU6IGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSk7XG4gICRhdXRvOiBiZWxvbmdzLXRvKGF1dG8sICRxdWVyeSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgJGRpcmVjdGlvbiBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgfVxuXG4gIEBpZiAkdGFibGUge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gbm8gbG9uZ2VyIHJlbW92ZXMgcGFkZGluZyBpbiB0YWJsZSBsYXlvdXRzLlwiKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIGFuZCAkdGFibGUgPT0gZmFsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZChudGgoJHF1ZXJ5LCAxKSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVG9vIG1hbnkgYXJndW1lbnRzIHBhc3NlZCB0byB0aGUgb21lZ2EoKSBtaXhpbi5cIik7XG4gIH1cbn1cblxuQG1peGluIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAmOm50aC1jaGlsZCgjeyRxdWVyeX0pIHtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gc3RyaW5nIHtcbiAgICAkcXVlcnk6IHN0ci1yZXBsYWNlKCRxdWVyeSwgXCIgXCIsIFwiXCIpO1xuICAgICRvcGVyYXRvcjogZmFsc2U7XG5cbiAgICBAaWYgc3RyX2luZGV4KCRxdWVyeSwgXCIrXCIpIHtcbiAgICAgICRvcGVyYXRvcjogXCIrXCI7XG4gICAgfSBAZWxzZSBpZiBzdHJfaW5kZXgoJHF1ZXJ5LCBcIi1cIikge1xuICAgICAgJG9wZXJhdG9yOiBcIi1cIjtcbiAgICB9XG5cbiAgICBAaWYgJG9wZXJhdG9yIHtcbiAgICAgICRvcGVyYXRvci1pbmRleDogc3RyX2luZGV4KCRxdWVyeSwgJG9wZXJhdG9yKTtcbiAgICAgICRmaXJzdDogc3RyLXNsaWNlKCRxdWVyeSwgMCwgKCRvcGVyYXRvci1pbmRleCAtIDEpKTtcbiAgICAgICRsYXN0OiB0by1udW1iZXIoc3RyLXNsaWNlKCRxdWVyeSwgKCRvcGVyYXRvci1pbmRleCArIDEpLCAtMSkpO1xuICAgICAgQGlmICRvcGVyYXRvciA9PSBcIitcIiB7XG4gICAgICAgICRsYXN0OiAkbGFzdCArIDE7XG4gICAgICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSBcIi1cIiB7XG4gICAgICAgICRsYXN0OiAkbGFzdCAtIDE7XG4gICAgICB9XG4gICAgICAkbnRoOiBcIiN7JGZpcnN0fSN7JG9wZXJhdG9yfSN7JGxhc3R9XCI7XG5cbiAgICAgICY6bnRoLWNoaWxkKCN7JG50aH0pIHtcbiAgICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLypDYXJvdXNlbCBDU1MgKi9cbi5mdWxsLXdpZHRoLWNhcm91c2Vse1xuICBiYWNrZ3JvdW5kOiRjb2xvci1tYWluLTI7XG4gIGNvbG9yOiRjb2xvci1tYWluLTE7XG4gIC5yb3d7XG4gICAgbWF4LXdpZHRoOjE0NDBweDtcbiAgICAgICYubm8tcGFkZHtcbiAgICAgICAgcGFkZGluZzowOyAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0ODBweCl7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsICNmZmZmZmYgNTAlLCAjMDAwMDAwIDUwJSwgIzAwMDAwMCAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDUwJSwjZmZmZmZmKSwgICAgY29sb3Itc3RvcCg1MCUsIzAwMDAwMCksIGNvbG9yLXN0b3AoMTAwJSwjMDAwMDAwKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZmZmZmZmIDUwJSwjMDAwMDAwIDUwJSwjMDAwMDAwIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2ZmZmZmZiA1MCUsIzAwMDAwMCA1MCUsIzAwMDAwMCAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2ZmZmZmZiA1MCUsIzAwMDAwMCA1MCUsIzAwMDAwMCAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZmZmZmZmIDAlLCNmZmZmZmYgNTAlLCMwMDAwMDAgNTAlLCMwMDAwMDAgMTAwJSk7IC8qIFczQyAqL1xuICAgIH1cbiAgfVxuICAub3dsLXN0YWdle1xuICAgXG4gIH1cbiAgLm93bC1pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OjAuMzM7XG4gICAgJi5hY3RpdmV7XG4gICAgICBvcGFjaXR5OjE7XG4gICAgfVxuICB9XG4gIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIFxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbW9yZS1idHRuLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKG9wYWNpdHksMC41LCB3ZWJraXQgbXMgc3BlYyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSwgd2Via2l0IG1zIHNwZWMpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDc2OHB4KXtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGVmdDoyNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KXtcbiAgICAgICAgbGVmdDo5cHg7XG4gICAgICB9XG4gIH1cbiAgXG4gIC5vd2wtbmV4dCB7XG4gICAgICByaWdodDozMHB4O1xuICAgICAgbGVmdDphdXRvO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpLCB3ZWJraXQgbXMgc3BlYyk7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NjhweCl7XG4gICAgICAgIHJpZ2h0OjI2cHg7XG4gICAgICAgIGxlZnQ6YXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0ODBweCl7XG4gICAgICAgIHJpZ2h0OjlweDtcbiAgICAgICAgbGVmdDphdXRvO1xuICAgICAgfVxuICB9XG4gIFxuICAub3dsLW5leHQuZGlzYWJsZWQsIC5vd2wtcHJldi5kaXNhYmxlZHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgLmNvdW50ZXJ7XG4gICAgZm9udC1zaXplOjE2cHg7IFxuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MjRweCAwIDAgOTlweDtcbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xuICAgICAgbWFyZ2luOjExcHggMCAwIDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwge1xyXG4gICRiYXNlLWJvcmRlci1jb2xvcjogI2RjZGNkYyAhZGVmYXVsdDtcclxuICAkYmFzZS1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XHJcbiAgJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuICAkYmFzZS1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcclxuICAkYmFzZS1saW5lLWhlaWdodDogMS41ZW0gIWRlZmF1bHQ7XHJcbiAgJGFjdGlvbi1jb2xvcjogIzQ3N2RjYSAhZGVmYXVsdDtcclxuICAkZGFyay1ncmF5OiAjMzMzICFkZWZhdWx0O1xyXG4gICRsaWdodC1ncmF5OiAjZGRkICFkZWZhdWx0O1xyXG4gICRtZWRpdW0tc2NyZWVuOiA3ODBweCAhZGVmYXVsdDtcclxyXG4gICRsYXJnZS1zY3JlZW46IDEyODBweCAhZGVmYXVsdDtcclxuICAkYmFzZS1mb250LWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xyXG4gICRtb2RhbC1wYWRkaW5nOiAzZW07XHJcbiAgJG1vZGFsLWJhY2tncm91bmQ6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XHJcbiAgJG1vZGFsLWNsb3NlLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAkbW9kYWwtaW1hZ2UtaGVpZ2h0OiAxMzVweDtcclxuICAkbW9kYWwtaW1hZ2Utd2lkdGg6ICRtb2RhbC1pbWFnZS1oZWlnaHQ7XHJcbiAgJG1vZGFsLXRyaWdnZXItaW1hZ2Utd2lkdGg6IDMwMHB4O1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRtb2RhbC10cmlnZ2VyLWltYWdlLXdpZHRoIC8gMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtdHJpZ2dlci1pbWFnZS13aWR0aDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zdGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXRyaWdnZXIge1xyXG4gICAgcGFkZGluZzogMC44ZW0gMWVtO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWZhZGUtc2NyZWVuIHsgXHJcbiAgICAvLyBvdmVybGF5XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuODUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTtcclxuICAgIC5tb2RhbC1iZyB7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNsb3NlIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAoJG1vZGFsLXBhZGRpbmcgLzIpICgkbW9kYWwtcGFkZGluZyAvMikgbnVsbCBudWxsKTtcclxuICAgIEBpbmNsdWRlIHNpemUoMS41ZW0pO1xyXG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWJhY2tncm91bmQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgM3B4IDNweCAwIDUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMC4xNWVtIDEuNWVtKTtcclxuICAgICAgYmFja2dyb3VuZDogJG1vZGFsLWNsb3NlLWNvbG9yO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAtM3B4IDAgMCAtMXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIsXHJcbiAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1vZGFsLWNsb3NlLWNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDkwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmcgLyAyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGhlaWdodDo5MCU7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICB2aWRlbywgaWZyYW1le1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICB3aWR0aDo5MCU7XHJcbiAgICAgIGhlaWdodDphdXRvO1xyXHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaW50cm8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XHJcbiAgICAgICAgY29sdW1uczogMiA4ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmN0YSB7XHJcbiAgICAgIGNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1zdGF0ZTpjaGVja2VkICsgLm1vZGFsLWZhZGUtc2NyZWVuIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXN0YXRlOmNoZWNrZWQgKyAubW9kYWwtZmFkZS1zY3JlZW4gLm1vZGFsLWlubmVyIHtcclxuICAgIHRvcDogNSU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge1Bvc2l0aW9ufSAkcG9zaXRpb24gW3JlbGF0aXZlXVxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvb3JkaW5hdGVzIFtudWxsIG51bGwgbnVsbCBudWxsXVxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkb2Zmc2V0czogKFxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGNvb3JkaW5hdGVzLCAyKSxcbiAgICBib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpLFxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcbi8vLyAgIEEgbGlzdCBvZiBhdCBtb3N0IDIgc2l6ZSB2YWx1ZXMuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlZmFjdG9yIGluIDUuMC4wIHRvIHVzZSBhIGNvbW1hLXNlcGFyYXRlZCBhcmd1bWVudFxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy9Xb3JrIFBhZ2UgXHJcbi5nYWxsZXJ5e1xyXG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xyXG4gICAgLyogZmx1aWQgNSBjb2x1bW5zICovXHJcbiAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIC5nYWxsZXJ5LXNpemVyLC5nYWxsZXJ5X19pdGVte1xyXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xyXG4gICAgQGluY2x1ZGUgb21lZ2EoKTtcclxuICAgIGltZywgdmlkZW97XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1zaXplciArIC5nYWxsZXJ5X19pdGVte1xyXG4gICAgICB0b3A6LTIwcHg7XHJcbiAgICB9XHJcbiAgICAmLnZpZGVvX2l0ZW17XHJcbiAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICBsaW5lLWhlaWdodDowO1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgLnBsYXksIC5wYXVzZXtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206MjRweDtcclxuICAgICAgICBsZWZ0OjI0cHg7XHJcbiAgICAgICAgd2lkdGg6NDRweDtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICB6LWluZGV4OjU7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICYuc2hvd257XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgLy9AaW5jbHVkZSBwcmVmaXhlcihvcGFjaXR5LCAwLjUsIHdlYmtpdCBtcyBzcGVjKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0ODBweCl7XHJcbiAgICAuZ2FsbGVyeS1zaXplciwuZ2FsbGVyeV9faXRlbXtcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b3JrX2RldGFpbHtcclxuICAuZ2FsbGVyeXtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NjhweCl7XHJcbiAgICAgIC8vIERQV0VCLTMzMCBsZWF2aW5nIHRoaXMgb3V0IGFwcGVhcnMgdG8gZml4IHRoZSBpc3N1ZSB3aXRoIG92ZXJsYXBwaW5nXHJcbiAgICAgIC8vIGltYWdlcyBvbiB0aGUgdmlldyBjYXNlIHBhZ2VzLiBMZWF2aW5nIGNvbW1lbnRlZCBvdXQgZm9yIG5vdy5cclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTQwJTtcclxuICAgIH1cclxuICB9XHJcbiAgICAmLmFyY2FkaWF7XHJcbiAgICAgICAuZ2FsbGVyeXtcclxuICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgIC5nYWxsZXJ5LXNpemVyLC5nYWxsZXJ5X19pdGVte1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcclxuICAgICAgICAgIHdpZHRoOjQ2Ljc3JTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFtcHtcclxuICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgcG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vd2lkdGg6MjkwcHg7XHJcbiAgICAgICAgICAmI2FyY2FkaWFfaXRlbV8xe1xyXG4gICAgICAgICAgICB3aWR0aDo1My4yMiU7XHJcbiAgICAgICAgICAgIHRvcDowJTtcclxuICAgICAgICAgICAgbGVmdDowJTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gICAgJi5iY2JzbXtcclxuICAgICAgIC5nYWxsZXJ5e1xyXG4gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgLmdhbGxlcnktc2l6ZXIsLmdhbGxlcnlfX2l0ZW17XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xyXG4gICAgICAgICAgd2lkdGg6NDYuNzclO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YW1we1xyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICBwb3NpdGlvbjp1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy93aWR0aDoyOTBweDtcclxuICAgICAgICAgICYjYmNic21faXRlbV8xe1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6NTMuMjIlO1xyXG5cclxuICAgICAgICAgICAgdG9wOjAlO1xyXG4gICAgICAgICAgICBsZWZ0OjAlO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmLmphY2t7XHJcbiAgICAgICAuZ2FsbGVyeXtcclxuICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgIC5nYWxsZXJ5LXNpemVyLC5nYWxsZXJ5X19pdGVte1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcclxuICAgICAgICAgIHdpZHRoOjQ2Ljc3JTtcclxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhbXB7XHJcbiAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgIHBvc2l0aW9uOnVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAvL3dpZHRoOjI5MHB4O1xyXG4gICAgICAgICAgJiNqYWNrX2l0ZW1fMXtcclxuICAgICAgICAgICAgd2lkdGg6NTMuMjIlO1xyXHIgICAgICAgICAgICB0b3A6MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6MCU7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICAgICYua2FybWFub3N7XHJcbiAgICAgICAuZ2FsbGVyeXtcclxuICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgIC5nYWxsZXJ5LXNpemVyLC5nYWxsZXJ5X19pdGVte1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcclxuICAgICAgICAgIHdpZHRoOjQ2Ljc3JTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFtcHtcclxuICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgcG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vd2lkdGg6MjkwcHg7XHJcbiAgICAgICAgICAmI2thcm1hbm9zX2l0ZW1fMXtcclxyXG4gICAgICAgICAgICB3aWR0aDo1My4yMiU7XHJcblxyXG4gICAgICAgICAgICB0b3A6MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6MCU7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICAgICYubWNsYXJlbntcclxuICAgICAgIC5nYWxsZXJ5e1xyXG4gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgLmdhbGxlcnktc2l6ZXIsLmdhbGxlcnlfX2l0ZW17XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xyXG4gICAgICAgICAgd2lkdGg6NDYuNzclO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YW1we1xyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICBwb3NpdGlvbjp1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy93aWR0aDoyOTBweDtcclxuICAgICAgICAgICYjbWNsYXJlbl9pdGVtXzF7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDo1My4yMiU7XHJcblxyXG4gICAgICAgICAgICB0b3A6MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6MCU7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICAgICYubWVyY2VkZXN7XHJcbiAgICAgICAuZ2FsbGVyeXtcclxuICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgIC5nYWxsZXJ5LXNpemVyLC5nYWxsZXJ5X19pdGVte1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcclxuICAgICAgICAgIHdpZHRoOjQ2Ljc3JTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFtcHtcclxuICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgcG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vd2lkdGg6MjkwcHg7XHJcbiAgICAgICAgICAmI21lcmNlZGVzX2l0ZW1fMXtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOjUzLjIyJTtcclxuXHJcbiAgICAgICAgICAgIHRvcDowJTtcclxuICAgICAgICAgICAgbGVmdDowJTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgfVxyXG59XHJcblxyXG4udmFsdWVze1xyXG4gIC5nYWxsZXJ5e1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgdG9wOjUwcHg7XHJcblxyXG4gICAgLnN0YW1we1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICYjc3RhbXAxe1xyXG4gICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgbGVmdDowcHg7XHJcbiAgICAgICAgd2lkdGg6OTclO1xyXG4gICAgICB9XHJcbiAgICAgICYjc3RhbXAye1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgbWF4LWhlaWdodDo1MzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiNzdGFtcDR7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgbWF4LWhlaWdodDoyNTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH0gIFxyXG4gICAgfVxyXG4gIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NjhweCl7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IC8qIE9sZCBicm93c2VycyAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjMDAwIDAlLCAjMDAwIDkwJSwgI2ZmZiA5MCUsICNmZmYgMTAwJSk7IC8qIEZGMy42KyAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCMwMDApLCBjb2xvci1zdG9wKDkwJSwjMDAwKSwgICAgY29sb3Itc3RvcCg5MCUsI2ZmZiksIGNvbG9yLXN0b3AoMTAwJSwjZmZmKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjMDAwIDAlLCMwMDAgOTAlLCNmZmYgOTAlLCNmZmYgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjMDAwIDAlLCMwMDAgOTAlLCNmZmYgOTAlLCNmZmYgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICMwMDAgMCUsIzAwMCA5MCUsI2ZmZiA5MCUsI2ZmZiAxMDAlKTsgLyogSUUxMCsgKi9cclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICMwMDAgMCUsIzAwMCA5MCUsI2ZmZiA5MCUsI2ZmZiAxMDAlKTsgLyogVzNDICovXHJcbiAgICAgLmdhbGxlcnl7XHJcbiAgICAgICB0b3A6MDtcclxuICAgICAgIC5zdGFtcHtcclxuICAgICAgICAgJiNzdGFtcDR7XHJcbiAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6MjE3cHg7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0ODBweCl7XHJcblxyXG4gICAgLmdhbGxlcnl7XHJcbiAgICAgIC5nYWxsZXJ5LXNpemVyLC5nYWxsZXJ5X19pdGVte1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcclxuICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xyXG4gICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgfVxyXG4gICAgICAuc3RhbXB7XHJcbiAgICAgICAgJiNzdGFtcDF7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmI3N0YW1wNHtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LWhlaWdodDoxMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cciIsImJvZHl7XHJcbiAgb3ZlcmZsb3cteDpoaWRkZW47XHJcbn1cclxuXHJcbi5uYXYtc3BhY2Vye1xyXG4gIHBhZGRpbmctdG9wOjEwMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NjhweCl7XHJcbiAgICBwYWRkaW5nLXRvcDo1MHB4O1xyXG4gIH1cclxufVxyXG4uc2hvd190YWJsZXR7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NjhweCl7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbiAgICBtYXJnaW46MzJweCAwO1xyXG4gIH1cclxufVxyXG4uc2hvd19tb2JpbGV7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0ODBweCl7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gIH1cclxufVxyXG4uaGlkZV90YWJsZXR7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDQ4MXB4KXtcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uaGlkZV9tb2JpbGV7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KXtcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ud3JhcHBlcntcclxuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XHJcbn1cclxuLmJvdHRvbS1zcGFjZXJ7XHJcbiAgcGFkZGluZy1ib3R0b206JHNwYWNlciAhaW1wb3J0YW50O1xyXG4gICYuZG91Ymxle1xyXG4gICAgcGFkZGluZy1ib3R0b206Y2FsYygjeyRzcGFjZXJ9KjIpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0ODBweCl7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTokbW9iaWxlX3NwYWNlciAhaW1wb3J0YW50O1xyXG4gICAgJi5kb3VibGV7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOmNhbGMoI3skbW9iaWxlX3NwYWNlcn0qMikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRvcC1zcGFjZXJ7XHJcbiAgcGFkZGluZy10b3A6JHNwYWNlciAhaW1wb3J0YW50O1xyXG4gICYuZG91Ymxle1xyXG4gICAgcGFkZGluZy10b3A6Y2FsYygjeyRzcGFjZXJ9KjIpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0ODBweCl7XHJcbiAgICBwYWRkaW5nLXRvcDokbW9iaWxlX3NwYWNlciAhaW1wb3J0YW50O1xyXG4gICAgJi5kb3VibGV7XHJcbiAgICAgIHBhZGRpbmctdG9wOmNhbGMoI3skbW9iaWxlX3NwYWNlcn0qMikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm92ZXJsYXktYWJvdmV7XHJcbiAgbWFyZ2luLXRvcDokb3ZlcmxheTtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB6LWluZGV4OjE7XHJcbn1cclxuLm92ZXJsYXktYWJvdmUtdGhyZWUtcXVhcnRlcnN7XHJcbiAgbWFyZ2luLXRvcDpjYWxjKDMqI3skb3ZlcmxheX0vNCk7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgei1pbmRleDoxO1xyXG59XHJcbi5vdmVybGF5LWFib3ZlLWhhbGZ7XHJcbiAgbWFyZ2luLXRvcDpjYWxjKDIqI3skb3ZlcmxheX0vNCk7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgei1pbmRleDoxO1xyXG59XHJcbi5vdmVybGF5LWFib3ZlLW9uZS1xdWFydGVye1xyXG4gIG1hcmdpbi10b3A6Y2FsYygjeyRvdmVybGF5fS80KTtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB6LWluZGV4OjE7XHJcbn1cclxuLm92ZXJsYXktYmVsb3d7XHJcbiAgbWFyZ2luLWJvdHRvbTokb3ZlcmxheTtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB6LWluZGV4OjE7XHJcbn1cclxuLm92ZXJsYXktYmVsb3ctdGhyZWUtcXVhcnRlcnN7XHJcbiAgbWFyZ2luLWJvdHRvbTpjYWxjKDMqI3skb3ZlcmxheX0vNCk7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgei1pbmRleDoxO1xyXG59XHJcbi5vdmVybGF5LWJlbG93LWhhbGZ7XHJcbiAgbWFyZ2luLWJvdHRvbTpjYWxjKDIqI3skb3ZlcmxheX0vNCk7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgei1pbmRleDoxO1xyXG59XHJcbi5vdmVybGF5LWJlbG93LW9uZS1xdWFydGVye1xyXG4gIG1hcmdpbi1ib3R0b206Y2FsYygjeyRvdmVybGF5fS80KTtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG4ub3ZlcmxheS1oZXJvXHJcbntcclxuICBAZXh0ZW5kIC5vdmVybGF5LWFib3ZlO1xyXG4gIG1hcmdpbi10b3A6IC0zMnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSg3NjhweClcclxuICB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3d7XHJcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMzIwcHgpe1xyXG4gICAgcGFkZGluZzoyMHB4O1xyXG4gIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KXtcclxuICAgIHBhZGRpbmc6NDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTI4MHB4KXtcclxuICAgIHBhZGRpbmc6NDBweCAwO1xyXG4gIH1cclxuXHJcblxyXG4gICYubm8tcGFkZHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDMyMHB4KXtcclxuICAgICAgcGFkZGluZzowIDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMjgwcHgpe1xyXG4gICAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tYWluLTF7XHJcbiAgYmFja2dyb3VuZDokY29sb3ItbWFpbi0yO1xyXG4gIGNvbG9yOiRjb2xvci1tYWluLTE7XHJcbn1cclxuLm1haW4tMntcclxuICBiYWNrZ3JvdW5kOiRjb2xvci1tYWluLTE7XHJcbiAgY29sb3I6JGNvbG9yLW1haW4tMjtcclxufVxyXG4ubWFpbi05e1xyXG4gIGJhY2tncm91bmQ6JGNvbG9yLW1haW4tOTtcclxuICBjb2xvcjokY29sb3ItbWFpbi0xO1xyXG59XHJcbi5mdWxsLXdpZHRoLWNvbG9ye1xyXG4gIG1heC13aWR0aDokZnVsbC13aWR0aDtcclxuICBtYXJnaW46MCBhdXRvO1xyXG4gICYuYmctZW5kLWVhcmx5e1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB6LWluZGV4Oi0xO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OjE7XHJcbiAgICAgIHRvcDowO1xyXG4gICAgICByaWdodDowO1xyXG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMi4xLCBibG9jay1jb2xsYXBzZSk7XHJcbiAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLW1haW4tMTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5iZy1iZWdpbi1sYXRle1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB6LWluZGV4Oi0xO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OjE7XHJcbiAgICAgIHRvcDowO1xyXG4gICAgICBsZWZ0OjA7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyLCBibG9jay1jb2xsYXBzZSk7XHJcbiAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLW1haW4tMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1BhcmFsbGF4XHJcbi5mdWxsLXdpZHRoLXBhcmFsbGF4e1xyXG4gICAgLyogU2V0IGEgc3BlY2lmaWMgaGVpZ2h0ICovXHJcbiAgICBoZWlnaHQ6IDMyNXB4O1xyXG4gICAgbWF4LXdpZHRoOiRmdWxsLXdpZHRoO1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuXHJcbiAgICAvKiBDcmVhdGUgdGhlIHBhcmFsbGF4IHNjcm9sbGluZyBlZmZlY3QgKi9cclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICYuZXhwZXJ0aXNle1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zcnYtaGVyby5qcGcnKTtcclxuICAgIH1cclxuICAgICYuc2VydmljZXN7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlcnZpY2VzLWhlcm8uanBnJyk7XHJcbiAgICB9XHJcbiAgICAmLmNvbnRhY3R7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BlbmNpbC0xNDQwZHNrLmpwZycpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2hlYWRsaW5lIG1vZHVsZVxyXG4uaGVhZGxpbmVfbW9kdWxle1xyXG4gIC5yb3d7XHJcbiAgICBiYWNrZ3JvdW5kOiRjb2xvci1tYWluLTE7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczpiYXNlbGluZTtcclxuICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gIH1cclxuXHJcbiAgJi5vdmVybGF5LWhlcm8gLnJvd1xyXG4gIHtcclxuICAgIHBhZGRpbmctdG9wOiAoODAgKyAzMikgKyAwcHhcclxuICB9XHJcblxyXG5cclxuXHJcbiAgaDF7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OjEwMCU7XHJcbiAgICB6LWluZGV4OjE7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDotMTtcclxuICAgICAgYm90dG9tOjRweDtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICBib3JkZXItYm90dG9tOjRweCBzb2xpZCAkY29sb3ItbWFpbi00O1xyXG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSBvZiA0KTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxMjgwcHgpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgNCk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMCU7XHJcbiAgICAgICAgICB3aWR0aDo5OSU7XHJcbiAgICAgICAgICBib3R0b206NnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOjQ0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDo1MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgaGVpZ2h0OjJweDtcclxuICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1tYWluLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubm9faGlnaGxpZ2h0e1xyXG4gICAgICBoMXtcclxuICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICBwe1xyXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xyXG4gIH1cclxuICAmLmhvbWV7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2FvZS1iZy5wbmcnKTtcclxuICAgIG1heC13aWR0aDokZnVsbC13aWR0aDtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ODclIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAucm93e1xyXG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICB9XHJcbiAgICBoMXtcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwLCBibG9jay1jb2xsYXBzZSk7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xyXG4gICAgICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiO1xyXG4gICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA3N3B4O1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTMuMjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxMjgwcHgpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDMpO1xyXG4gICAgfVxyXG4gICAgLnZlcnRpY2FsLWxpbmt7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgdW5zZXQsIHdlYmtpdCBtcyBzcGVjKTtcclxuICAgICAgYm90dG9tOiAzMnB4O1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJi5jYXJlZXJze1xyXG4gICAgc3BhbntcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1tYWluLTU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdyZXljbGlmZiBDRlwiO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gICAgaDF7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcbiAgICAgIGZvbnQtc2l6ZTogODRweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MXB4O1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBib3R0b206NTUlO1xyXG4gICAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEzLjI1KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTI4MHB4KXtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xyXG4gICAgICAgICAgZm9udC1zaXplOjQ0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDo1MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud29ya19kZXRhaWx7XHJcbiAgICAucm93e1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICB6LWluZGV4OjU7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tNTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0ZcIjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgaDF7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgICBmb250LXNpemU6IDg0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkxcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NjhweCl7XHJcbiAgICBwYWRkaW5nOjAgNDBweDtcclxuXHJcbiAgICAmLm92ZXJsYXktaGVybyAucm93XHJcbiAgICB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAoMzIgKyAyNCkgKyAwcHhcclxuICAgIH1cclxuXHJcbiAgICAucm93e1xyXG4gICAgICBwYWRkaW5nOjA7XHJcbiAgICAgIH1cclxuICAgICAgaDF7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgICBmb250LXNpemU6NjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDo3NnB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xyXG4gICAgICB9XHJcbiAgICAmLmhvbWV7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2JnLmpwZycpO1xyXG4gICAgbWF4LXdpZHRoOiRmdWxsLXdpZHRoO1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTo4NyUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgIC5yb3d7XHJcbiAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgIH1cclxuICAgIGgxe1xyXG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTdweDtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDE0KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTI4MHB4KXtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcclxuICAgIH1cclxuICAgICAudmVydGljYWwtbGlua3tcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIHRvcDowO1xyXG4gICAgICBib3R0b206MDtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICByaWdodDowO1xyXG4gICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6MjRweDtcclxuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIod3JpdGluZy1tb2RlLCB1bnNldCwgd2Via2l0IG1zIHNwZWMpO1xyXG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgbm9uZSwgd2Via2l0IG1zIHNwZWMpO1xyXG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAgJi5jYXJlZXJze1xyXG4gICAgc3BhbntcclxuICAgIH1cclxuICAgIGgxe1xyXG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA3NnB4O1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAmLndvcmtfZGV0YWlse1xyXG4gICAgIC5yb3d7XHJcbiAgICAgICAgICAgaDF7XHJcbiAgICAgIGZvbnQtc2l6ZTo2NHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDo3NnB4O1xyXG4gICAgICB9XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0ODBweCl7XHJcbiAgICBwYWRkaW5nOjAgMjBweDtcclxuICAgICYub3ZlcmxheS1oZXJvIC5yb3dcclxuICAgIHtcclxuICAgICAgcGFkZGluZy10b3A6ICgzMiArIDI0KSArIDBweFxyXG4gICAgfVxyXG4gICAgICAucm93e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjMycHg7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICBmb250LXNpemU6NDRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OjUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OjI3cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICYud29ya19kZXRhaWx7XHJcbiAgICAgLnJvd3tcclxuICAgICAgIHBhZGRpbmctdG9wOjU2cHg7XHJcbiAgICAgICBoMXtcclxuICAgICAgICBmb250LXNpemU6MzdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDo0NHB4O1xyXG4gICAgICB9XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgICYuY2FyZWVyc3tcclxuICAgICBwYWRkaW5nOjAgMjBweDtcclxuICAgICAucm93e1xyXG4gICAgICAgcGFkZGluZzowIDIwcHg7XHJcbiAgICAgfVxyXG4gICAgIGgxe1xyXG4gICAgICAgZm9udC1zaXplOjQ0cHg7XHJcbiAgICAgICBsaW5lLWhlaWdodDo1MnB4O1xyXG4gICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgIHRvcDo0NHB4O1xyXG4gICAgICAgICBib3R0b206dW5zZXQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL0ltYWdlIFBvaW50IG1vZHVsZVxyXG4ucmV2ZXJzZURpcntcclxuICAuaW1hZ2VfcG9pbnR7XHJcbiAgICAmOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDA7XHJcbiAgICAgIC5yb3d7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItbWFpbi00O1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMTAwJTtcclxuICAgICAgLnJvd3tcclxuICAgICAgICBib3JkZXItbGVmdDpub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRjb2xvci1tYWluLTQ7XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NjhweCl7XHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MTAwJSAwO1xyXG4gICAgICAgIC5yb3d7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLW1haW4tNDtcclxuICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMTAwJTtcclxuICAgICAgICAucm93e1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRjb2xvci1tYWluLTQ7XHJcbiAgICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlX3BvaW50e1xyXG4gIG1heC13aWR0aDokZnVsbC13aWR0aDtcclxuICBtYXJnaW46MCBhdXRvO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6YXV0byAxMDAlO1xyXG4gIGhlaWdodDozNTBweDtcclxuICBtYXJnaW4tYm90dG9tOjEyMHB4O1xyXG5cclxuICAucm93e1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGNvbG9yLW1haW4tNDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAuaXRlbXtcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdCg1KTtcclxuICAgICAgYmFja2dyb3VuZDokY29sb3ItbWFpbi0xO1xyXG4gICAgICBwYWRkaW5nOjMycHg7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB0b3A6NTAlO1xyXG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgaDN7XHJcbiAgICAgICAgbWFyZ2luOjAgMCA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246MTAwJSAwO1xyXG4gICAgLnJvd3tcclxuICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLW1haW4tNDtcclxuICAgICAgLml0ZW17XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NjhweCl7XHJcbiAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuICAgICAgLnJvd3tcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOztcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICBwYWRkaW5nOjQwcHggMDtcclxuICAgICAgLmltYWdle1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW17XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDExKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1tYWluLTE7XHJcbiAgICAgICAgcGFkZGluZzoyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgwKSwgd2Via2l0IG1zIHNwZWMpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6LTIwcHg7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDA7XHJcbiAgICAgIC5yb3d7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItbWFpbi00O1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0ODBweCl7XHJcbiAgICAucm93e1xyXG4gICAgICAuaXRlbXtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgIGZvbnQtc2l6ZTo2LjV2dztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0Ojh2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy9CdWxsZXRfcG9pbnQgTW9kdWxlXHJcbi5idWxsZXRfcG9pbnRfbW9kdWxle1xyXG4gICYudG9wLXNwYWNlcntcclxuICAgIC5yb3d7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yb3d7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIC5idWxsZXRfcG9pbnR7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6MzBweDtcclxuICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDo4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgze1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NjhweCl7XHJcbiAgJi50b3Atc3BhY2Vye1xyXG4gICAgLnJvd3tcclxuICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBwYWRkaW5nOjAgNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAgICAgLnJvd3tcclxuICAgICAgLmJ1bGxldF9wb2ludHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy9QYXJ0bmVyIE1vZHVsZVxyXG4ucGFydG5lcl9tb2R1bGV7XHJcbiAgLnJvd3tcclxuICAgIC5wYXJ0bmVye1xyXG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgYm9yZGVyOjExcHggJGNvbG9yLW1haW4tMSBzb2xpZDtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6NDBweCA4MHB4O1xyXG4gICAgICBoM3tcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICB9XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjlweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNzY4cHgpe1xyXG4gICAgLnJvd3tcclxuICAgICAgLnBhcnRuZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1Y2Nlc3Nfc3RvcnlfbW9kdWxle1xyXG4gIC5zdWNjZXNzX3N0b3J5e1xyXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQsIGJsb2NrLWNvbGxhcHNlKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgIG1pbi1oZWlnaHQ6MjgwcHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cclxuICAgID4gZGl2XHJcbiAgICB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGJhY2tncm91bmQtZm9jdXMoNCwgNzUsIDUwKTtcclxuICAgICY6bnRoLWNoaWxkKDJuKXtcclxuICAgICAgbWFyZ2luLXRvcDpjYWxjKCN7JG92ZXJsYXl9LzQpO1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDoxO1xyXG4gICAgfVxyXG4gICAgLnN1Y2Nlc3Nfc3RvcnlfbG9nb3tcclxuICAgICAgaGVpZ2h0OjM3cHg7XHJcbiAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW1haW4tMTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiR3JleWNsaWZmIENGIEJvbGRcIjtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgcGFkZGluZzo6OHB4IDI0cHggMjRweCAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDc2OHB4KXtcclxuICAgIC5zdWNjZXNzX3N0b3J5e1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGJhY2tncm91bmQtZm9jdXMoNCwgNzUsIDUwKTtcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKXtcclxuICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDoxO1xyXG5cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xyXG4gICAgLnN1Y2Nlc3Nfc3Rvcnl7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBiYWNrZ3JvdW5kLWZvY3VzKDQsIDc1LCA1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL0hvbWUgUGFnZSBJdGVtc1xyXG4uc2VydmljZXN7XHJcbiAgLnJvd3tcclxuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItbWFpbi0xO1xyXG4gICAgICBoMntcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLW1haW4tNTtcclxuICAgICAgICBwYWRkaW5nOjAgMCAwIDE4cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiO1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDc2OHB4KXtcclxuICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDY4OC83NjgpO1xyXG4gICAgICBoMntcclxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xyXG4gICAgICB9XHJcbiAgICAgIC52ZXJ0aWNhbC1saW5re1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4ZXIod3JpdGluZy1tb2RlLCB1bnNldCwgd2Via2l0IG1zIHNwZWMpO1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIG5vbmUsIHdlYmtpdCBtcyBzcGVjKTtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIC52ZXJ0aWNhbC1saW5re1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjRweDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR3JleWNsaWZmIENGIEJvbGRcIjtcclxuICAgICAgICBmb250LXNpemU6MTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOjE2cHggMDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKXtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mZWF0dXJlZC12aWRlb3tcclxuICAucm93e1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICAgIGNvbG9yOiRjb2xvci1tYWluLTE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2phY2stY2FzZS1zdHVkeS1ob21lLmpwZycpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KXtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9qYWNrLmpwZycpO1xyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdyZXljbGlmZiBDRiBCb2xkXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgZGl2e1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOjI0cHg7XHJcbiAgICAgIGxlZnQ6MjRweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgIG1hcmdpbjo4cHggMCAxNnB4IDA7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiR3JleWNsaWZmIENGIEJvbGRcIjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6MnB4IHNvbGlkICRjb2xvci1tYWluLTE7XHJcbiAgICAgIHBhZGRpbmc6OHB4IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNzY4cHgpe1xyXG4gICAgICBoZWlnaHQ6NDB2dztcclxuICAgICAgbWF4LXdpZHRoOjkwJTtcclxuICAgICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOjIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KXtcclxuICAgICAgaGVpZ2h0OjI2MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6OTAlO1xyXG4gICAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFyZWFzLW9mLWV4cGVydGlzZXtcclxuICAucm93e1xyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNzY4cHgpe1xyXG4gICAgICA+ZGl2e1xyXG4gICAgICAgIGgze1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNhc2Utc3R1ZHktbGlua3tcclxuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgYm9yZGVyOjExcHggJGNvbG9yLW1haW4tMSBzb2xpZDtcclxuICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XHJcbiAgfVxyXG4gIGg0e1xyXG4gICAgZm9udC1mYW1pbHk6J0dyZXljbGlmZiBDRiBCb2xkJztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGF7XHJcbiAgICBjb2xvcjppbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgIGJhY2tncm91bmQ6JGNvbG9yLW1haW4tMjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzo3cHggMjlweCAwIDI5cHg7XHJcbiAgICB0b3A6MTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NjhweCl7XHJcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xyXG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOjYwcHg7XHJcbiAgfVxyXG59XHJcbi8vQ29udGFjdCBQYWdlXHJcbi5jb250YWN0X2hlYWRsaW5le1xyXG4gIGgxe1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KXtcclxuICAgICAgZm9udC1zaXplOjQ0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OjUycHg7XHJcbiAgICAgIG1hcmdpbjo1NnB4IDAgO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29udGFjdF9hY2NvcmRpYW57XHJcbiAgLmlzLW9wZW57XHJcbiAgICAuZnVsbC13aWR0aC1jb2xvcntcclxuICAgICAgbWF4LXdpZHRoOiRmdWxsLXdpZHRoO1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgcmlnaHQ6Y2FsYygoI3skZnVsbC13aWR0aH0gLSAjeyRtYXgtd2lkdGh9KS8yKTtcclxuICAgICAgd2lkdGg6MTAwdnc7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAxMjgwcHggbWF4LXdpZHRoIDE0NDBweCl7XHJcbiAgICAgICAgcmlnaHQ6Y2FsYygoMTAwdncgLSAjeyRtYXgtd2lkdGh9KS8yKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTI4MHB4KXtcclxuICAgICAgICBtYXgtd2lkdGg6dW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6NHZ3O1xyXG4gICAgICAgIHdpZHRoOjEwMHZ3O1xyXG4gICAgICAgIC5yb3d7XHJcbiAgICAgICAgICBwYWRkaW5nOjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0X3BlcnNvbntcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICBoM3tcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xyXG4gICAgfVxyXG4gIC5jb250YWN0LW5hbWV7XHJcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XHJcbiAgICBoNHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG4gIH1cclxuICAgIC5jb250YWN0LXRlbDEsIC5jb250YWN0LXRlbDIsIC5jb250YWN0LWVtYWlse1xyXG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6JGNvbG9yLW1haW4tMTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICAgIGg1e1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0X2Zvcm1faGVhZGxpbmV7XHJcbiAgICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NjhweCl7XHJcbiAgICAuaXMtb3BlbntcclxuICAgICAgLmZ1bGwtd2lkdGgtY29sb3J7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgLmNvbnRhY3RfcGVyc29ue1xyXG4gICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcbiAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udGFjdC1uYW1le1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTozMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6MzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIG1hcmdpbjoyMHB4IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OjE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250YWN0LXRlbDEsIC5jb250YWN0LXRlbDIsIC5jb250YWN0LWVtYWlse1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6JGNvbG9yLW1haW4tMTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OjE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NjhweCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xyXG4gICAgLmlzLW9wZW57XHJcbiAgICAgIC5mdWxsLXdpZHRoLWNvbG9ye1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IC8qIE9sZCBicm93c2VycyAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmIDAlLCAjZmZmIDgycHgsICMwMDAgODJweCwgIzAwMCAxMDAlKTsgLyogRkYzLjYrICovXHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2ZmZiksIGNvbG9yLXN0b3AoODJweCwjZmZmKSwgICAgY29sb3Itc3RvcCg4MnB4LCMwMDApLCBjb2xvci1zdG9wKDEwMCUsIzAwMCkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmIDAlLCNmZmYgODJweCwjMDAwIDgycHgsIzAwMCAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZiAwJSwjZmZmIDgycHgsIzAwMCA4MnB4LCMwMDAgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmYgMCUsI2ZmZiA4MnB4LCMwMDAgODJweCwjMDAwIDEwMCUpOyAvKiBJRTEwKyAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2ZmZiAwJSwjZmZmIDgycHgsIzAwMCA4MnB4LCMwMDAgMTAwJSk7IC8qIFczQyAqL1xyXG4gICAgICAgIC5jb250YWN0X3BlcnNvbntcclxuICAgICAgICAgcGFkZGluZzowIDIwcHggNDBweCAyMHB4O1xyXG4gICAgICAgICBoM3tcclxuICAgICAgICAgICBtYXJnaW46MCAwIDY0cHggMDtcclxuICAgICAgICAgICBjb2xvcjokY29sb3ItbWFpbi0yO1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OjI5cHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmNvbnRhY3QtbmFtZXtcclxuICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZToyN3B4O1xyXG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzJweDtcclxuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206OHB4O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOjE3cHg7XHJcbiAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAgbWFyZ2luOjhweCAwIDMycHggMDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmNvbnRhY3QtdGVsMSwgLmNvbnRhY3QtdGVsMntcclxuICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XHJcbiAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMycHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmNvbnRhY3QtZW1haWx7XHJcblxyXG4gICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250YWN0X2Zvcm1faGVhZGxpbmV7XHJcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdyZXljbGlmZiBDRlwiO1xyXG4gICAgICAgICAgcGFkZGluZzo0OHB4IDAgMjRweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250YWN0LWZvcm17XHJcbiAgICAgICAgLnJvd3tcclxuICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZpbmRfdXN7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KXtcclxuICAgIGgye1xyXG4gICAgICBmb250LXNpemU6MzZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6NDNweDtcclxuICAgICAgbWFyZ2luOjU2cHggMCA0MHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4ubG9jYXRpb25ze1xyXG4gIC5sb2NhdGlvbntcclxuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcclxuICAgIGgze1xyXG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi01O1xyXG4gICAgICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0ZcIjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICBtYXJnaW46MjRweCAwIDE2cHggMDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi0yO1xyXG4gICAgICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICAmLmhxe1xyXG4gICAgICBoM3tcclxuICAgICAgICBtYXJnaW46MjRweCAwIDAgMDtcclxuICAgICAgfVxyXG4gICAgICBoNHtcclxuICAgICAgICBtYXJnaW46MCAwIDE2cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDc2OHB4KXtcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgIH1cclxuICB9XHJcbiBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xyXG4gICBwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgIC5yb3d7XHJcbiAgICAgcGFkZGluZzowO1xyXG4gICAgIC5sb2NhdGlvbntcclxuICAgICAgIHBhZGRpbmc6MCAyMHB4IDAgMDtcclxuICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6MTlweDtcclxuICAgICAgICAgICBtYXJnaW46MzJweCAwIDhweCAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIGg0e1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZToyOHB4O1xyXG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OjMzcHg7XHJcbiAgICAgICAgICAgbWFyZ2luOjM2cHggMCAyNHB4IDIwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmFkZHJlc3N7XHJcbiAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjZweDtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMCAyNHB4IDIwcHg7XHJcbiAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgfVxyXG4gICAgICAgICAudGVsZXBob25le1xyXG4gICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7XHJcbiAgICAgICAgICAgICBtYXJnaW46MCAwIDY0cHggMjBweDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICYuaHF7XHJcbiAgICAgICAgIHBhZGRpbmc6MCAwIDAgMjBweDtcclxuICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgbWFyZ2luOjMycHggMCA4cHggMDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBoNHtcclxuICAgICAgICAgICBtYXJnaW46MCAyMHB4IDI0cHggMDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAuYWRkcmVzc3tcclxuICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBtYXJnaW46MCAyMHB4IDI0cHggMDtcclxuICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC50ZWxlcGhvbmV7XHJcbiAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgIG1hcmdpbjowIDIwcHggNjRweCAwO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG59XHJcbi8vRXhwZXJ0aXNlIFBhZ2VcclxuLyogLm91cl90ZWFtX2hlYWRsaW5lXHJcbntcclxuICAucm93XHJcbiAge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0ODBweCl7XHJcbiAgICBwYWRkaW5nLXRvcDo1NnB4O1xyXG4gICAgJi5iZy1lbmQtZWFybHl7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OnVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgLnJvd3tcclxuICAgICAgcGFkZGluZzowIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBoMlxyXG4gIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIHBhZGRpbmctYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNzY4cHgpXHJcbiAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gbW9iaWxlXHJcbiAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KVxyXG4gIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn0gKi9cclxuXHJcbi8qIC50ZWFtX2dyaWR7XHJcblxyXG4gIG1hcmdpbi10b3A6ICg2MC0yMDgpICsgMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNzY4cHgpXHJcbiAge1xyXG4gICAgbWFyZ2luLXRvcDogLTE2MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KXtcclxuXHJcbiAgICAvLyBvdmVycmlkaW5nIHRoZSBtYXJnaW4gdG9wIGZyb20gLm92ZXJsYXktYWJvdmVcclxuICAgIG1hcmdpbi10b3A6IC0xMjRweDtcclxuXHJcbiAgICAucm93e1xyXG4gICAgICBwYWRkaW5nOjAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbn0gKi9cclxuLy9DYXJlZXJzIFBhZ2VcclxuLnZhbHVlc3tcclxuXHJcbiAgLnJvd3tcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtd3JhcDpub3dyYXA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBoMntcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbiAgICA+ZGl2e1xyXG4gICAgICBAaW5jbHVkZSBzcGFuX2NvbHVtbnMoNSk7XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmNhbGMoLSN7JGd1dHRlcn0qMi42NikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29yZV92YWx1ZXtcclxuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MjRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDc2OHB4KXtcclxuICAgIGgye1xyXG4gICAgICBmb250LXNpemU6NDhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6NTdweDtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbiAgICAucm93e1xyXG4gICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgcGFkZGluZzowIDQwcHg7XHJcblxyXG4gICAgICA+ZGl2e1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMCk7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3JlX3ZhbHVle1xyXG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgICBoM3tcclxuICAgICAgICBmb250LXNpemU6MzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDozOHB4O1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xyXG4gICAgLnJvd3tcclxuICAgICAgcGFkZGluZzowIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wZXJrc19tb2R1bGV7XHJcbiAgLnBlcmt7XHJcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XHJcbiAgICAmOm50aC1jaGlsZCgzbil7XHJcbiAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XHJcbiAgICB9XHJcbiAgICBzcGFue1xyXG4gICAgICAvLyBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgLy8gZm9udC1mYW1pbHk6IFwicGFyay1sYW5lXCI7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkY29sb3ItbWFpbi01O1xyXG4gICAgICAvLyBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgLy8gbWFyZ2luOjE2cHggMCAwIDA7XHJcbiAgICAgIC8vIHBhZGRpbmc6MDtcclxuICAgICAgLy8gZm9udC1mYW1pbHk6IFwiR3JleWNsaWZmIENGIEJvbGRcIjtcclxuICAgICAgLy8gZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDc2OHB4KXtcclxuICAgIC5yb3d7XHJcbiAgICAgID5kaXZ7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgd3JhcCwgd2Via2l0IG1zIHNwZWMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgc3BhY2UtYmV0d2Vlbiwgd2Via2l0IG1zIHNwZWMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGVya3tcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKXtcclxuICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0ODBweCl7XHJcbiAgICAucGVya3tcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcmVlcnNfbW9kdWxlc3tcclxuICAuY29udGFpbmVye1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC13cmFwOndyYXA7XHJcbiAgICB6LWluZGV4OjI7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB9XHJcbiAgLnJvd3tcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDE0NDBweCl7XHJcbiAgICAgICAgIHBhZGRpbmc6NDBweCA4MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDoxNDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9jYXJlZXJzLWJnLmpwZycpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDIwJSwgI2ZmZiA0MCUsICNmZmYgMTAwJSk7IC8qIEZGMy42KyAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgyMCUsdHJhbnNwYXJlbnQpLCAgICBjb2xvci1zdG9wKDQwJSwjZmZmKSwgY29sb3Itc3RvcCgxMDAlLCNmZmYpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcbiAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgdHJhbnNwYXJlbnQgMCUsdHJhbnNwYXJlbnQgMjAlLCNmZmYgNDAlLCNmZmYgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHRyYW5zcGFyZW50IDAlLHRyYW5zcGFyZW50IDIwJSwjZmZmIDQwJSwjZmZmIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICB0cmFuc3BhcmVudCAwJSx0cmFuc3BhcmVudCAyMCUsI2ZmZiA0MCUsI2ZmZiAxMDAlKTsgLyogSUUxMCsgKi9cclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHRyYW5zcGFyZW50IDAlLHRyYW5zcGFyZW50IDIwJSwjZmZmIDQwJSwjZmZmIDEwMCUpOyAvKiBXM0MgKi9cclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OjE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA4NSUsICNmZmYgODUlLCAjZmZmIDEwMCUpOyAvKiBGRjMuNisgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHJvcCwgY29sb3Itc3RvcCgwJSx0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoODUlLHRyYW5zcGFyZW50KSwgICAgY29sb3Itc3RvcCg4NSUsI2ZmZiksIGNvbG9yLXN0b3AoMTAwJSwjZmZmKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHRyYW5zcGFyZW50IDAlLHRyYW5zcGFyZW50IDg1JSwjZmZmIDg1JSwjZmZmIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG4gICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICB0cmFuc3BhcmVudCAwJSx0cmFuc3BhcmVudCA4NSUsI2ZmZiA4NSUsI2ZmZiAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgdHJhbnNwYXJlbnQgMCUsdHJhbnNwYXJlbnQgODUlLCNmZmYgODUlLCNmZmYgMTAwJSk7IC8qIElFMTArICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgdHJhbnNwYXJlbnQgMCUsdHJhbnNwYXJlbnQgODUlLCNmZmYgODUlLCNmZmYgMTAwJSk7IC8qIFczQyAqL1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KXtcclxuICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJlZXJ7XHJcbiAgICBmbGV4LWdyb3c6MTtcclxuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcclxuICAgIHBhZGRpbmc6MjRweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDokY29sb3ItbWFpbi0yO1xyXG4gICAgY29sb3I6JGNvbG9yLW1haW4tMTtcclxuICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgICY6bnRoLWNoaWxkKDNuKXtcclxuICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcclxuICAgIH1cclxuICAgIGRpdntcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgY29sb3I6JGNvbG9yLW1haW4tNTtcclxuICAgIH1cclxuICAgIGg0e1xyXG4gICAgICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAudmVydGljYWwtbGlua3tcclxuICAgICAgcmlnaHQ6MTZweDtcclxuICAgIH1cclxuICAgICYucmVzdW1le1xyXG4gICAgICBiYWNrZ3JvdW5kOiRjb2xvci1tYWluLTE7XHJcbiAgICAgIGJvcmRlcjoycHggc29saWQgJGNvbG9yLW1haW4tNTtcclxuICAgICAgY29sb3I6JGNvbG9yLW1haW4tMjtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOjc0cHg7XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR3JleWNsaWZmIENGXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLTI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR3JleWNsaWZmIENGIEJvbGRcIjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci1tYWluLTI7XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6MTNweCAyNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6NzUlO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbToxM3B4O1xyXG4gICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtNTAlKSwgd2Via2l0IG1zIHNwZWMpO1xyXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1tYWluLTI7XHJcbiAgICAgICAgICBjb2xvcjokY29sb3ItbWFpbi0xO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNzY4cHgpe1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgIH1cclxuICAgIC5jYXJlZXJ7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcbiAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XHJcbiAgICAgIHBhZGRpbmc6MjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAmOm50aC1jaGlsZCgzbil7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbntcclxuICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxOXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRpdntcclxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEpO1xyXG4gICAgICB9XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAudmVydGljYWwtbGlua3tcclxuICAgICAgICByaWdodDoxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjE5cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5yZXN1bWV7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOjIycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDoyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBtYXJnaW46MjRweCAwIDMycHggMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgwJSksIHdlYmtpdCBtcyBzcGVjKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDMuNSk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgIHBhZGRpbmc6OHB4IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgIGxlZnQ6MDtcclxuXHJcblxyXG4gICAgICAgICAgJjpmb2N1cywgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItbWFpbi0yO1xyXG4gICAgICAgICAgICBjb2xvcjokY29sb3ItbWFpbi0xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xyXG4gICAgLmNhcmVlcntcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcclxuICAgICAgcGFkZGluZzoyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjJweDtcclxuICAgICAgJjpudGgtY2hpbGQoM24pe1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MTlweDtcclxuICAgICAgfVxyXG4gICAgICBkaXZ7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDExKTtcclxuICAgICAgfVxyXG4gICAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnZlcnRpY2FsLWxpbmt7XHJcbiAgICAgICAgcmlnaHQ6MTZweDtcclxuICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxOXB4O1xyXG4gICAgICB9XHJcbiAgICAgICYucmVzdW1le1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6MjJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIG1hcmdpbjoyNHB4IDAgMzJweCAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDAlKSwgd2Via2l0IG1zIHNwZWMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMy41KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgcGFkZGluZzo4cHggMDtcclxuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgbGVmdDowO1xyXG5cclxuXHJcbiAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1tYWluLTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1tYWluLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50ZXN0aW1vbmlhbF9tb2R1bGV7XHJcbiAgLnJvd3tcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gIH1cclxuICAuaW1hZ2V7XHJcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGltZ3tcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGJvdHRvbTowO1xyXG4gICAgfVxyXG4gIH1cclxuICAucXVvdGV7XHJcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XHJcbiAgICBwYWRkaW5nLXRvcDo2NHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206NTZweDtcclxuICAgIGg1e1xyXG4gICAgICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDc2OHB4KXtcclxuICAgIC5pbWFnZXtcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpXHJcbiAgICB9XHJcbiAgICAucXVvdGV7XHJcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XHJcbiAgICBwYWRkaW5nLXRvcDoxdnc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo0OHB4O1xyXG4gICAgaDV7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdyZXljbGlmZiBDRiBCb2xkXCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KXtcclxuICAgIC5pbWFnZXtcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgbWFyZ2luLXRvcDotNzVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJGNvbG9yLW1haW4tMTtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucXVvdGV7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcbiAgICAgIHBhZGRpbmctdG9wOjF2dztcclxuICAgICAgcGFkZGluZy1ib3R0b206NDhweDtcclxuICAgICAgaDV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR3JleWNsaWZmIENGIEJvbGRcIjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZ1bGwtd2lkdGgtdmlkZW97XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgJi5oZXJve1xyXG4gICAgJi5ob21le1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTQ0MHB4KXtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgfVxyXG4gICAgICAucm93e1xyXG4gICAgICAgIHdpZHRoOjE0NDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6MTQ0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxNDQwcHgpe1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDp1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uby1wYWRke1xyXG4gICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucm93e1xyXG4gICAgbWF4LXdpZHRoOjE0NDBweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgIC5tb2RhbF9wbGF5X2J1dHRvbntcclxuICAgICAgICB3aWR0aDoxMjBweDtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGUoLTUwJSwgLTUwJSksIHdlYmtpdCBtcyBzcGVjKTtcclxuICAgICAgICB6LWluZGV4OjE7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKG9wYWNpdHksIDAuNSwgd2Via2l0IG1zIHNwZWMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbF9tZXNzYWdle1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmLm5vLXBhZGR7XHJcbiAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJi5zZWNvbmRhcnlfdmlkZW97XHJcbiAgICBtYXgtd2lkdGg6MTI4MHB4O1xyXG4gICAgQGluY2x1ZGUgc2hpZnQoMSk7XHJcbiAgfVxyXG4gIHZpZGVve1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgICYuc2hpZnQtcmlnaHR7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiRjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmLnNoaWZ0LWxlZnR7XHJcbiAgICAgIG1hcmdpbi1yaWdodDokY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNzY4cHgpe1xyXG4gICAgLnJvd3tcclxuICAgICAgICAubW9kYWxfcGxheV9idXR0b257XHJcbiAgICAgICAgICAgIHdpZHRoOjQ0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWxfbWVzc2FnZXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0ODBweCl7XHJcbiAgICB2aWRlb3tcclxuICAgICAgICAvL2hlaWdodDoyMDBweDtcclxuICAgIH1cclxuICAgIC5yb3d7XHJcbiAgICAgICAgLm1vZGFsX3BsYXlfYnV0dG9ue1xyXG4gICAgICAgICAgICB3aWR0aDo0NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsX21lc3NhZ2V7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMzYwcHgpe1xyXG4gICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zZWNvbmRhcnlfdmlkZW97XHJcbiAgICAgICAgd2lkdGg6OTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaGFsbGVuZ2VfbW9kdWxle1xyXG4gIC5yb3d7XHJcbiAgID4gZGl2e1xyXG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MTZweDtcclxuICAgICAgICBib3JkZXItbGVmdDoycHggc29saWQgJGNvbG9yLW1haW4tNTtcclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToyNHB4O1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoM3tcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbToyNHB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJGNvbG9yLW1haW4tODtcclxuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICB3aWR0aDoyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDc2OHB4KXtcclxuICAgICAgPiBkaXZ7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgICBwe1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG5cclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b3JrX2Z1bGxfaW1hZ2VfbW9kdWxle1xyXG4gIC5yb3d7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIC5pbWFnZV9vdmVybGF5e1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgdG9wOjUwJTtcclxuICAgICAgbGVmdDo1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgdHJhbnNsYXRlKC01MCUsIC01MCUpLCB3ZWJraXQgbXMgc3BlYyk7XHJcbiAgICB9XHJcbiAgICAuZnVsbF9pbWFnZXtcclxuICAgICAgYm9yZGVyOjE2cHggc29saWQgJGNvbG9yLW1haW4tMTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NjhweCl7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTotMTUwcHg7XHJcbiAgICAgICAgIC8vIG1heC13aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgLmltYWdlX292ZXJsYXl7XHJcbiAgICAgICAgbWF4LXdpZHRoOjI1dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmlkZWFzX21vZHVsZXtcclxuICAuaWRlYXtcclxuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDNuKXtcclxuICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluLTg7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgbGVmdDowcHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgcGFkZGluZzowIDAgMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNzY4cHgpe1xyXG4gICAgLmlkZWF7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDExKTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluLTg7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICBib3R0b206MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBwYWRkaW5nOjAgMCAyMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KXtcclxuICAgICYudG9wLXNwYWNlci5kb3VibGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyMHB4KjIpICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnJvd3tcclxuICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgaDN7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206OHB4O1xyXG4gICAgICAgfVxyXG4gICAgICAgcHtcclxuICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgIC5pZGVhe1xyXG4gICAgIG1hcmdpbi1ib3R0b206MTZweDtcclxuICAgICBwe1xyXG4gICAgICAgcGFkZGluZy1ib3R0b206MTZweDtcclxuICAgICB9XHJcbiAgIH1cclxuICB9XHJcbn1cclxuLmhhcHBlbmVkX21vZHVsZXtcclxuICBoM3tcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDowO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6XCIgXCI7XHJcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3ItbWFpbi04O1xyXG4gICAgICBoZWlnaHQ6MXB4O1xyXG4gICAgICB3aWR0aDo2NHB4O1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgdG9wOjUwJTtcclxuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MCUpLCB3ZWJraXQgbXMgc3BlYyk7XHJcbiAgICAgIGxlZnQ6LTc5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGx1c19zaWdue1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAucm93e1xyXG4gICAgICB6LWluZGV4OjE7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OnVybCgnLi4vaW1hZ2VzL3BsdXMtZ3JvdXAucG5nJyk7XHJcbiAgICAgICAgd2lkdGg6MTB2dztcclxuICAgICAgICBtYXgtd2lkdGg6MTIwcHg7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIHJpZ2h0OjE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MCUpLCB3ZWJraXQgbXMgc3BlYyk7XHJcbiAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgIG9wYWNpdHk6Ljc1O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NjhweCl7XHJcbiAgICAgICAgICAvL3RvcDoxMHB4O1xyXG4gICAgICAgICAgLy9AaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoMCksIHdlYmtpdCBtcyBzcGVjKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KXtcclxuICAgICAgICAgICAgICB0b3A6IDM4JTtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgIC5yb3d7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LXdyYXA6bm93cmFwO1xyXG4gICAgPmRpdntcclxuICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDUpO1xyXG4gICAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XHJcblxyXG4gICAgICAgIG1hcmdpbi1yaWdodDpjYWxjKC0jeyRndXR0ZXJ9KjIuNSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGFwcGVuaW5nX2l0ZW17XHJcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNzY4cHgpe1xyXG4gICAucm93e1xyXG4gICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICA+ZGl2e1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW5fY29sdW1ucygxMik7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGFwcGVuaW5nX2l0ZW17XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0ODBweCl7XHJcbiAgICAgICAmLnRvcC1zcGFjZXIuZG91YmxlIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIwcHgqMikgIWltcG9ydGFudDtcclxuICB9XHJcbiAgIC5yb3d7XHJcbiAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgID5kaXZ7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbl9jb2x1bW5zKDEyKTtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgIG1hcmdpbjozMnB4IDA7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgbGVmdDotNzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBtYXJnaW46OHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGFwcGVuaW5nX2l0ZW17XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MTZweDtcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnV6el9tb2R1bGV7XHJcbiAgYXtcclxuICAgIGNvbG9yOiRjb2xvci1tYWluLTI7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgY29sb3I6bGlnaHRlbigkY29sb3ItbWFpbi0yLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZToyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDozM3B4O1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgIGZvbnQtc2l6ZTozOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDo0NHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OjhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvcmtfc2Vjb25kYXJ5X2Z1bGxfd2lkdGhfaW1hZ2V7XHJcbiAgaGVpZ2h0OmF1dG87XHJcbiAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KXtcclxuICAgIC5yb3d7XHJcbiAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmVtYWlsX21vZHVsZXtcclxuICAucm93e1xyXG4gICAgZGl2e1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdCgzKTtcclxuICAgICAgaDV7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgIHBhZGRpbmc6MTZweCA0OHB4O1xyXG4gICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR3JleWNsaWZmIENGIEJvbGRcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDc2OHB4KXtcclxuICAgICBkaXZ7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgcGFkZGluZzo4cHggMjRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6MTlweFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDc2OHB4KXtcclxuICAgICBkaXZ7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMuIFBvc2l0aXZlIGFyZ3VtZW50cyBzaGlmdCB0aGUgZWxlbWVudCB0byB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24sIHdoaWxlIG5lZ2F0aXZlIG9uZXMgc2hpZnQgaXQgdG8gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICRuLWNvbHVtbnMgWzFdXG4vLy8gICBOdW1iZXIgb2YgY29sdW1ucyBieSB3aGljaCB0aGUgZWxlbWVudCBzaGlmdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTI1LjU4OTQxJTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0KCRuLWNvbHVtbnM6IDEpIHtcbiAgQGluY2x1ZGUgc2hpZnQtaW4tY29udGV4dCgkbi1jb2x1bW5zKTtcbn1cblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucywgaW4gYSBzcGVjaWZpYyBuZXN0aW5nIGNvbnRleHQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGlmdFxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHNoaWZ0IChgJGNvbHVtbnNgKSBhbmQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIHRoZSBwYXJlbnQgZWxlbWVudCAoYCRjb250YWluZXItY29sdW1uc2ApLlxuLy8vXG4vLy8gICBUaGUgdHdvIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zIG9mIDYpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTUyLjQxNDU4JTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0LWluLWNvbnRleHQoJHNoaWZ0OiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMpIHtcbiAgJG4tY29sdW1uczogbnRoKCRzaGlmdCwgMSk7XG4gICRwYXJlbnQtY29sdW1uczogY29udGFpbmVyLXNoaWZ0KCRzaGlmdCkgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJG4tY29sdW1ucyAqIGZsZXgtZ3JpZCgxLCAkcGFyZW50LWNvbHVtbnMpICsgJG4tY29sdW1ucyAqIGZsZXgtZ3V0dGVyKCRwYXJlbnQtY29sdW1ucyk7XG5cbiAgLy8gUmVzZXQgbmVzdGluZyBjb250ZXh0XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xufVxuIiwiQGltcG9ydCBcIm5lYXQtaGVscGVyc1wiO1xuXG4vLyR2aXN1YWwtZ3JpZDogdHJ1ZTtcbiR2aXN1YWwtZ3JpZC1jb2xvcjogeWVsbG93O1xuJHZpc3VhbC1ncmlkLWluZGV4OiBmcm9udDtcbiR2aXN1YWwtZ3JpZC1vcGFjaXR5OiAwLjU7XG5cbi8vIENoYW5nZSB0aGUgZ3JpZCBzZXR0aW5nc1xuLy8kY29sdW1uOiA3MHB4O1xuJGNvbHVtbjo1LjQ2ODc1JTtcbi8vJGd1dHRlcjogNDBweDtcbiRndXR0ZXI6My4xMjUlO1xuJGdyaWQtY29sdW1uczogMTI7XG4kbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiRvdmVybGF5Oi0xMDhweDtcbiRmdWxsLXdpZHRoOjE0NDBweDtcbiRzcGFjZXI6ODBweDtcbiRtb2JpbGVfc3BhY2VyOjY0cHg7XG5cbi8vIERlZmluZSB5b3VyIGJyZWFrcG9pbnRzXG4kdGFibGV0OiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzY4cHggMTIpO1xuJG1vYmlsZTogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDQ4MHB4IDEyKTtcblxuXG4vLyBuZXcgYnJlYWtwb2ludHNcbiRudGFibGV0IDogNzY4cHg7XG4kbW9iaWxlLWxnIDogNDI1cHg7IiwiLmZ1bGwtd2lkdGgtaW1hZ2V7XG4gICAgLyogU2V0IGEgc3BlY2lmaWMgaGVpZ2h0ICovXG4gICAgaGVpZ2h0OiAzMjVweDtcbiAgICBtYXgtd2lkdGg6MTQ0MHB4O1xuICAgIG1hcmdpbjowIGF1dG87IFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICYuY2FyZWVyc3tcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhcmVlcnMtaGVyby5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246dG9wIGxlZnQ7XG4gICAgICAmLmhlcm97XG4gICAgICB9XG4gICAgfVxuICAgICAmLnNlcnZpY2Vze1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VydmljZXMtaGVyby5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246dG9wIGxlZnQ7XG4gICAgICAmLmhlcm97XG4gICAgfVxuICAgIH1cbiAgICAgJi5leHBlcnRpc2V7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9leHBlcnRpc2UtaGVyby5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246dG9wIGxlZnQ7XG4gICAgICAmLmhlcm97XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJi53b3JrX2Z1bGxfaW1hZ2VfbW9kdWxle1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOi0xMDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTAyNHB4KXtcbiAgICAgICAgICAucm93e1xuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgJi5oZXJve1xuICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDc2OHB4KXtcbiAgICAgICAgaGVpZ2h0OjE3NHB4O1xuICAgICAgICBtYXgtd2lkdGg6dW5zZXQ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29udGFjdF9pbWFnZXtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgLnJvd3tcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KXtcbiAgICAgICYud29ya19mdWxsX2ltYWdlX21vZHVsZXtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTotNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbi53b3JrX3NlY29uZGFyeV9mdWxsX3dpZHRoX2ltYWdle1xuICBoZWlnaHQ6YXV0bztcbn1cblxuLnBsdXNfc2lnbntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIC5zaWdue1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDoxNnB4O1xuICAgIHJpZ2h0OjE2cHg7XG4gICAgbWF4LXdpZHRoOjE1NXB4O1xuICAgIC8vd2lkdGg6MTAuNTZ2dztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKG9wYWNpdHksIC4xNSwgd2Via2l0IG1zIHNwZWMpO1xuICB9XG4gIC8qJjpiZWZvcmV7XG4gICAgY29udGVudDp1cmwoJy4uL2ltYWdlcy9wbHVzLWdyb3VwLnBuZycpO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOjE1NXB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjE2cHg7XG4gICAgcmlnaHQ6MTZweDtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSwgd2Via2l0IG1zIHNwZWMpO1xuICAgIHotaW5kZXg6MTtcbiAgICBvcGFjaXR5Oi4xNTtcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgfVxuICAqL1xufVxuIiwiLmJ1dHRvbl9kZWZhdWx0e1xuICBjb2xvcjokY29sb3ItbWFpbi0xO1xuICBiYWNrZ3JvdW5kOiRjb2xvci1tYWluLTI7XG4gIGJvcmRlcjoycHggc29saWQgJGNvbG9yLW1haW4tMTtcbiAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICBjb2xvcjokY29sb3ItbWFpbi0yO1xuICAgIGJhY2tncm91bmQ6JGNvbG9yLW1haW4tMTtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihvcGFjaXR5LCAxLCB3ZWJraXQgbXMgc3BlYyk7XG4gIH1cbiAgJi5ub19iZ3tcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgJjpob3ZlciwmOmZvY3Vze1xuICAgICAgYmFja2dyb3VuZDokY29sb3ItbWFpbi0xO1xuICAgICAgY29sb3I6JGNvbG9yLW1haW4tMjtcbiAgICAgICBAaW5jbHVkZSBwcmVmaXhlcihvcGFjaXR5LCAxLCB3ZWJraXQgbXMgc3BlYyk7XG4gICAgfVxuICB9XG5cbn1cbi5idXR0b25faW52ZXJzZXtcbiAgICBjb2xvcjokY29sb3ItbWFpbi0yO1xuICAgIGJhY2tncm91bmQ6JGNvbG9yLW1haW4tMTtcbiAgICBib3JkZXI6MnB4IHNvbGlkICRjb2xvci1tYWluLTI7XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgIGNvbG9yOiRjb2xvci1tYWluLTE7XG4gICAgICBiYWNrZ3JvdW5kOiRjb2xvci1tYWluLTI7XG4gICAgICAgQGluY2x1ZGUgcHJlZml4ZXIob3BhY2l0eSwgMSwgd2Via2l0IG1zIHNwZWMpO1xuICAgIH1cbiAgICAmLm5vX2Jne1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAmOmhvdmVyLCY6Zm9jdXN7XG4gICAgICBiYWNrZ3JvdW5kOiRjb2xvci1tYWluLTI7XG4gICAgICBiYWNrZ3JvdW5kOiRjb2xvci1tYWluLTE7XG4gICAgICAgQGluY2x1ZGUgcHJlZml4ZXIob3BhY2l0eSwgMSwgd2Via2l0IG1zIHNwZWMpO1xuICAgIH1cbiAgfVxufVxuIiwiLmFyY2FkaWF7XG4gIC5jaGFsbGVuZ2VfbW9kdWxlIC5yb3cgPiBkaXYgaDM6YmVmb3Jle1xuICAgIGJvcmRlci1jb2xvcjokY29sb3ItYXJjYWRpYTtcbiAgICBib3JkZXItd2lkdGg6NHB4O1xuICB9XG4gIC5pZGVhc19tb2R1bGUgLmlkZWE6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWFyY2FkaWE7XG4gICAgd2lkdGg6MnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0ODBweCl7XG4gICAgICB3aWR0aDoyNHB4O1xuICAgIH1cbiAgfVxuICAuaGFwcGVuZWRfbW9kdWxlIGgzOmJlZm9yZXtcbiAgICBib3JkZXItY29sb3I6JGNvbG9yLWFyY2FkaWE7XG4gICAgYm9yZGVyLXdpZHRoOjRweDtcbiAgfVxufVxuXG4uYmNic217XG4gIC5jaGFsbGVuZ2VfbW9kdWxlIC5yb3cgPiBkaXYgaDM6YmVmb3Jle1xuICAgIGJvcmRlci1jb2xvcjokY29sb3ItYmNic207XG4gICAgYm9yZGVyLXdpZHRoOjRweDtcbiAgfVxuICAuaWRlYXNfbW9kdWxlIC5pZGVhOmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1iY2JzbTtcbiAgICB3aWR0aDoycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KXtcbiAgICAgIHdpZHRoOjI0cHg7XG4gICAgfVxuICB9XG4gIC5oYXBwZW5lZF9tb2R1bGUgaDM6YmVmb3Jle1xuICAgIGJvcmRlci1jb2xvcjokY29sb3ItYmNic207XG4gICAgYm9yZGVyLXdpZHRoOjRweDtcbiAgfVxufVxuXG4uamFja3tcbiAgLmNoYWxsZW5nZV9tb2R1bGUgLnJvdyA+IGRpdiBoMzpiZWZvcmV7XG4gICAgYm9yZGVyLWNvbG9yOiRjb2xvci1qYWNrO1xuICAgIGJvcmRlci13aWR0aDo0cHg7XG4gIH1cbiAgLmlkZWFzX21vZHVsZSAuaWRlYTpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItamFjaztcbiAgICB3aWR0aDoycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQ4MHB4KXtcbiAgICAgIHdpZHRoOjI0cHg7XG4gICAgfVxuICB9XG4gIC5oYXBwZW5lZF9tb2R1bGUgaDM6YmVmb3Jle1xuICAgIGJvcmRlci1jb2xvcjokY29sb3ItamFjaztcbiAgICBib3JkZXItd2lkdGg6NHB4O1xuICB9XG59XG5cbi5rYXJtYW5vc3tcbiAgLmNoYWxsZW5nZV9tb2R1bGUgLnJvdyA+IGRpdiBoMzpiZWZvcmV7XG4gICAgYm9yZGVyLWNvbG9yOiRjb2xvci1rYXJtYW5vcztcbiAgICBib3JkZXItd2lkdGg6NHB4O1xuICB9XG4gIC5pZGVhc19tb2R1bGUgLmlkZWE6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWthcm1hbm9zO1xuICAgIHdpZHRoOjJweDtcbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xuICAgICAgd2lkdGg6MjRweDtcbiAgICB9XG4gIH1cbiAgLmhhcHBlbmVkX21vZHVsZSBoMzpiZWZvcmV7XG4gICAgYm9yZGVyLWNvbG9yOiRjb2xvci1rYXJtYW5vcztcbiAgICBib3JkZXItd2lkdGg6NHB4O1xuICB9XG59XG5cbi5tY2xhcmVue1xuICAuY2hhbGxlbmdlX21vZHVsZSAucm93ID4gZGl2IGgzOmJlZm9yZXtcbiAgICBib3JkZXItY29sb3I6JGNvbG9yLW1jbGFyZW47XG4gICAgYm9yZGVyLXdpZHRoOjRweDtcbiAgfVxuICAuaWRlYXNfbW9kdWxlIC5pZGVhOmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1tY2xhcmVuO1xuICAgIHdpZHRoOjJweDtcbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xuICAgICAgd2lkdGg6MjRweDtcbiAgICB9XG4gIH1cbiAgLmhhcHBlbmVkX21vZHVsZSBoMzpiZWZvcmV7XG4gICAgYm9yZGVyLWNvbG9yOiRjb2xvci1tY2xhcmVuO1xuICAgIGJvcmRlci13aWR0aDo0cHg7XG4gIH1cbn1cblxuLm1lcmNlZGVze1xuICAuY2hhbGxlbmdlX21vZHVsZSAucm93ID4gZGl2IGgzOmJlZm9yZXtcbiAgICBib3JkZXItY29sb3I6JGNvbG9yLW1lcmNlZGVzO1xuICAgIGJvcmRlci13aWR0aDo0cHg7XG4gIH1cbiAgLmlkZWFzX21vZHVsZSAuaWRlYTpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItbWVyY2VkZXM7XG4gICAgd2lkdGg6MnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0ODBweCl7XG4gICAgICB3aWR0aDoyNHB4O1xuICAgIH1cbiAgfVxuICAuaGFwcGVuZWRfbW9kdWxlIGgzOmJlZm9yZXtcbiAgICBib3JkZXItY29sb3I6JGNvbG9yLW1lcmNlZGVzO1xuICAgIGJvcmRlci13aWR0aDo0cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4KXtcbiAgLndvcmtfZGV0YWlse1xuICAgIC5yb3d7XG4gICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICB9XG4gIH1cbiAgLndvcmtfZGV0YWlse1xuICAgIC5oZWFkbGluZV9tb2R1bGUsIC5jaGFsbGVuZ2VfbW9kdWxlLC53b3JrX2Z1bGxfd2lkdGhfaW1hZ2UsLmlkZWFzX21vZHVsZSwuc2Vjb25kYXJ5X3ZpZGVvLC5oYXBwZW5lZF9tb2R1bGUsLmZ1bGxfd2lkdGhfY2Fyb3VzZWwsLmJ1enpfbW9kdWxlLC5lbWFpbF9tb2R1bGUsIC53b3JrX3NlY29uZGFyeV9mdWxsX3dpZHRoX2ltYWdle1xuICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgfVxuICAgIC5zZWNvbmRhcnlfdmlkZW97XG4gICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL0JvdXJib25cclxuQGltcG9ydCAnYm91cmJvbic7XHJcbkBpbXBvcnQgJ3NldHRpbmdzLmdyaWQnO1xyXG5AaW1wb3J0ICduZWF0JztcclxuXHJcbkBpbXBvcnQgJ2VsZW1lbnRzLmlvcyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzLmllJztcclxuXHJcbi8vIFNldHRpbmdzXHJcbkBpbXBvcnQgJ3NldHRpbmdzLmdsb2JhbCc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzLmNvbG9ycyc7XHJcblxyXG4vLyBUb29sc1xyXG5AaW1wb3J0ICd0b29scy5taXhpbnMnO1xyXG5AaW1wb3J0ICd0b29scy5oZWFkcm9vbSc7XHJcblxyXG4vLyBHZW5lcmljXHJcbkBpbXBvcnQgJ2dlbmVyaWMubm9ybWFsaXplJztcclxuQGltcG9ydCAnZ2VuZXJpYy5yZXNldCc7XHJcbkBpbXBvcnQgJ2dlbmVyaWMuYm94LXNpemluZyc7XHJcbkBpbXBvcnQgJ2dlbmVyaWMuZm9udHMnO1xyXG5cclxuLy8gRWxlbWVudHNcclxuQGltcG9ydCAnZWxlbWVudHMuaGVhZGluZ3MnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy5pbWFnZXMnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy5saW5rcyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzLmxpc3RzJztcclxuQGltcG9ydCAnZWxlbWVudHMuZm9ybXMnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy5vd2wtY2Fyb3VzZWwnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy5tb2RhbC5zY3NzJztcclxuQGltcG9ydCAnZWxlbWVudHMuZ2FsbGVyeS5zY3NzJztcclxuXHJcbi8vIE9iamVjdHNcclxuQGltcG9ydCAnb2JqZWN0cy5sYXlvdXQnO1xyXG5AaW1wb3J0ICdvYmplY3RzLndyYXBwZXJzJztcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCAnY29tcG9uZW50cy5idXR0b25zJztcclxuXHJcbi8vIFRydW1wcyAvIEhlbHBlcnNcclxuQGltcG9ydCAnaGVscGVycy5jbGVhcmZpeCc7XHJcblxyXG4vLyBzcHJpdGVzXHJcbkBpbXBvcnQgJ3Nwcml0ZXMnO1xyXG5cclxuLy8gV29yayBEZXRhaWwgLSBTcGVjaWZpYyBwYWdlIG92ZXJyaWRlc1xyXG5AaW1wb3J0ICdzZXR0aW5ncy53b3JrX2RldGFpbF9vdmVycmlkZXMnO1xyXG5cclxuLmdpdGh1YiB7XHJcbiAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkZ2l0aHViLWdyb3VwKTtcclxufVxyXG4vLyBzdXN5XHJcbkBpbXBvcnQgJ3N1c3kvc2Fzcy9zdXN5JztcclxuLnN1c3kge1xyXG4gIEBpbmNsdWRlIHNwYW4oMik7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHNcIjtcclxuQGltcG9ydCBcImxheW91dHMvbGF5b3V0c1wiO1xyXG5cclxuLyogdW5jc3M6aWdub3JlICovXHJcblxyXG4uaWdub3JlZC1zZWxlY3RvciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnJlbW92ZWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaGFzLWJvcmRlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1tYWluLTI7XHJcbn1cclxuXHJcbi5pcy1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTI7XHJcbiAgY29sb3I6ICRjb2xvci1tYWluLTE7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTE7XHJcbiAgbWFyZ2luOjA7XHJcbiAgcGFkZGluZzowO1xyXG4gIGZvbnQtZmFtaWx5OidHcmV5Y2xpZmYgQ0YnO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNzY4cHgpe1xyXG4gICAgZm9udC1zaXplOjE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vL0hvbWUgUGFnZVxyXG4uaG9tZS1hZ2VuY3l7XHJcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xyXG4gIEBpbmNsdWRlIHNoaWZ0KDIpO1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIGgxe1xyXG4gICAgbWFyZ2luOjgwcHggMCAzMnB4IDA7XHJcbiAgfVxyXG4gIHB7XHJcbiAgICBtYXJnaW46MCAwIDEyMnB4IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNzY4cHgpe1xyXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xyXG5cclxuICAgaDF7XHJcbiAgICAgICAgbWFyZ2luOjcycHggMCA4cHggMDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIG1hcmdpbjowIDAgMTA0cHggMDtcclxuICAgICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xyXG4gICAgaDF7XHJcbiAgICAgIG1hcmdpbjo1NnB4IDAgMTZweCAwO1xyXG4gICAgICBsaW5lLWhlaWdodDo1MnB4O1xyXG4gICAgICBmb250LXNpemU6NDRweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbjowIDAgODhweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucndkLWJyZWFre1xyXG4gIGRpc3BsYXk6bm9uZTtcclxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDgwcHgpe1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICB9XHJcbn0iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiRmYWNlYm9vay1uYW1lOiAnZmFjZWJvb2snO1xuJGZhY2Vib29rLXg6IDBweDtcbiRmYWNlYm9vay15OiAxMjBweDtcbiRmYWNlYm9vay1vZmZzZXQteDogMHB4O1xuJGZhY2Vib29rLW9mZnNldC15OiAtMTIwcHg7XG4kZmFjZWJvb2std2lkdGg6IDEyMXB4O1xuJGZhY2Vib29rLWhlaWdodDogMTIwcHg7XG4kZmFjZWJvb2stdG90YWwtd2lkdGg6IDI5MXB4O1xuJGZhY2Vib29rLXRvdGFsLWhlaWdodDogMjQwcHg7XG4kZmFjZWJvb2staW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlcy5wbmcnO1xuJGZhY2Vib29rOiAoMHB4LCAxMjBweCwgMHB4LCAtMTIwcHgsIDEyMXB4LCAxMjBweCwgMjkxcHgsIDI0MHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZXMucG5nJywgJ2ZhY2Vib29rJywgKTtcbiRnaXRodWItbmFtZTogJ2dpdGh1Yic7XG4kZ2l0aHViLXg6IDE0OXB4O1xuJGdpdGh1Yi15OiAwcHg7XG4kZ2l0aHViLW9mZnNldC14OiAtMTQ5cHg7XG4kZ2l0aHViLW9mZnNldC15OiAwcHg7XG4kZ2l0aHViLXdpZHRoOiAxNDJweDtcbiRnaXRodWItaGVpZ2h0OiAxMjBweDtcbiRnaXRodWItdG90YWwtd2lkdGg6IDI5MXB4O1xuJGdpdGh1Yi10b3RhbC1oZWlnaHQ6IDI0MHB4O1xuJGdpdGh1Yi1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGVzLnBuZyc7XG4kZ2l0aHViOiAoMTQ5cHgsIDBweCwgLTE0OXB4LCAwcHgsIDE0MnB4LCAxMjBweCwgMjkxcHgsIDI0MHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZXMucG5nJywgJ2dpdGh1YicsICk7XG4kdHdpdHRlci1uYW1lOiAndHdpdHRlcic7XG4kdHdpdHRlci14OiAwcHg7XG4kdHdpdHRlci15OiAwcHg7XG4kdHdpdHRlci1vZmZzZXQteDogMHB4O1xuJHR3aXR0ZXItb2Zmc2V0LXk6IDBweDtcbiR0d2l0dGVyLXdpZHRoOiAxNDlweDtcbiR0d2l0dGVyLWhlaWdodDogMTIwcHg7XG4kdHdpdHRlci10b3RhbC13aWR0aDogMjkxcHg7XG4kdHdpdHRlci10b3RhbC1oZWlnaHQ6IDI0MHB4O1xuJHR3aXR0ZXItaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlcy5wbmcnO1xuJHR3aXR0ZXI6ICgwcHgsIDBweCwgMHB4LCAwcHgsIDE0OXB4LCAxMjBweCwgMjkxcHgsIDI0MHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZXMucG5nJywgJ3R3aXR0ZXInLCApO1xuJHlvdXR1YmUtbmFtZTogJ3lvdXR1YmUnO1xuJHlvdXR1YmUteDogMTIxcHg7XG4keW91dHViZS15OiAxMjBweDtcbiR5b3V0dWJlLW9mZnNldC14OiAtMTIxcHg7XG4keW91dHViZS1vZmZzZXQteTogLTEyMHB4O1xuJHlvdXR1YmUtd2lkdGg6IDEyMHB4O1xuJHlvdXR1YmUtaGVpZ2h0OiAxMjBweDtcbiR5b3V0dWJlLXRvdGFsLXdpZHRoOiAyOTFweDtcbiR5b3V0dWJlLXRvdGFsLWhlaWdodDogMjQwcHg7XG4keW91dHViZS1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGVzLnBuZyc7XG4keW91dHViZTogKDEyMXB4LCAxMjBweCwgLTEyMXB4LCAtMTIwcHgsIDEyMHB4LCAxMjBweCwgMjkxcHgsIDI0MHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZXMucG5nJywgJ3lvdXR1YmUnLCApO1xuJGZhY2Vib29rLTJ4LW5hbWU6ICdmYWNlYm9va0AyeCc7XG4kZmFjZWJvb2stMngteDogMHB4O1xuJGZhY2Vib29rLTJ4LXk6IDI0MHB4O1xuJGZhY2Vib29rLTJ4LW9mZnNldC14OiAwcHg7XG4kZmFjZWJvb2stMngtb2Zmc2V0LXk6IC0yNDBweDtcbiRmYWNlYm9vay0yeC13aWR0aDogMjQycHg7XG4kZmFjZWJvb2stMngtaGVpZ2h0OiAyNDBweDtcbiRmYWNlYm9vay0yeC10b3RhbC13aWR0aDogNTgycHg7XG4kZmFjZWJvb2stMngtdG90YWwtaGVpZ2h0OiA0ODBweDtcbiRmYWNlYm9vay0yeC1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGVzQDJ4LnBuZyc7XG4kZmFjZWJvb2stMng6ICgwcHgsIDI0MHB4LCAwcHgsIC0yNDBweCwgMjQycHgsIDI0MHB4LCA1ODJweCwgNDgwcHgsICcuLi9pbWFnZXMvc3ByaXRlc0AyeC5wbmcnLCAnZmFjZWJvb2tAMngnLCApO1xuJGdpdGh1Yi0yeC1uYW1lOiAnZ2l0aHViQDJ4JztcbiRnaXRodWItMngteDogMjk4cHg7XG4kZ2l0aHViLTJ4LXk6IDBweDtcbiRnaXRodWItMngtb2Zmc2V0LXg6IC0yOThweDtcbiRnaXRodWItMngtb2Zmc2V0LXk6IDBweDtcbiRnaXRodWItMngtd2lkdGg6IDI4NHB4O1xuJGdpdGh1Yi0yeC1oZWlnaHQ6IDI0MHB4O1xuJGdpdGh1Yi0yeC10b3RhbC13aWR0aDogNTgycHg7XG4kZ2l0aHViLTJ4LXRvdGFsLWhlaWdodDogNDgwcHg7XG4kZ2l0aHViLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZXNAMngucG5nJztcbiRnaXRodWItMng6ICgyOThweCwgMHB4LCAtMjk4cHgsIDBweCwgMjg0cHgsIDI0MHB4LCA1ODJweCwgNDgwcHgsICcuLi9pbWFnZXMvc3ByaXRlc0AyeC5wbmcnLCAnZ2l0aHViQDJ4JywgKTtcbiR0d2l0dGVyLTJ4LW5hbWU6ICd0d2l0dGVyQDJ4JztcbiR0d2l0dGVyLTJ4LXg6IDBweDtcbiR0d2l0dGVyLTJ4LXk6IDBweDtcbiR0d2l0dGVyLTJ4LW9mZnNldC14OiAwcHg7XG4kdHdpdHRlci0yeC1vZmZzZXQteTogMHB4O1xuJHR3aXR0ZXItMngtd2lkdGg6IDI5OHB4O1xuJHR3aXR0ZXItMngtaGVpZ2h0OiAyNDBweDtcbiR0d2l0dGVyLTJ4LXRvdGFsLXdpZHRoOiA1ODJweDtcbiR0d2l0dGVyLTJ4LXRvdGFsLWhlaWdodDogNDgwcHg7XG4kdHdpdHRlci0yeC1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGVzQDJ4LnBuZyc7XG4kdHdpdHRlci0yeDogKDBweCwgMHB4LCAwcHgsIDBweCwgMjk4cHgsIDI0MHB4LCA1ODJweCwgNDgwcHgsICcuLi9pbWFnZXMvc3ByaXRlc0AyeC5wbmcnLCAndHdpdHRlckAyeCcsICk7XG4keW91dHViZS0yeC1uYW1lOiAneW91dHViZUAyeCc7XG4keW91dHViZS0yeC14OiAyNDJweDtcbiR5b3V0dWJlLTJ4LXk6IDI0MHB4O1xuJHlvdXR1YmUtMngtb2Zmc2V0LXg6IC0yNDJweDtcbiR5b3V0dWJlLTJ4LW9mZnNldC15OiAtMjQwcHg7XG4keW91dHViZS0yeC13aWR0aDogMjQwcHg7XG4keW91dHViZS0yeC1oZWlnaHQ6IDI0MHB4O1xuJHlvdXR1YmUtMngtdG90YWwtd2lkdGg6IDU4MnB4O1xuJHlvdXR1YmUtMngtdG90YWwtaGVpZ2h0OiA0ODBweDtcbiR5b3V0dWJlLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZXNAMngucG5nJztcbiR5b3V0dWJlLTJ4OiAoMjQycHgsIDI0MHB4LCAtMjQycHgsIC0yNDBweCwgMjQwcHgsIDI0MHB4LCA1ODJweCwgNDgwcHgsICcuLi9pbWFnZXMvc3ByaXRlc0AyeC5wbmcnLCAneW91dHViZUAyeCcsICk7XG4kc3ByaXRlc2hlZXQtd2lkdGg6IDI5MXB4O1xuJHNwcml0ZXNoZWV0LWhlaWdodDogMjQwcHg7XG4kc3ByaXRlc2hlZXQtaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlcy5wbmcnO1xuJHNwcml0ZXNoZWV0LXNwcml0ZXM6ICgkZmFjZWJvb2ssICRnaXRodWIsICR0d2l0dGVyLCAkeW91dHViZSwgKTtcbiRzcHJpdGVzaGVldDogKDI5MXB4LCAyNDBweCwgJy4uL2ltYWdlcy9zcHJpdGVzLnBuZycsICRzcHJpdGVzaGVldC1zcHJpdGVzLCApO1xuJHJldGluYS1zcHJpdGVzaGVldC13aWR0aDogNTgycHg7XG4kcmV0aW5hLXNwcml0ZXNoZWV0LWhlaWdodDogNDgwcHg7XG4kcmV0aW5hLXNwcml0ZXNoZWV0LWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZXNAMngucG5nJztcbiRyZXRpbmEtc3ByaXRlc2hlZXQtc3ByaXRlczogKCRmYWNlYm9vay0yeCwgJGdpdGh1Yi0yeCwgJHR3aXR0ZXItMngsICR5b3V0dWJlLTJ4LCApO1xuJHJldGluYS1zcHJpdGVzaGVldDogKDU4MnB4LCA0ODBweCwgJy4uL2ltYWdlcy9zcHJpdGVzQDJ4LnBuZycsICRyZXRpbmEtc3ByaXRlc2hlZXQtc3ByaXRlcywgKTtcblxuLy8gVGhlc2UgXCJyZXRpbmEgZ3JvdXBcIiB2YXJpYWJsZXMgYXJlIG1hcHBpbmdzIGZvciB0aGUgbmFtaW5nIGFuZCBwYWlyaW5nIG9mIG5vcm1hbCBhbmQgcmV0aW5hIHNwcml0ZXMuXG4vL1xuLy8gVGhlIGxpc3QgZm9ybWF0dGVkIHZhcmlhYmxlcyBhcmUgaW50ZW5kZWQgZm9yIG1peGlucyBsaWtlIGByZXRpbmEtc3ByaXRlYCBhbmQgYHJldGluYS1zcHJpdGVzYC5cbiRmYWNlYm9vay1ncm91cC1uYW1lOiAnZmFjZWJvb2snO1xuJGZhY2Vib29rLWdyb3VwOiAoJ2ZhY2Vib29rJywgJGZhY2Vib29rLCAkZmFjZWJvb2stMngsICk7XG4kZ2l0aHViLWdyb3VwLW5hbWU6ICdnaXRodWInO1xuJGdpdGh1Yi1ncm91cDogKCdnaXRodWInLCAkZ2l0aHViLCAkZ2l0aHViLTJ4LCApO1xuJHR3aXR0ZXItZ3JvdXAtbmFtZTogJ3R3aXR0ZXInO1xuJHR3aXR0ZXItZ3JvdXA6ICgndHdpdHRlcicsICR0d2l0dGVyLCAkdHdpdHRlci0yeCwgKTtcbiR5b3V0dWJlLWdyb3VwLW5hbWU6ICd5b3V0dWJlJztcbiR5b3V0dWJlLWdyb3VwOiAoJ3lvdXR1YmUnLCAkeW91dHViZSwgJHlvdXR1YmUtMngsICk7XG4kcmV0aW5hLWdyb3VwczogKCRmYWNlYm9vay1ncm91cCwgJGdpdGh1Yi1ncm91cCwgJHR3aXR0ZXItZ3JvdXAsICR5b3V0dWJlLWdyb3VwLCApO1xuXG4vLyBUaGUgcHJvdmlkZWQgbWl4aW5zIGFyZSBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGFycmF5LWxpa2UgdmFyaWFibGVzXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIEBpbmNsdWRlIHNwcml0ZS13aWR0aCgkaWNvbi1ob21lKTtcbi8vIH1cbi8vXG4vLyAuaWNvbi1lbWFpbCB7XG4vLyAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1lbWFpbCk7XG4vLyB9XG4vL1xuLy8gRXhhbXBsZSB1c2FnZSBpbiBIVE1MOlxuLy9cbi8vIGBkaXNwbGF5OiBibG9ja2Agc3ByaXRlOlxuLy8gPGRpdiBjbGFzcz1cImljb24taG9tZVwiPjwvZGl2PlxuLy9cbi8vIFRvIGNoYW5nZSBgZGlzcGxheWAgKGUuZy4gYGRpc3BsYXk6IGlubGluZS1ibG9jaztgKSwgd2Ugc3VnZ2VzdCB1c2luZyBhIGNvbW1vbiBDU1MgY2xhc3M6XG4vL1xuLy8gLy8gQ1NTXG4vLyAuaWNvbiB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIH1cbi8vXG4vLyAvLyBIVE1MXG4vLyA8aSBjbGFzcz1cImljb24gaWNvbi1ob21lXCI+PC9pPlxuQG1peGluIHNwcml0ZS13aWR0aCgkc3ByaXRlKSB7XG4gIHdpZHRoOiBudGgoJHNwcml0ZSwgNSk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpIHtcbiAgaGVpZ2h0OiBudGgoJHNwcml0ZSwgNik7XG59XG5cbkBtaXhpbiBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSkge1xuICAkc3ByaXRlLW9mZnNldC14OiBudGgoJHNwcml0ZSwgMyk7XG4gICRzcHJpdGUtb2Zmc2V0LXk6IG50aCgkc3ByaXRlLCA0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwcml0ZS1vZmZzZXQteCAgJHNwcml0ZS1vZmZzZXQteTtcbn1cblxuQG1peGluIHNwcml0ZS1pbWFnZSgkc3ByaXRlKSB7XG4gICRzcHJpdGUtaW1hZ2U6IG50aCgkc3ByaXRlLCA5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHNwcml0ZS1pbWFnZX0pO1xufVxuXG5AbWl4aW4gc3ByaXRlKCRzcHJpdGUpIHtcbiAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS13aWR0aCgkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLWhlaWdodCgkc3ByaXRlKTtcbn1cblxuLy8gVGhlIGByZXRpbmEtc3ByaXRlYCBtaXhpbiBzZXRzIHVwIHJ1bGVzIGFuZCBhIG1lZGlhIHF1ZXJ5IGZvciBhIHNwcml0ZS9yZXRpbmEgc3ByaXRlLlxuLy8gICBJdCBzaG91bGQgYmUgdXNlZCB3aXRoIGEgXCJyZXRpbmEgZ3JvdXBcIiB2YXJpYWJsZS5cbi8vXG4vLyBUaGUgbWVkaWEgcXVlcnkgaXMgZnJvbSBDU1MgVHJpY2tzOiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9yZXRpbmEtZGlzcGxheS1tZWRpYS1xdWVyeS9cbi8vXG4vLyAkaWNvbi1ob21lLWdyb3VwOiAoJ2ljb24taG9tZScsICRpY29uLWhvbWUsICRpY29uLWhvbWUtMngsICk7XG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGljb24taG9tZS1ncm91cCk7XG4vLyB9XG5AbWl4aW4gc3ByaXRlLWJhY2tncm91bmQtc2l6ZSgkc3ByaXRlKSB7XG4gICRzcHJpdGUtdG90YWwtd2lkdGg6IG50aCgkc3ByaXRlLCA3KTtcbiAgJHNwcml0ZS10b3RhbC1oZWlnaHQ6IG50aCgkc3ByaXRlLCA4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAkc3ByaXRlLXRvdGFsLXdpZHRoICRzcHJpdGUtdG90YWwtaGVpZ2h0O1xufVxuXG5AbWl4aW4gcmV0aW5hLXNwcml0ZSgkcmV0aW5hLWdyb3VwKSB7XG4gICRub3JtYWwtc3ByaXRlOiBudGgoJHJldGluYS1ncm91cCwgMik7XG4gICRyZXRpbmEtc3ByaXRlOiBudGgoJHJldGluYS1ncm91cCwgMyk7XG4gIEBpbmNsdWRlIHNwcml0ZSgkbm9ybWFsLXNwcml0ZSk7XG5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJHJldGluYS1zcHJpdGUpO1xuICAgIEBpbmNsdWRlIHNwcml0ZS1iYWNrZ3JvdW5kLXNpemUoJG5vcm1hbC1zcHJpdGUpO1xuICB9XG59XG5cbi8vIFRoZSBgc3ByaXRlc2AgbWl4aW4gZ2VuZXJhdGVzIGlkZW50aWNhbCBvdXRwdXQgdG8gdGhlIENTUyB0ZW1wbGF0ZVxuLy8gICBidXQgY2FuIGJlIG92ZXJyaWRkZW4gaW5zaWRlIG9mIFNDU1Ncbi8vXG4vLyBAaW5jbHVkZSBzcHJpdGVzKCRzcHJpdGVzaGVldC1zcHJpdGVzKTtcbkBtaXhpbiBzcHJpdGVzKCRzcHJpdGVzKSB7XG4gIEBlYWNoICRzcHJpdGUgaW4gJHNwcml0ZXMge1xuICAgICRzcHJpdGUtbmFtZTogbnRoKCRzcHJpdGUsIDEwKTtcbiAgICAuI3skc3ByaXRlLW5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHNwcml0ZSgkc3ByaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGByZXRpbmEtc3ByaXRlc2AgbWl4aW4gZ2VuZXJhdGVzIGEgQ1NTIHJ1bGUgYW5kIG1lZGlhIHF1ZXJ5IGZvciByZXRpbmEgZ3JvdXBzXG4vLyAgIFRoaXMgeWllbGRzIHRoZSBzYW1lIG91dHB1dCBhcyBDU1MgcmV0aW5hIHRlbXBsYXRlIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbiBTQ1NTXG4vL1xuLy8gQGluY2x1ZGUgcmV0aW5hLXNwcml0ZXMoJHJldGluYS1ncm91cHMpO1xuQG1peGluIHJldGluYS1zcHJpdGVzKCRyZXRpbmEtZ3JvdXBzKSB7XG4gIEBlYWNoICRyZXRpbmEtZ3JvdXAgaW4gJHJldGluYS1ncm91cHMge1xuICAgICRzcHJpdGUtbmFtZTogbnRoKCRyZXRpbmEtZ3JvdXAsIDEpO1xuICAgIC4jeyRzcHJpdGUtbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkcmV0aW5hLWdyb3VwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLyoqXG4gKiBzZXRzIHRoZSBtYXgtd2lkdGggb2YgYSBjb250YWluZXIgYW5kIGluY2x1ZGVzIG1hcmdpbnNcbiAqL1xuQG1peGluIG1hcmdpbmVkLWNvbnRhaW5lclxue1xuXHRtYXgtd2lkdGg6IGdldE1heFdpZHRoKCk7XG5cdHdpZHRoOiBwZXJjZW50YWdlKCRtYXgtd2lkdGgvJGZ1bGwtd2lkdGgpO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbnRhYmxldCkge1xuXHRcdG1heC13aWR0aDogZ2V0TWF4V2lkdGgoJ3RhYmxldCcpO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWxnKSB7XG5cdFx0bWF4LXdpZHRoOiBnZXRNYXhXaWR0aCgnbW9iaWxlLWxnJyk7XG5cdH1cbn1cbi8qKlxuICogc2V0cyB0aGUgZWxlbWVudCB0byBtYXgtd2lkdGggYW5kIHRoZW4gc2V0cyBpdHMgY2hpbGQgZGl2cyB0byBiZSBjZW50ZXJlZDtcbiAqL1xuLmZ1bGwtd2lkdGhcbntcblx0d2lkdGg6IDEwMCU7XG5cblx0PiBkaXZcblx0e1xuXHRcdEBpbmNsdWRlIG1hcmdpbmVkLWNvbnRhaW5lcjtcblx0fVxuXG5cdGgyXG5cdHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuQG1peGluIGZsZXgoJGdyb3c6MCwgJHNocmluazowLCAkYmFzaXM6YXV0bylcbntcblx0ZmxleDogJGdyb3cgJHNocmluayAkYmFzaXM7XG5cdEBpZiAkYmFzaXMgIT0gYXV0b1xuXHR7XG5cdFx0bWF4LXdpZHRoOiAkYmFzaXM7XG5cdH1cbn1cblxuLnJldmVyc2VkXG57XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTI7XG5cdGNvbG9yOiAkY29sb3ItbWFpbi0xO1xufVxuXG4ub3ZlcmxhcHBlZFxue1xuXHRwYWRkaW5nLXRvcDogODBweCArIGdldE92ZXJsYXBIZWlnaHQoKTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRudGFibGV0KSB7IHBhZGRpbmctdG9wOiA4MHB4ICsgZ2V0T3ZlcmxhcEhlaWdodCgndGFibGV0Jyk7IH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbGcpIHsgcGFkZGluZy10b3A6IDU3cHggKyBnZXRPdmVybGFwSGVpZ2h0KCdtb2JpbGUtbGcnKTsgfVxufVxuXG5AbWl4aW4gcGFkLXNlY3Rpb24oJHRvcDogODBweCwgJGJvdHRvbTogODBweClcbntcblx0cGFkZGluZy10b3A6ICR0b3A7XG5cdHBhZGRpbmctYm90dG9tOiAkYm90dG9tO1xufVxuXG5AbWl4aW4gZm9udC1zdHlsZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpXG57XG5cblx0Zm9udC1zaXplOiAkZm9udC1zaXplICsgMHB4O1xuXHRsaW5lLWhlaWdodDogY2FsYygjeyRsaW5lLWhlaWdodH0vI3skZm9udC1zaXplfSk7XG59XG5cbkBtaXhpbiBoZWFkaW5nLXN0eWxlcygkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgRXh0cmEgQm9sZFwiLCAkZm9udC13ZWlnaHQ6IG5vcm1hbClcbntcblx0QGluY2x1ZGUgZm9udC1zdHlsZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xufVxuIiwiLyoqXG4gKiByZXR1cm5zIHRoZSBtYXgtd2lkdGggb2YgdGhlIGVsZW1lbnQgYmFzZWQgb24gdGhlIG1hcmdpbnMgYXQgdGhlIGJyZWFrcG9pbnRzXG4gKi9cbiRzaWRlLW1hcmdpbnMtdGFibGV0OiA0MHB4O1xuJHNpZGUtbWFyZ2lucy1tb2JpbGU6IDIwcHg7XG5AZnVuY3Rpb24gZ2V0TWF4V2lkdGgoJGJyZWFrcG9pbnQgOiBcImRlc2t0b3BcIilcbntcblx0QGlmKCRicmVha3BvaW50ID09ICd0YWJsZXQnKVxuXHR7XG5cdFx0QHJldHVybiBwZXJjZW50YWdlKCgkbnRhYmxldCAtICgkc2lkZS1tYXJnaW5zLXRhYmxldCAqIDIgKyAwcHgpKS8kbnRhYmxldCk7XG5cdH1cblx0QGlmKCRicmVha3BvaW50ID09ICdtb2JpbGUtbGcnKVxuXHR7XG5cdFx0QHJldHVybiBwZXJjZW50YWdlKCgkbW9iaWxlLWxnIC0gKCRzaWRlLW1hcmdpbnMtbW9iaWxlICogMiArIDBweCkpLyRtb2JpbGUtbGcpO1xuXHR9XG5cdEByZXR1cm4gJG1heC13aWR0aDtcbn1cblxuLyoqXG4gKiByZXR1cm5zIHRoZSBoZWlnaHQgb2YgdGhlIG92ZXJsYXAgc2VjdGlvbnNcbiAqL1xuQGZ1bmN0aW9uIGdldE92ZXJsYXBIZWlnaHQoJGJyZWFrcG9pbnQgOiBcImRlc2t0b3BcIilcbntcblx0Ly8gbm9uLWRlc2t0b3Bcblx0QGlmKCRicmVha3BvaW50ID09IFwidGFibGV0XCIpXG5cdHtcblx0XHRAcmV0dXJuIDI0cHg7XG5cdH1cblx0QGlmKCRicmVha3BvaW50ID09IFwibW9iaWxlLWxnXCIpXG5cdHtcblx0XHRAcmV0dXJuIDI0cHg7XG5cdH1cblx0Ly8gZGVza3RvcFxuXHRAcmV0dXJuIDMycHg7XG59XG5cbi8qKlxuICogbWl4aW4gZm9yIHNldHRpbmcgd2lkdGggYW5kIGhlaWdodFxuICovXG5AbWl4aW4gc2l6ZSgkdzphdXRvLCAkaDphdXRvKVxue1xuXHR3aWR0aDogJHc7XG5cdGhlaWdodDogJGg7XG59XG5cbi8qKlxuICogbWl4aW4gZm9yIHNldHRpbmcgd2lkdGggYW5kIGhlaWdodCB0aGUgc2FtZVxuICovXG5AbWl4aW4gc3F1YXJlKCRweClcbntcblx0QGluY2x1ZGUgc2l6ZSgkcHgsICRweCk7XG59XG5cbi8qKlxuICogbWl4aW4gZm9yIGFkZGluZyBhIGJvcmRlci4gVXNlZnVsIGZvciBpbml0aWFsIHN0eWxpbmcgYW5kIGRlYnVnZ2luZ1xuICovXG5AbWl4aW4gYigkY29sb3I6IHJlZCwgJHN0eWxlOiBkYXNoZWQpXG57XG5cdGJvcmRlcjogMXB4ICRzdHlsZSAkY29sb3I7XG59XG5cbkBtaXhpbiByZXNldC1wb3NpdGlvbigpXG57XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHRvcDogYXV0bztcblx0cmlnaHQ6IGF1dG87XG5cdGJvdHRvbTogYXV0bztcblx0bGVmdDogYXV0bztcbn1cbiIsIi5oYXNfdmVydGljYWxfbGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIC52ZXJ0aWNhbC1saW5re1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL0BpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgcm90YXRlKDkwZGVnKSwgd2Via2l0IG1zIHNwZWMpO1xuICAgIC8vIElFIDExIHVzZXMgYW4gb3V0ZGF0ZWQgc3BlYyBvZiB3cml0aW5nIG1vZGUgYmFzZWQgb24gU1ZHLlxuICAgIC8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1Mvd3JpdGluZy1tb2RlXG4gICAgd3JpdGluZy1tb2RlOiB0Yi1scjtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih3cml0aW5nLW1vZGUsIHZlcnRpY2FsLWxyLCB3ZWJraXQgbXMgc3BlYyk7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MCUpLCB3ZWJraXQgbXMgc3BlYyk7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6aW5oZXJpdDtcbiAgICBmb250LWZhbWlseTonR3JleWNsaWZmIENGIEJvbGQnO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgLy9oZWlnaHQ6MTAwJTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAmLmxlZnR7XG4gICAgICBsZWZ0OjA7XG4gICAgICByaWdodDp1bnNldDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKC0zMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAvLyBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGVZKC01MCUpLCB3ZWJraXQgbXMgc3BlYyk7XG5cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDc2OHB4KXtcbiAgICAudmVydGljYWwtbGlua3tcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgdG9wOjA7XG4gICAgICBib3R0b206MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjI0cHg7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih3cml0aW5nLW1vZGUsIHVuc2V0LCB3ZWJraXQgbXMgc3BlYyk7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIG5vbmUsIHdlYmtpdCBtcyBzcGVjKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAmLmxlZnR7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHBhZ2UgaGVhZGxpbmVzIGdlbmVyYWxseSBoYXZlIGFuIG92ZXJsYXBwaW5nIHRvcFxuJGhlYWRsaW5lLXBhZGRpbmctdG9wOiA5NnB4O1xuJGhlYWRsaW5lLXBhZGRpbmctYm90OiA3N3B4O1xuXG4kaGVhZGxpbmUtcGFkZGluZy10b3AtdGFibGV0OiA0OHB4O1xuJGhlYWRsaW5lLXBhZGRpbmctYm90LXRhYmxldDogNDhweDtcblxuJGhlYWRsaW5lLXBhZGRpbmctdG9wLW1vYmlsZTogMzJweDtcbiRoZWFkbGluZS1wYWRkaW5nLWJvdC1tb2JpbGU6IDMycHg7XG5cbi8vIHNldHMgdGhlIG1hcmdpbnMgZm9yIHRoZSBlbGVtZW50IGF0IGJyZWFrcG9pbnRzXG5AbWl4aW4gaGVhZGxpbmUtbWFyZ2lucygpXG57XG5cdEBpbmNsdWRlIG1hcmdpbmVkLWNvbnRhaW5lcigpO1xufVxuXG5cbkBtaXhpbiBoZWFkbGluZS1ib3JkZXIoKVxue1xuXHR6LWluZGV4OiA1O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YWZ0ZXJcblx0e1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tNDtcblx0XHR3aWR0aDogcGVyY2VudGFnZSg2NjBweC8kbWF4LXdpZHRoKTtcblx0XHRsZWZ0OiAxMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRudGFibGV0KSB7XG5cdFx0XHRsZWZ0OiA2MHB4O1xuXHRcdFx0Ym90dG9tOiAxMXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWxnKSB7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRib3R0b206IDdweDtcblx0XHRcdHdpZHRoOiAxMTAlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBvdmVybGFwIG9iamVjdCB0byBiZSBwb3NpdGlvbmVkXG5AbWl4aW4gb3ZlcmxhcC1pdGVtKClcbntcblx0JGZpbGwtY29sb3I6ICRjb2xvci1tYWluLTE7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0aGVpZ2h0OiBnZXRPdmVybGFwSGVpZ2h0KCk7XG5cdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1jb2xvcjtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJG50YWJsZXQpIHsgaGVpZ2h0OiBnZXRPdmVybGFwSGVpZ2h0KCd0YWJsZXQnKX1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbGcpIHsgaGVpZ2h0OiBnZXRPdmVybGFwSGVpZ2h0KCdtb2JpbGUtbGcnKX1cbn1cblxuLy8gb3ZlcmxhcCB0b3AgYW5kIGJvdHRvbVxuQG1peGluIG92ZXJsYXAoJGFib3ZlOnRydWUsICRiZWxvdzp0cnVlKVxue1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGlmKCRhYm92ZSlcblx0e1xuXHRcdCY6YmVmb3JlXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxhcC1pdGVtO1xuXHRcdFx0dG9wOiAwcHggLSBnZXRPdmVybGFwSGVpZ2h0KCk7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJG50YWJsZXQpIHsgdG9wOiAwcHggLSBnZXRPdmVybGFwSGVpZ2h0KCd0YWJsZXQnKX1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWxnKSB7IHRvcDowcHggLSBnZXRPdmVybGFwSGVpZ2h0KCdtb2JpbGUtbGcnKX1cblx0XHR9XG5cdH1cblx0QGlmKCRiZWxvdylcblx0e1xuXHRcdCY6YWZ0ZXJcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGFwLWl0ZW07XG5cdFx0XHRib3R0b206IDBweDtcblx0XHR9XG5cdFx0Ly8gYWRkIHRvIHRoZSBwYWRkaW5nXG5cdFx0Ly8gZGVza3RvcFxuXHRcdHBhZGRpbmctYm90dG9tOiAoJGhlYWRsaW5lLXBhZGRpbmctYm90ICsgZ2V0T3ZlcmxhcEhlaWdodCgpKSArIDBweDtcblx0XHQvLyBicmluZyB0aGUgbmV4dCBlbGVtZW50IHVwIGEgYml0XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4IC0gZ2V0T3ZlcmxhcEhlaWdodCgpO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRudGFibGV0KVxuXHRcdHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAoJGhlYWRsaW5lLXBhZGRpbmctYm90LXRhYmxldCArIGdldE92ZXJsYXBIZWlnaHQoJ3RhYmxldCcpKSArIDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweCAtIGdldE92ZXJsYXBIZWlnaHQoJ3RhYmxldCcpO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1sZylcblx0XHR7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogKCRoZWFkbGluZS1wYWRkaW5nLWJvdC1tb2JpbGUgKyBnZXRPdmVybGFwSGVpZ2h0KCdtb2JpbGUtbGcnKSkgKyAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHggLSBnZXRPdmVybGFwSGVpZ2h0KCdtb2JpbGUtbGcnKTtcblx0XHR9XG5cdH1cblxuXG5cdEBpZigkYmVsb3cgPT0gZmFsc2UpXG5cdHtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogJGhlYWRsaW5lLXBhZGRpbmctYm90ICsgMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206ICAwcHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG50YWJsZXQpXG5cdFx0e1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICgkaGVhZGxpbmUtcGFkZGluZy1ib3QtdGFibGV0KSArIDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbGcpXG5cdFx0e1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICgkaGVhZGxpbmUtcGFkZGluZy1ib3QtbW9iaWxlKSArIDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gbGF5b3V0XG4ucGFnZV9oZWFkbGluZVxue1xuXHRAaW5jbHVkZSBoZWFkbGluZS1tYXJnaW5zO1xuXHRwYWRkaW5nLXRvcDogJGhlYWRsaW5lLXBhZGRpbmctdG9wO1xuXHRwYWRkaW5nLWJvdHRvbTogJGhlYWRsaW5lLXBhZGRpbmctYm90O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0xO1xuXG5cblx0aDEge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkdyZXljbGlmZiBDRiBFeHRyYSBCb2xkXCI7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRzcGFuXG5cdFx0e1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiR3JleWNsaWZmIENGIE1lZGl1bVwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygyNC8yMCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW1haW4tNTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cblx0XHR9XG5cdFx0bWFyZ2luOiAwOyBAaW5jbHVkZSBoZWFkbGluZS1ib3JkZXI7fVxuXHRwXG5cdHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogcGVyY2VudGFnZSg0NDNweC8kbWF4LXdpZHRoKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDQ0M3B4O1xuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdHRvcDogLTMycHg7XG5cdFx0ei1pbmRleDogNjtcblx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoKCgxMTAgKiA2KSAtIDQwKS8xMjgwKTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRudGFibGV0KVxuXHR7XG5cdFx0cGFkZGluZy10b3A6ICRoZWFkbGluZS1wYWRkaW5nLXRvcC10YWJsZXQ7XG5cdFx0cGFkZGluZy1ib3R0b206ICRoZWFkbGluZS1wYWRkaW5nLWJvdC10YWJsZXQ7XG5cdFx0aDFcblx0XHR7XG5cdFx0XHRmb250LXNpemU6IDY0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyg3Ni82NCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdH1cblxuXHRcdHAgeyBwb3NpdGlvbjogc3RhdGljOyB3aWR0aDogMTAwJTsgcGFkZGluZy1sZWZ0OiAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXgtd2lkdGg6IDEwMCU7fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbGcpXG5cdHtcblx0XHRwYWRkaW5nLXRvcDogJGhlYWRsaW5lLXBhZGRpbmctdG9wLW1vYmlsZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGhlYWRsaW5lLXBhZGRpbmctYm90LW1vYmlsZTtcblx0XHRoMVxuXHRcdHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyg0My8zNik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlX2hlYWRsaW5lLnRhYmJlZFxue1xuXHQvLyBhZGQgdGhlIG92ZXJsYXBzXG5cdEBpbmNsdWRlIG92ZXJsYXAodHJ1ZSwgdHJ1ZSk7XG59IiwiLnRoaWNrLWJvcmRlcmVkXG57XG5cdGJvcmRlcjogMTFweCBzb2xpZCAkY29sb3ItbWFpbi0xO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLyoqXG4gKiBkaXYgKG1haW4gY29udGFpbmluZyBlbGVtZW50KVxuICogLS0gZmlndXJlIChob3VzZXMgaW1hZ2UpXG4gKiAtLSBkaXYub3ZlcmxheS1jb250YWluZXJcbiAqIC0tLS0gZGl2LmNvbnRlbnQtY29udGFpbmVyXG4gKiAtLS0tLS0gZGl2LmNvbnRlbnRcbiAqL1xuLmhvdmVyLXRpbGUtYmFzZVxue1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdD4qIHtib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cdGZpZ3VyZVxuXHR7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA0O1xuXHR9XG5cblx0Lm92ZXJsYXktY29udGFpbmVyXG5cdHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ei1pbmRleDogNDtcblx0fVxuXG5cdC5jb250ZW50LWNvbnRhaW5lclxuXHR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoIzAwMCwgMC41KTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQub3ZlcmxheS1jb250YWluZXI6aG92ZXIgLmNvbnRlbnQtY29udGFpbmVyLFxuXHQmLnZpc2libGUgLmNvbnRlbnQtY29udGFpbmVyXG5cdHtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQuY29udGVudFxuXHR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdC8vIGFjdHVhbCBjb250ZW50IHNob3VsZCBiZSBjb250cm9sbGVkIHNlcGFyYXRlbHlcblx0fVxufVxuXG5AbWl4aW4gaG92ZXItdGlsZS1lbGVtZW50KClcbntcblx0QGV4dGVuZCAuaG92ZXItdGlsZS1iYXNlO1xufVxuXG4iLCIkbmF2LWhlaWdodC1kZXNrdG9wOiA5NnB4O1xuJG5hdi1oZWlnaHQtdGFibGV0OiA0OHB4O1xuXG4kbmF2LWVsZW1lbnQtYmFzZS13aWR0aDogKDE0NDAgLSAoNTYqMikpIC8gNTtcbiRuYXYtZWxlbWVudC1iYXNlLXdpZHRoLXRhYmxldDogKDc1OCAtICgyNCoyKSkgLyA1O1xuXG5cbi8vIHVwZGF0ZSB0aGUgYm9keSB0b3AgbWFyZ2luIHRvIGFjY291bnQgZm9yIHRoZSBuYXYgaGVpZ2h0XG5ib2R5XG57XG4gIG1hcmdpbi10b3A6ICRuYXYtaGVpZ2h0LWRlc2t0b3AgIWltcG9ydGFudDtcblxuICBAbWVkaWEobWF4LXdpZHRoOiAkbnRhYmxldClcbiAge1xuICAgIG1hcmdpbi10b3A6ICRuYXYtaGVpZ2h0LXRhYmxldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogY29tbW9uIHJ1bGVzIGZvciBtb2JpbGUgYW5kIG5vbi1tb2JpbGUgbmF2c1xuICovXG4ubWFpbi1uYXYsXG4ubWFpbi1uYXYtbW9iaWxlXG57XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcztcbiAgbWF4LXdpZHRoOiAkZnVsbC13aWR0aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tMTtcbiAgei1pbmRleDogOTk7XG5cblxufVxuXG4vKipcbiAqIG5vbi1tb2JpbGUgbmF2XG4gKi9cbi5tYWluLW5hdlxue1xuICBoZWlnaHQ6ICRuYXYtaGVpZ2h0LWRlc2t0b3A7XG4gIHBhZGRpbmc6IDAgNTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG5cbiAgQG1lZGlhKG1heC13aWR0aDogJG50YWJsZXQpXG4gIHtcbiAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0LXRhYmxldDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cblxuXG4ubmF2LWxpc3RcbntcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxpXG4gIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAkbmF2LWVsZW1lbnQtYmFzZS13aWR0aCArIDBweDtcbiAgICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiO1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0yO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMS8xOCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGFcbiAgICB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLDEwMCUpO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiBpbmhlcml0O1xuICAgIH1cblxuICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbnRhYmxldClcbiAgICAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTkvMTYpO1xuICAgICB9XG4gIH1cbiAgLy8gbG9nbyBjb250YWluZXJcbiAgbGk6Zmlyc3QtY2hpbGRcbiAge1xuICAgIEBpbmNsdWRlIHNpemUoMTQzcHgsIDEwMCUpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgoJG5hdi1lbGVtZW50LWJhc2Utd2lkdGggLSAxNDMpLzE0NDApO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgaW1nXG4gICAge1xuICAgICAgQGluY2x1ZGUgc2l6ZSg5NC4yOXB4LCA2NHB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcztcbiAgICB9XG5cbiAgICBpbWc6bGFzdC1jaGlsZFxuICAgIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlclxuICAgIHtcbiAgICAgIGltZzpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7fVxuICAgICAgaW1nOmxhc3QtY2hpbGQgeyBkaXNwbGF5OiBibG9jazt9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG50YWJsZXQpXG4gICAge1xuICAgICAgQGluY2x1ZGUgc2l6ZSg4MHB4LCAxMDAlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgoJG5hdi1lbGVtZW50LWJhc2Utd2lkdGgtdGFibGV0IC0gODApLzc2OCk7XG4gICAgICBpbWdcbiAgICAgIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0OHB4LCAzMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBpT1MgaVBhZFxuICAgIC8vIHJlc2V0cyB0aGUgaG92ZXIgc3RhdGUgdG8gdGhlIGRlZmF1bHQgc3RhdGUgc28gdGhhdCBpdFxuICAgIC8vIGRvZXMgbm90IHJlcXVpcmUgdHdvIHRhcHMgdG8gYWN0aXZhdGUgdGhlIGl0ZW0uXG4gICAgQG1lZGlhKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweClcbiAgICB7XG4gICAgICAmOmhvdmVyXG4gICAgICB7XG4gICAgICAgIGltZzpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IGJsb2NrO31cbiAgICAgICAgaW1nOmxhc3QtY2hpbGQge2Rpc3BsYXk6bm9uZTt9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZS1sZylcbiAgICB7XG4gICAgICBAaW5jbHVkZSBzaXplKGF1dG8sIGF1dG8pO1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyXG4gICAgICB7XG4gICAgICAgIGltZzpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IGJsb2NrO31cbiAgICAgICAgaW1nOmxhc3QtY2hpbGQge2Rpc3BsYXk6bm9uZTt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkuYWN0aXZlLFxuICBsaTpob3ZlclxuICB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tMjtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUtbGcpXG4gICAge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluLTI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0xO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIG1vYmlsZSBuYXZcbiAqL1xuLm1haW4tbmF2LW1vYmlsZVxue1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgaGVpZ2h0OiAkbmF2LWhlaWdodC10YWJsZXQ7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5uYXYtbGlzdFxuICAgIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLyoqXG4gKiBtb2JpbGUtbmF2IHRvZ2dsZSBtZW51IGJ1dHRvblxuICovXG4uYnVyZ2VybWVudVxue1xuICBAaW5jbHVkZSBzaXplKDMycHgsIDIwcHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzcGFuXG4gIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcztcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKVxuICAgIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKVxuICAgIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZVxuICB7XG4gICAgY29udGVudDpcIk1lbnVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4vKipcbiAqIG1vYmlsZS1uYXYgZmx5b3V0IGFmdGVyIGhhbWJ1cmdlciBidXR0b24gaXMgY2xpY2tlZFxuICovXG4uZmx5b3V0XG57XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgdWxcbiAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxuXG4gIGxpXG4gIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYVxuICAgIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTE7XG4gICAgICBjb2xvcjogJGNvbG9yLW1haW4tMjtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMjY3LzM3NSk7XG4gICAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIGFcbiAgICB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1haW4tMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTI7XG4gICAgfVxuICB9XG59XG5cblxuYm9keS5uYXYtb3Blblxue1xuICAuYnVyZ2VybWVudVxuICB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIkNsb3NlXCI7IH1cbiAgICBzcGFuXG4gICAge1xuICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAge1xuICAgICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAge1xuICAgICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPio6bm90KC5tYWluLW5hdi1tb2JpbGUpXG4gIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFpbi1uYXYtbW9iaWxlXG4gIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mbHlvdXRcbiAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG5cbn1cbi8qKlxuICogYXQgbW9iaWxlLCBzaG93cyB0aGUgbW9iaWxlLW5hdiwgaGlkZXMgdGhlIG5vbi1tb2JpbGUtbmF2XG4gKi9cbkBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUtbGcpXG57XG4gIC8vIGhpZGUgbm9uLW1vYmlsZSBuYXZcbiAgLm1haW4tbmF2XG4gIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbi8vIHNob3cgbW9iaWxlIG5hdlxuICAubWFpbi1uYXYtbW9iaWxlXG4gIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59IiwiLnNpdGVtYXBfbW9kdWxlXG57XG5cdEBpbmNsdWRlIG1hcmdpbmVkLWNvbnRhaW5lcjtcblx0Y29sb3I6ICRjb2xvci1tYWluLTI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRzZWN0aW9uXG5cdHtcblx0XHRmbGV4OiAwIDAgMjUlO1xuXHRcdG1heC13aWR0aDogMjUlO1xuXG5cdFx0JjpmaXJzdC1jaGlsZFxuXHRcdHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGgyXG5cdFx0e1xuXHRcdFx0Y29sb3I6ICRjb2xvci1tYWluLTI7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkdyZXljbGlmZiBDRiBCb2xkXCI7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0YVxuXHRcdFx0e1xuXHRcdFx0XHRmb250LXNpemU6aW5oZXJpdDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6aW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0dWxcblx0XHR7XG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdGxpXG5cdFx0XHR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YVxuXHRcdHtcblx0XHRcdGNvbG9yOiRjb2xvci1tYWluLTI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiR3JleWNsaWZmIENGIEJvbGRcIjtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzXG5cdFx0XHR7XG5cdFx0XHRcdGNvbG9yOmxpZ2h0ZW4oJGNvbG9yLW1haW4tMiwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA4MzBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KVxuXHRcdHtcblx0XHRcdGJyLnJ3ZC1icmVha1xuXHRcdFx0e1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiRudGFibGV0KVxuXHRcdHtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cbn0iLCJcbiN3aGF0LXdlLWRvIC5zZXJ2aWNlc1xue1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRudGFibGV0KVxuXHR7XG5cdFx0bWFyZ2luLXRvcDogNDhweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSlcblx0e1xuXHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cblx0XHRoMlxuXHRcdHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDQyLzM2KTtcblx0XHR9XG5cdH1cbn1cbi5zZXJ2aWNlLWJsdXJiXG57XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdpZHRoOiBwZXJjZW50YWdlKDU3NC8xMjgwKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRwYWRkaW5nOiAwIDM0cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdCY6bnRoLWNoaWxkKGV2ZW4pXG5cdHtcblx0XHRtYXJnaW4tdG9wOiA0MnB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdGgzXG5cdHtcblx0XHRtYXJnaW46IDAgMCA4cHg7XG5cdH1cblxuXHRwXG5cdHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjgvMTgpO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbnRhYmxldClcblx0e1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHQmOm50aC1jaGlsZChldmVuKVxuXHRcdHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGRcblx0XHR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKVxuXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHQmOmxhc3QtY2hpbGRcblx0XHR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2OHB4O1xuXHRcdH1cblxuXHRcdGgzXG5cdFx0e1xuXHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzIvMjcpO1xuXHRcdH1cblxuXHRcdHBcblx0XHR7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygyNC8xNik7XG5cdFx0fVxuXHR9XG59XG5cblxuI291ci1wYXJ0bmVyXG57XG5cdEBpbmNsdWRlIHBhZC1zZWN0aW9uKDEwOHB4LCA4N3B4KTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJG50YWJsZXQpIHsgQGluY2x1ZGUgcGFkLXNlY3Rpb24oOTVweCw3MnB4KTsgfVxuXHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkgeyBAaW5jbHVkZSBwYWQtc2VjdGlvbig3OHB4LDY0cHgpOyB9XG59XG5cbi5wYXJ0bmVyXG57XG5cdEBleHRlbmQgLnRoaWNrLWJvcmRlcmVkO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXgtd2lkdGg6IDg0MHB4O1xuXHRwYWRkaW5nOiA3MnB4IDclIDQwcHg7XG5cblx0aDNcblx0e1xuXHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cdH1cblxuXHRwXG5cdHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjcvMTgpO1xuXHR9XG5cblx0aW1nXG5cdHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTI7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXHR9XG59IiwiLnBhZ2VfaGVhZGxpbmVcbntcblx0Ly8gQGluY2x1ZGUgb3ZlcmxhcChmYWxzZSwgZmFsc2UpO1xufVxuXG4jY2FzZS1zdHVkaWVzXG57XG5cdGRpc3BsYXk6IGZsZXg7XG5cdEBpbmNsdWRlIG1hcmdpbmVkLWNvbnRhaW5lcjtcblxuXHQ+IGRpdlxuXHR7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXG5cdFx0JjpsYXN0LWNoaWxkXG5cdFx0e1xuXHRcdFx0bWFyZ2luLXRvcDogNTZweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRudGFibGV0KVxuXHRcdFx0e1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1sZylcblx0XHRcdHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlLWxnKVxuXHR7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdD4gZGl2XG5cdFx0e1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jitmb290ZXJcblx0e1xuXHRcdCY6YmVmb3JlXG5cdFx0e1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxODdweDtcblx0XHRcdG1hcmdpbi10b3A6ICgzMnB4LTE4N3B4KTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRudGFibGV0KVxuXHRcdFx0e1xuXHRcdFx0XHRoZWlnaHQ6IDEwNHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAoMzJweC0xMDRweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWxnKVxuXHRcdFx0e1xuXHRcdFx0XHRoZWlnaHQ6IDEwNnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAoMjRweC0xMDZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLndvcmstaXRlbS5jYXNlLXN0dWR5XG57XG5cdEBpbmNsdWRlIGhvdmVyLXRpbGUtZWxlbWVudCgpO1xuXHQuY29udGVudFxuXHR7XG5cdFx0Ly8gc3R5bGUgdGhlIGNvbnRlbnRcblx0XHRpbWdcblx0XHR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0YVxuXHRcdHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkdyZXljbGlmZiBDRiBCb2xkXCI7XG5cdFx0XHRwYWRkaW5nOiA4cHggMjRweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxufVxuXG4ud29yay1pdGVtLnZpZGVvXG57XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0dmlkZW9cblx0e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuY29udHJvbHNcblx0e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdGJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJG50YWJsZXQpXG5cdFx0e1xuXHRcdFx0cGFkZGluZzogMTZweDtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJG1vYmlsZS1sZylcblx0XHR7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuYnV0dG9uLnZpZGVvLWNvbnRyb2xcbntcblx0QGluY2x1ZGUgc2l6ZSg0NHB4LCAzMHB4KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0Ji5wbGF5XG5cdHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsYXktYnR0bi00NC1weC5wbmcpO1xuXHR9XG5cdCYucGF1c2Vcblx0e1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheS1idHRuLnBuZyk7XG5cdH1cbn1cblxuLy8gb3ZlcnJpZGUgY29udHJvbCBwb3NpdGlvbiBpbiBmaXJzdCBjb2x1bW5cbiNjYXNlLXN0dWRpZXMgPiBkaXY6Zmlyc3QtY2hpbGQgLndvcmstaXRlbSAuY29udHJvbHNcbntcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIucGFnZS1leHBlcnRpc2UgLnBhZ2VfaGVhZGxpbmUudGFiYmVkXG57XG5cdEBpbmNsdWRlIG92ZXJsYXAodHJ1ZSwgZmFsc2UpO1xufVxuXG4ub3VyLXRlYW0taGVhZGxpbmVcbntcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogJGZ1bGwtd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvIC0xNDRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDM2NXB4O1xuXHRwYWRkaW5nOiAwO1xuXG5cdD4gZGl2XG5cdHtcblx0XHRAZXh0ZW5kIC5yZXZlcnNlZDtcblx0XHR3aWR0aDogODclO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdH1cblxuXHRoMlxuXHR7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHRsaW5lLWhlaWdodDogY2FsYyg3Ny82NCk7XG5cblx0XHRzcGFuXG5cdFx0e1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzYvMzApO1xuXHRcdH1cblxuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogJG50YWJsZXQpXG5cdHtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0xNjBweDtcblxuXHRcdD4gZGl2XG5cdFx0e1xuXHRcdFx0d2lkdGg6IDk1JTtcblx0XHRcdHBhZGRpbmctdG9wOiA1NnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdH1cblxuXHRcdGgyXG5cdFx0e1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoNTcvNDgpO1xuXG5cdFx0XHRzcGFuXG5cdFx0XHR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjYvMjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUtbGcpXG5cdHtcblx0XHRoZWlnaHQ6IDI5NnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMjJweDtcblxuXHRcdD4gZGl2XG5cdFx0e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTZweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cblx0XHRoMlxuXHRcdHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDQzLzM2KTtcblxuXHRcdFx0c3BhblxuXHRcdFx0e1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI2LzIyKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnRlYW0tZ3JpZFxue1xuXHRAaW5jbHVkZSBtYXJnaW5lZC1jb250YWluZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJG50YWJsZXQpXG5cdHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKDQwLzc2OCk7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbGcpXG5cdHtcblx0XHRAaW5jbHVkZSBtYXJnaW5lZC1jb250YWluZXI7XG5cblx0fVxufVxuXG4udGVhbS1tZW1iZXJcbntcblx0QGluY2x1ZGUgaG92ZXItdGlsZS1lbGVtZW50KCk7XG5cdGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMyk7XG5cdG1heC13aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuXHR0b3A6IDMycHg7XG5cdC8vIHJhaXNlIHRoZSBtaWRkbGUgY29sdW1uXG5cdCY6bnRoLWNoaWxkKDNuKzIpXG5cdHtcblx0XHR0b3A6IDBweDtcblx0fVxuXG5cdC5jb250ZW50XG5cdHtcblx0XHQvLyBvdmVycmlkZVxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC8vIGVuZCBvdmVycmlkZVxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItbWFpbi0xLCAwLjEpO1xuXHRcdGg0XG5cdFx0e1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XG5cdFx0XHRtYXJnaW46IDAgMCA4cHg7XG5cdFx0fVxuXHRcdHBcblx0XHR7XG5cdFx0XHRtYXJnaW46IDAgMCA4cHg7XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwO31cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG50YWJsZXQpXG5cdFx0e1xuXHRcdFx0cGFkZGluZzogMCBwZXJjZW50YWdlKDI0LzI1NSk7XG5cdFx0XHRoNFxuXHRcdFx0e1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE5KTtcblx0XHRcdH1cblx0XHRcdHBcblx0XHRcdHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IDE3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwLzE3KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1sZylcblx0XHR7XG5cdFx0XHRwYWRkaW5nOiAwIHBlcmNlbnRhZ2UoMzIvMzUzKTtcblx0XHRcdGg0XG5cdFx0XHR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzYvMzApO1xuXHRcdFx0fVxuXHRcdFx0cFxuXHRcdFx0e1xuXHRcdFx0XHRmb250LWZhbWlseTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjQvMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWxnKVxuXHR7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMDtcblx0fVxufSIsIi8vIG92ZXJyaWRlc1xuLnBhZ2UtY2FyZWVyc1xue1xuXHQucGFnZV9oZWFkbGluZVxuXHR7XG5cdFx0aDFcblx0XHR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdFx0c3BhblxuXHRcdFx0e1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJHcmV5Y2xpZmYgQ0YgTWVkaXVtXCI7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyXG5cdFx0XHR7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0dG9wOiAxMDBweDtcblx0XHRcdFx0d2lkdGg6IDEyNzJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cFxuXHRcdHtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDg3Ny8xMjgwKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKDExMC8xNDQwKTtcblx0XHRcdEBpbmNsdWRlIHJlc2V0LXBvc2l0aW9uKCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJG50YWJsZXQpXG5cdFx0e1xuXHRcdFx0aDFcblx0XHRcdHtcblx0XHRcdFx0Zm9udC1zaXplOiA2M3B4O1xuXG5cdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0e1xuXHRcdFx0XHRcdHRvcDogODRweDtcblx0XHRcdFx0XHR3aWR0aDogMTI3MnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHBcblx0XHRcdHtcblx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoNTcxLzY4OCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUtbGcpXG5cdFx0e1xuXHRcdFx0aDFcblx0XHRcdHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsZSg0NCw1Mik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0dG9wOiA2NHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHBcblx0XHRcdHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cbi5jb3JlLXZhbHVlc1xue1xuXHRAZXh0ZW5kIC5yZXZlcnNlZDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogLTE7XG5cblx0JjphZnRlclxuXHR7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDcycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tMTtcblx0fVxuXG5cblx0aDJcblx0e1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdD4gZGl2XG5cdHtcblx0XHRwYWRkaW5nLXRvcDogMTA1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdHNlY3Rpb25cblx0XHR7XG5cdFx0XHRtYXJnaW4tbGVmdDogcGVyY2VudGFnZSg4MC8xNDQwKTtcblx0XHRcdG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSg0MC8xNDQwKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNTJweDtcblxuXHRcdFx0aDJcblx0XHRcdHtcblx0XHRcdFx0QGluY2x1ZGUgaGVhZGluZy1zdHlsZXMoNjQsNzcsIFwiR3JleWNsaWZmIENGIEJvbGRcIik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGgzXG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIGhlYWRpbmctc3R5bGVzKDM2LCA0MywgXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiKTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwXG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGUoMTgsMjgpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2XG5cdFx0XHR7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTZweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0ZmlndXJlXG5cdFx0e1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxleDogMCAwIHBlcmNlbnRhZ2UoODA5LygxNDQwKSk7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogJG50YWJsZXQpXG5cdHtcblxuXHRcdCY6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG5cdFx0PiBkaXZcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOiA4N3B4O1xuXG5cdFx0XHRzZWN0aW9uXG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbmVkLWNvbnRhaW5lcjtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcGVyY2VudGFnZSgxNzYvKDc2OC04MCkpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblxuXHRcdFx0XHRoMiB7IEBpbmNsdWRlIGhlYWRpbmctc3R5bGVzKDQ4LDU3LCBcIkdyZXljbGlmZiBDRiBCb2xkXCIpOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cdFx0XHRcdGgzIHsgQGluY2x1ZGUgaGVhZGluZy1zdHlsZXMoMzIsMzgsIFwiR3JleWNsaWZmIENGIEJvbGRcIik7IH1cblx0XHRcdFx0cCB7IEBpbmNsdWRlIGZvbnQtc3R5bGUoMTYsMjQpOyB9XG5cblx0XHRcdFx0PiBkaXZcblx0XHRcdFx0e1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRmaWd1cmVcblx0XHRcdHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcGVyY2VudGFnZSg0MC83NjgpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTE7XG5cdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzMTQvOTAwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0yO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogJG1vYmlsZS1sZylcblx0e1xuXHRcdD4gZGl2XG5cdFx0e1xuXHRcdFx0cGFkZGluZy10b3A6IDc4cHg7XG5cblx0XHRcdHNlY3Rpb25cblx0XHRcdHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDU2cHg7XG5cblx0XHRcdFx0aDIgeyBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlcygzNiw0MywgXCJHcmV5Y2xpZmYgQ0YgQm9sZFwiKTsgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXHRcdFx0XHRoMyB7IEBpbmNsdWRlIGhlYWRpbmctc3R5bGVzKDI3LDMyLCBcIkdyZXljbGlmZiBDRiBCb2xkXCIpOyB9XG5cdFx0XHRcdHAgeyBAaW5jbHVkZSBmb250LXN0eWxlKDE2LDI0KTsgfVxuXG5cdFx0XHRcdD4gZGl2XG5cdFx0XHRcdHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGZpZ3VyZVxuXHRcdFx0e1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRjb250ZW50Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBlcmtzLWFuZC1iZW5lZml0c1xue1xuXHRAaW5jbHVkZSBtYXJnaW5lZC1jb250YWluZXI7XG5cdHBhZGRpbmctdG9wOiAxMjBweDtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cblx0PiBkaXZcblx0e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5wZXJrXG5cdHtcblx0XHQkcGVyay13aWR0aCA6IHBlcmNlbnRhZ2UoICgoMTI4MC04MCkvMykgLyAxMjgwKTtcblx0XHRmbGV4OiAwIDAgJHBlcmstd2lkdGg7XG5cdFx0bWF4LXdpZHRoOiAkcGVyay13aWR0aDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0c3BhblxuXHRcdHtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwicGFyay1sYW5lXCI7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC12YXJpYW50OiBpdGFsaWM7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNzJweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkY29sb3ItbWFpbi01O1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdH1cblxuXHRoMlxuXHR7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIGhlYWRpbmctc3R5bGVzKDY0LDc3KTtcblx0fVxuXG5cdD4gaGVhZGVyXG5cdHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cblx0cFxuXHR7XG5cdFx0bWFyZ2luOiAxNnB4IDAgMCAwO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkdyZXljbGlmZiBDRiBCb2xkXCI7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsZSgzMCwzNik7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiAkbnRhYmxldClcblx0e1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA3Mng7XG5cdFx0LnBlcmtcblx0XHR7XG5cdFx0XHQkcGVyay13aWR0aCA6IHBlcmNlbnRhZ2UoICgoNzY4LTgwKS8yKSAvIDc2OCk7XG5cdFx0XHRmbGV4OiAwIDAgJHBlcmstd2lkdGg7XG5cdFx0XHRtYXgtd2lkdGg6ICRwZXJrLXdpZHRoO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDRweDtcblx0XHR9XG5cblx0XHRoMlxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIGhlYWRpbmctc3R5bGVzKDQ4LDU3KTtcblx0XHR9XG5cblx0XHQ+IGhlYWRlclxuXHRcdHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0fVxuXG5cdFx0cFxuXHRcdHtcblx0XHRcdG1hcmdpbjogMTZweCAwIDAgMDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGUoMjQsMjkpO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUtbGcpXG5cdHtcblx0XHRwYWRkaW5nLXRvcDogNzJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjh4O1xuXHRcdC5wZXJrXG5cdFx0e1xuXHRcdFx0JHBlcmstd2lkdGggOiAxMDAlO1xuXHRcdFx0ZmxleDogMCAwICRwZXJrLXdpZHRoO1xuXHRcdFx0bWF4LXdpZHRoOiAkcGVyay13aWR0aDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cblx0XHRcdHNwYW5cblx0XHRcdHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtdmFyaWFudDogaXRhbGljO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxlKDM4LDU0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMlxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIGhlYWRpbmctc3R5bGVzKDM4LDQ0KTtcblx0XHR9XG5cblx0XHQ+IGhlYWRlclxuXHRcdHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0fVxuXG5cdH1cbn1cblxuXG4uY2FyZWVyc19tb2R1bGVzXG57XG5cdGgyIHsgZm9udC1mYW1pbHk6IFwiR3JleWNsaWZmIENGIEV4dHJhIEJvbGRcIjsgfVxufVxuXG4uY2FyZWVyLW9wcG9ydHVuaXRpZXNcbntcblxufSIsIi8vIGJyZWFraW5nIHRoZSBmb290ZXIgdmFyaWFudHMgYXQgZGlmZmVyZW50IHNwb3RzXG4kZm9vdGVyLXRhYmxldC1icmVha3BvaW50OiAxMTAwcHg7XG4kZm9vdGVyLW1vYmlsZS1icmVha3BvaW50OiA2MDBweDtcblxuQG1peGluIHJlb3JkZXJGb290ZXIoKVxue1xuICAvLyBicmVhayBvcmRlcmluZyBzb29uZXJcbiAgLy8gdGhhbiBub3JtYWwgZm9yIHRhYmxldFxuICBAbWVkaWEobWF4LXdpZHRoOiAgJGZvb3Rlci10YWJsZXQtYnJlYWtwb2ludClcbiAge1xuXHQvKipcblx0ICogMSBoclxuXHQgKiAyIHNlcnZpY2VzLCBleHBlcnRpc2UsIGNhcmVlcnNcblx0ICogMyBoclxuXHQgKiA0IGxvY2F0aW9ucy9tYXBcblx0ICogNSBoclxuXHQgKiA2IGxvZ28sIGNvbnRhY3QgaW5mb3JtYXRpb24sIHNvY2lhbCwgY29weXJpZ2h0XG5cdCAqL1xuXHRocjpudGgtb2YtdHlwZSgyKSB7IG9yZGVyIDogMTsgfVxuXHQuc2VydmljZXMsXG5cdC5leHBlcnRpc2UsXG5cdC5jYXJlZXJzXG5cdHtcblx0ICBvcmRlcjogMjtcblx0fVxuXHRocjpudGgtb2YtdHlwZSgzKSB7IG9yZGVyIDogMzsgfVxuXHQubG9jYXRpb25zIHsgb3JkZXI6IDQ7IH1cblx0aHI6bGFzdC1vZi10eXBlIHsgb3JkZXI6IDU7IH1cblx0LmJyYW5kLFxuXHQuY29udGFjdC1pbmZvLFxuXHQuc29jaWFsLFxuXHQuY29weXJpZ2h0XG5cdHtcblx0ICBvcmRlcjogNjtcblx0fVxuICB9XG4gIC8vIGJyZWFrIG9yZGVyaW5nIHNvb25lclxuICAvLyB0aGFuIG5vcm1hbCBmb3IgbW9iaWxlXG4gIEBtZWRpYShtYXgtd2lkdGg6ICAkZm9vdGVyLW1vYmlsZS1icmVha3BvaW50KVxuICB7XG5cdC8qKlxuXHQgKiAxIGhyXG5cdCAqIDIgc2VydmljZXMsIGV4cGVydGlzZVxuXHQgKiAzIGhyXG5cdCAqIDQgY2FyZWVycywgc29jaWFsXG5cdCAqIDUgaHJcblx0ICogNiBsb2NhdGlvbnMvbWFwXG5cdCAqIDcgaHJcblx0ICogOCBsb2dvLCBjb250YWN0IGluZm9ybWF0aW9uLCBjb3B5cmlnaHRcblx0ICovXG5cdGhyOm50aC1vZi10eXBlKDEpIHtvcmRlcjogMX1cblx0LnNlcnZpY2VzLFxuXHQuZXhwZXJ0aXNlXG5cdHtcblx0ICBvcmRlcjogMjtcblx0fVxuXHRocjpudGgtb2YtdHlwZSgyKSB7IG9yZGVyIDogMzsgfVxuXHQuY2FyZWVycyxcblx0LnNvY2lhbFxuXHR7XG5cdCAgb3JkZXI6IDQ7XG5cdH1cblx0aHI6bnRoLW9mLXR5cGUoMykgeyBvcmRlciA6IDU7IH1cblx0LmxvY2F0aW9ucyB7IG9yZGVyOiA2OyB9XG5cdGhyOmxhc3Qtb2YtdHlwZSB7IG9yZGVyOiA3OyB9XG5cdC5icmFuZCxcblx0LmNvbnRhY3QtaW5mbyxcblx0LmNvcHlyaWdodFxuXHR7XG5cdCAgb3JkZXI6IDg7XG5cdH1cbiAgfVxuXG5cbn1cblxuYm9keSA+IGZvb3Rlclxue1xuYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tMjtcbmNvbG9yOiAkY29sb3ItbWFpbi0xO1xuQGV4dGVuZCAuZnVsbC13aWR0aDtcbm1heC13aWR0aDogJGZ1bGwtd2lkdGg7XG5tYXJnaW4tbGVmdDogYXV0bztcbm1hcmdpbi1yaWdodDogYXV0bztcbnBhZGRpbmctYm90dG9tOiA0OHB4O1xuQGluY2x1ZGUgZm9udC1zdHlsZSgxNiwxOSk7XG5AaW5jbHVkZSByZW9yZGVyRm9vdGVyKCk7XG5cblxuLy8gbWFrZSB0aGUgbGlua3MgaW5oZXJpdCB0aGUgY29sb3Igb2YgdGhlIGZvb3RlclxuYVxue1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDVcbntcbiAgbWFyZ2luOiAwIDAgMjdweCAwO1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlcygyMCwyNCxcIkdyZXljbGlmZiBDRiBCb2xkXCIpO1xufVxuXG5maWd1cmUgeyBtYXJnaW4tdG9wOiAwO31cblxuPiBkaXZcbntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5cbi8vZm9vdGVyIGl0ZW1zICh3aWxsIGJlIHNodWZmbGVkKVxuLmZ0ci1pdGVtXG57XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vLyBmaXJzdCB0aHJlZSBpdGVtcyAoc2VydmljZXMsIGV4cGVydGlzZSwgY2FyZWVycylcbi5zZXJ2aWNlcyxcbi5leHBlcnRpc2UsXG4uY2FyZWVyc1xue1xuICBAaW5jbHVkZSBmbGV4KDAsMCwgcGVyY2VudGFnZSgyMjAvMTI4MCkpO1xufVxuLmxvY2F0aW9uc1xue1xuICBAaW5jbHVkZSBmbGV4KDEsMCwgcGVyY2VudGFnZSgoKDExMCo2KS0gNDApLzEyODApKTtcbiAgZGlzcGxheTogZmxleDtcblxuICA+IGRpdlxuICB7XG5cdGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIHVsXG4gIHtcblx0Y291bnRlci1yZXNldDogZm9vO1xuXHRsaVxuXHR7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBsaXN0LXN0eWxlOiBub25lO1xuXHQgIGNvdW50ZXItaW5jcmVtZW50OmZvbztcblx0ICAmOmJlZm9yZVxuXHQgIHtcblx0XHRmb250LWZhbWlseToncGFyay1sYW5lJztcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0Lypjb250ZW50OiBjb3VudGVyKGZvbykgXCJcIjsqL1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogJGNvbG9yLW1haW4tMTA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHQgIH1cblxuXHQgIGg1XG5cdCAge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0ICB9XG5cblx0ICA+IGRpdlxuXHQgIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgfVxuXG5cdCAgYSxhOmhvdmVyXG5cdCAge1xuXHRcdG9wYWNpdHk6IDEuMDtcblx0ICB9XG5cblx0ICAmOmhvdmVyID4gZGl2XG5cdCAge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIHVsIGg1XG4gIHtcblx0QGluY2x1ZGUgaGVhZGluZy1zdHlsZXMoMTgsMjEsIFwiR3JleWNsaWZmIENGIEJvbGRcIik7XG5cbiAgfVxuXG4gIGZpZ3VyZVxuICB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdGltZ1xuXHR7XG5cdCAgbWF4LXdpZHRoOiBub25lO1xuXHR9XG4gIH1cbn1cblxuLmJyYW5kLFxuLmNvbnRhY3QtaW5mbyxcbi5zb2NpYWwsXG4uY29weXJpZ2h0XG57XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgPio6bm90KDpsYXN0LWNoaWxkKVxuICB7XG5cdG1hcmdpbi1yaWdodDogMzJweDtcbiAgfVxufVxuXG4uYnJhbmRcbntcbiAgbWFyZ2luOiAwO1xuICAvLyBtYXJnaW46IDAgcGVyY2VudGFnZSgxMDZweC8kbWF4LXdpZHRoKSAwIDA7XG59XG5cbi5jb250YWN0LWluZm9cbntcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoMzJweC8kbWF4LXdpZHRoKTtcbn1cblxuLnNvY2lhbFxue1xuICBzcGFuIHsgZGlzcGxheTogbm9uZTt9XG59XG4uY29weXJpZ2h0XG57XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuXG5cbi8vIGhhbmRsZSBocnMgLSB0aGVyZSBhcmUgNCB0aGF0IHNob3cgdXAgYXQgdmFyaW91cyBwb2ludHNcbi8vIG9ubHkgdGhlIGxhc3Qgb25lIHNob3dzIHVwIG9uIGRlc2t0b3BcbmhyXG57XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQ4cHggYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tMTtcblxuICAmOmxhc3Qtb2YtdHlwZVxuICB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDogJGZvb3Rlci10YWJsZXQtYnJlYWtwb2ludClcbiAge1xuXHQvLyBvbmx5IHRoZSBmaXJzdCBociBpcyBoaWRkZW5cblx0ZGlzcGxheTogYmxvY2s7XG5cdCY6Zmlyc3QtY2hpbGRcblx0e1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRmb290ZXItbW9iaWxlLWJyZWFrcG9pbnQpXG4gIHtcblx0bWFyZ2luOiAzMnB4IGF1dG87XG5cdCY6Zmlyc3Qtb2YtdHlwZVxuXHR7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0fVxuXHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gYnJlYWtpbmcgaW50byB0YWJsZXQgdmlldyBlYXJsaWVyXG5AbWVkaWEobWF4LXdpZHRoOiAkZm9vdGVyLXRhYmxldC1icmVha3BvaW50KVxue1xuICBAaW5jbHVkZSBmb250LXN0eWxlKDE2LDE5KTtcblxuICAuc2VydmljZXMsXG4gIC5leHBlcnRpc2UsXG4gIC5jYXJlZXJzXG4gIHtcblx0QGluY2x1ZGUgZmxleCgwLDAsIHBlcmNlbnRhZ2UoMS8zKSk7XG4gIH1cblxuICAubG9jYXRpb25zXG4gIHtcblx0QGluY2x1ZGUgZmxleCgwLDAsMTAwJSk7XG5cdGZpZ3VyZVxuXHR7XG5cdCAgaW1nOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZTt9XG5cdCAgaW1nOmxhc3QtY2hpbGR7ZGlzcGxheTpibG9jazt9XG5cdH1cbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAgJGZvb3Rlci1tb2JpbGUtYnJlYWtwb2ludClcbntcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgxNCwxOSk7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAuc2VydmljZXMsXG4gIC5leHBlcnRpc2UsXG4gIC5jYXJlZXJzLFxuICAuc29jaWFsXG4gIHtcblx0QGluY2x1ZGUgZmxleCgwLDAsNTAlKTtcbiAgfVxuXG4gIC5zb2NpYWxcbiAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YVxuXHR7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxuXG5cdHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAxNnB4O31cbiAgfVxuXG4gIC5sb2NhdGlvbnNcbiAge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdD4qeyBAaW5jbHVkZSBmbGV4KDAsMCwxMDAlKTt9XG4gIH1cblxuICAuYnJhbmRcbiAge1xuXHRtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoNTYvMzc1KTtcbiAgfVxuXG4gIC5jb250YWN0LWluZm9cbiAge1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQ+KlxuXHR7XG5cdCAgbWFyZ2luOiAwIDAgMjRweCAwO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIEBpbmNsdWRlIGZvbnQtc3R5bGUoMTYsMTkpO1xuXHR9XG4gIH1cblxuICAuY29weXJpZ2h0XG4gIHtcblx0QGluY2x1ZGUgZmxleCgwLDAsMTAwJSk7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRAaW5jbHVkZSBmb250LXN0eWxlKDE2LDE5KTtcbiAgfVxufVxufVxuIiwiQGltcG9ydCBcInNlcnZpY2VzLXBhZ2VcIjtcbkBpbXBvcnQgXCJ3b3JrLXBhZ2VcIjtcbkBpbXBvcnQgXCJleHBlcnRpc2UtcGFnZVwiO1xuQGltcG9ydCBcImNhcmVlcnMtcGFnZVwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuXG5cbi8vIDQwNCBoZWFkZXJcbnNlY3Rpb24ubm90LWZvdW5kXG57XG5cdEBpbmNsdWRlIG1hcmdpbmVkLWNvbnRhaW5lcjtcblx0Y29sb3I6ICRjb2xvcl9tYWluXzI7XG5cblx0cGFkZGluZy10b3A6IDg4cHg7XG5cdHBhZGRpbmctYm90dG9tOiA1NnB4O1xuXG5cdGgxXG5cdHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1mYW1pbHk6IFwiR3JleWNsaWZmIENGIEJvbGRcIjtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogODRweDtcblx0XHRsaW5lLWhlaWdodDogY2FsYyg5MS84NCk7XG5cdH1cblxuXHRhXG5cdHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdGE6Zm9jdXNcblx0e1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiAkbnRhYmxldClcblx0e1xuXHRcdHBhZGRpbmctdG9wOiA3MnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1NnB4O1xuXHRcdGgxXG5cdFx0e1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoNTcvNDgpO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUtbGcpXG5cdHtcblx0XHRwYWRkaW5nLXRvcDogNTZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTZweDtcblx0XHRoMVxuXHRcdHtcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDUyLzQ0KTtcblx0XHR9XG5cdH1cbn0iXX0= */
