.page-designer-reference img,.page-designer-reference video{width:100%}.page-designer-reference .pd-slick-slider-wrapper,.page-designer-reference .carousel,.page-designer-reference .pd-row4-items,.page-designer-reference .customHTML-container,.page-designer-reference .mediaContainer,.page-designer-reference .plp-banner-wrapper-pd{margin-left:auto;margin-right:auto;max-width:1440px}.page-designer-reference .pd-slick-slider-wrapper .customHTML-container,.page-designer-reference .pd-slick-slider-wrapper .mediaContainer,.page-designer-reference .pd-slick-slider-wrapper .plp-banner-wrapper-pd,.page-designer-reference .carousel .customHTML-container,.page-designer-reference .carousel .mediaContainer,.page-designer-reference .carousel .plp-banner-wrapper-pd,.page-designer-reference .pd-row4-items .customHTML-container,.page-designer-reference .pd-row4-items .mediaContainer,.page-designer-reference .pd-row4-items .plp-banner-wrapper-pd{max-width:none}.page-designer-reference .row4items-inner .row-item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-designer-reference .mediaContainer .contentWrapper>.wrapper-img-link{text-decoration:none}.page-designer-reference .mediaContainer .contentWrapper>.wrapper-img-link:hover{text-decoration:none}@media (min-width: 1800px){.page-designer-reference .video_container video{max-height:60vh}}.pd-container{position:relative;width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:none;margin:0 auto}.pd-container .experience-component:first-child{margin-top:-78px}@media (min-width: 768px){.pd-container .experience-component:first-child{margin-top:-94px}}@media (min-width: 1024px){.pd-container .experience-component:first-child{margin-top:-130px}}@media (min-width: 1024px) and (max-width: 1799.98px){.pd-container .experience-component:first-child{margin-top:-7.22222vw}}.pd-container .pd-slick-slide{position:relative}.pd-container .pd-slick-slide .mediaContent{position:absolute}.pd-container .pd-slick-slide .button-link{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.pd-container .pd-slick-slide .button-link a{text-decoration:none}.pd-container .pd-slick-slide .button-link a:hover{text-decoration:underline}@media (min-width: 768px){.pd-row4-items.animated{overflow:hidden}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner:hover .row-item{width:20%}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner .row-item{display:block;width:30%;will-change:width;-webkit-transition:all 0.5s;transition:all 0.5s;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0) scale(1, 1)}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner .row-item:hover{width:30%}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner .mediaImage img{-webkit-transform:translate(-50%, -50%) translateZ(0) scale(1, 1);transform:translate(-50%, -50%) translateZ(0) scale(1, 1);-webkit-backface-visibility:hidden}}.plp-banner-pd-img{width:100%}@media (min-width: 1024px){.plp-banner-pd-img{max-height:43vh;-o-object-fit:cover;object-fit:cover}}.plp-banner-wrapper-pd{position:relative}.plp-banner-pd-content{position:absolute;width:472px;bottom:40px}.plp-banner-pd-header{font-size:28px;font-size:1.75rem;line-height:1.28571em;color:#fcfcfc;margin:0 0 15px;font-weight:600}@media (min-width: 1440px){.plp-banner-pd-header{font-size:36px;font-size:2.25rem;line-height:1.33333em}}.plp-banner-pd-text1{font-size:16px;font-size:1rem;line-height:1.5em;color:#fcfcfc;font-weight:600;margin:0 0 10px}.plp-banner-pd-text2{font-size:16px;font-size:1rem;line-height:1.5em;color:#fcfcfc;font-weight:600;font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif}.pd-einstein-slick-slider-wrapper{margin-bottom:40px}@media (min-width: 1024px){.pd-einstein-slick-slider-wrapper{padding:0 30px}}@media (min-width: 1440px){.pd-einstein-slick-slider-wrapper{margin:0 120px 100px}}.pd-einstein-slick-slider-wrapper .products-slider-header{text-align:center;margin-bottom:30px;font-weight:600;position:relative}.pd-einstein-slick-slider-wrapper .products-slider-header h3{line-height:40px}.pd-einstein-slick-slider-wrapper .products-slider-header h3::before{content:'';height:1px;width:100%;background-color:#000;display:inline-block;top:50%;left:0;position:absolute;z-index:-1}.pd-einstein-slick-slider-wrapper .products-slider-header span{font-size:40px;font-size:2.5rem;text-transform:uppercase;padding:0 15px;background-color:#fff}.pd-einstein-slick-slider-wrapper .products-slider-header span .italic{font-style:italic;text-transform:none}.pd-einstein-slick-slider-wrapper .slick-slide{padding:0 12px}.pd-einstein-slick-slider-wrapper .slick-next{right:-20px}.pd-einstein-slick-slider-wrapper .slick-prev{left:-20px}.pd-einstein-slick-slider-wrapper .slick-next,.pd-einstein-slick-slider-wrapper .slick-prev{top:30%}.pd-einstein-slick-slider-wrapper .product-tile{margin:0}.pd-einstein-slick-slider-wrapper .slick-arrow{display:none !important}@media (min-width: 1024px){.pd-einstein-slick-slider-wrapper .slick-arrow{display:block !important}}@media (min-width: 1024px){.pd-einstein-slick-slider-wrapper .slick-dots{position:absolute;left:-999px;z-index:-1;max-width:100vw}}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3BkQmFzZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcGRFaW5zdGVpblJlY1NsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDREQUdRLFVBQVcsQ0FIbkIscVFBWVEsaUJBQ0Esa0JBQ0EsZ0JBQWlCLENBZHpCLDhpQkF1QlksY0FBZSxDQXZCM0Isb0RBNkJZLGtEQUFZLENBN0J4QiwyRUFvQ2dCLG9CQUFxQixDQXBDckMsaUZBdUNvQixvQkFBcUIsQ0NxQnJDLDJCRDVESixnREFnRGdCLGVBQWdCLENBRXZCLENBSVQsY0FDSSxrQkFDQSxXQUNBLG1EQUNBLGVBQ0EsYUFBYyxDQUxsQixnREU2SkksZ0JBQWlCLENEdkpqQiwwQkROSixnREVnS1EsZ0JBQWlCLENGdEpoQixDQ0pMLDJCRE5KLGdERW9LUSxpQkFBa0IsQ0YxSmpCLENDd0JMLHNERGxDSixnREV3S1EscUJDdEsyQixDSFExQixDQVZULDhCQWNRLGlCQUFrQixDQWQxQiw0Q0FpQlksaUJBQWtCLENBakI5QiwyQ0FxQlkscURBQ0EscURBQTZCLENBdEJ6Qyw2Q0F5QmdCLG9CQUFxQixDQXpCckMsbURBNEJvQix5QkFBMEIsQ0N0QjFDLDBCRDZCSix3QkFHWSxlQUFnQixDQXNDdkIsQ0N0RUQsMEJENkJKLHlEQVV3QixTQUFVLENBRWpCLENDekNiLDBCRDZCSixtREFpQm9CLGNBQ0EsVUFDQSxrQkFDQSxnREFDQSxtQ0FDQSwyQ0FBNEMsQ0FRbkQsQ0MzRFQsMEJENkJKLHlEQTJCd0IsU0FBVSxDQUVqQixDQzFEYiwwQkQ2QkoseURBbUN3Qiw0SEFDQSxrQ0FBbUMsQ0FFMUMsQ0FNakIsbUJBQ0ksVUFBVyxDQzFFWCwyQkR5RUosbUJBSVEsZ0JBQ0Esb0NBQWlCLENBRXhCLENBRUQsdUJBQ0ksaUJBQWtCLENBQ3JCLHVCQUdHLGtCQUNBLFlBQ0EsV0FBWSxDQUNmLHNCRXJFVyxlQUNBLGtCQXpCUixzQkZpR0EsY0FDQSxnQkFDQSxlSWxCZSxDSDlFZiwyQkQ0Rkosc0JFdkVZLGVBQ0Esa0JBekJSLHFCQWdDc0YsQ0Z3RXpGLENBRUQscUJFbEZZLGVBQ0EsZUF6QlIsa0JGNEdBLGNBQ0EsZ0JBQ0EsZUFBZ0IsQ0FDbkIscUJFdkZXLGVBQ0EsZUF6QlIsa0JGbUhBLGNBQ0EsZ0JBQ0EseURJNUN5RCxDSjZDNUQsa0NLOUtHLGtCQUFtQixDSjJEbkIsMkJJNURKLGtDQUlRLGNBQWUsQ0ErRXRCLENKdkJHLDJCSTVESixrQ0FRUSxvQkFBcUIsQ0EyRTVCLENBbkZELDBEQVlRLGtCQUNBLG1CQUNBLGdCQUNBLGlCQUFrQixDQWYxQiw2REFrQlksZ0JBQWlCLENBbEI3QixxRUFxQmdCLFdBQ0EsV0FDQSxXQUNBLHNCQUNBLHFCQUNBLFFBQ0EsT0FDQSxrQkFDQSxVQUFXLENBN0IzQiwrREhpRlksZUFDQSxpQkcvQ0EseUJBQ0EsZUFDQSxxQkRwQ0EsQ0NEWix1RUF3Q2dCLGtCQUNBLG1CQUFvQixDQXpDcEMsK0NBK0NRLGNBQWUsQ0EvQ3ZCLDhDQW1EUSxXQUFZLENBbkRwQiw4Q0F1RFEsVUFBVyxDQXZEbkIsNEZBNERRLE9BQVEsQ0E1RGhCLGdEQWdFUSxRQUFTLENBaEVqQiwrQ0FvRVEsdUJBQXdCLENKUjVCLDJCSTVESiwrQ0F1RVksd0JBQXlCLENBRWhDLENKYkQsMkJJNURKLDhDQTZFWSxrQkFDQSxZQUNBLFdBQ0EsZUFBZ0IsQ0FFdkIiLCJmaWxlIjoiZGVmYXVsdC9jc3MvcGRHbG9iYWxTdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnBhZ2UtZGVzaWduZXItcmVmZXJlbmNlIHtcbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucGQtc2xpY2stc2xpZGVyLXdyYXBwZXIsXG4gICAgLmNhcm91c2VsLFxuICAgIC5wZC1yb3c0LWl0ZW1zLFxuICAgIC5jdXN0b21IVE1MLWNvbnRhaW5lcixcbiAgICAubWVkaWFDb250YWluZXIsXG4gICAgLnBscC1iYW5uZXItd3JhcHBlci1wZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIH1cblxuICAgIC5wZC1zbGljay1zbGlkZXItd3JhcHBlcixcbiAgICAuY2Fyb3VzZWwsXG4gICAgLnBkLXJvdzQtaXRlbXMge1xuICAgICAgICAuY3VzdG9tSFRNTC1jb250YWluZXIsXG4gICAgICAgIC5tZWRpYUNvbnRhaW5lcixcbiAgICAgICAgLnBscC1iYW5uZXItd3JhcHBlci1wZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93NGl0ZW1zLWlubmVyIHtcbiAgICAgICAgLnJvdy1pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYUNvbnRhaW5lciB7XG4gICAgICAgIC5jb250ZW50V3JhcHBlciB7XG4gICAgICAgICAgICA+IC53cmFwcGVyLWltZy1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlb19jb250YWluZXIge1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuZXhwZXJpZW5jZS1jb21wb25lbnQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRlck5lZ2F0aXZlTWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkLXNsaWNrLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5tZWRpYUNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkLXJvdzQtaXRlbXMge1xuICAgICYuYW5pbWF0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdzRpdGVtcy1pbm5lciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucm93LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZGlhSW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBscC1iYW5uZXItcGQtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDN2aDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4ucGxwLWJhbm5lci13cmFwcGVyLXBkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHAtYmFubmVyLXBkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDcycHg7XG4gICAgYm90dG9tOiA0MHB4O1xufVxuXG4ucGxwLWJhbm5lci1wZC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAzNnB4KTtcbiAgICBjb2xvcjogJGdyYXlzY2FsZS01MDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgsIDQ4cHgpO1xuICAgIH1cbn1cblxuLnBscC1iYW5uZXItcGQtdGV4dDEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcbiAgICBjb2xvcjogJGdyYXlzY2FsZS01MDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnBscC1iYW5uZXItcGQtdGV4dDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcbiAgICBjb2xvcjogJGdyYXlzY2FsZS01MDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIE1JWElOU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQSB1c2VmdWwgbWl4aW4gdG8gb3V0cHV0IGEgbGlzdCBvZiBDU1Mgc3R5bGVzIHBhc3NlZCBpbiBhcyBhIG1hcFxuLy9cbi8vIEV4YW1wbGU6XG4vL1xuLy9cdC8vc2V0IGEgbWFwIHZhcmlhYmxlXG4vL1x0JHByaW1hcnktbmF2OiAoXG4vLyAgICAgIHBhZGRpbmctdG9wOiAuMmVtLFxuLy8gICAgICBtYXJnaW4tdG9wOiAuMmVtLFxuLy8gICAgICBsaW5lLWhlaWdodDogMS4zLFxuLy9cdCk7XG4vL1xuLy9cdC8vbm93IG91dHB1dCB3aXRoIHRoZSBtaXhpblxuLy9cdEBpbmNsdWRlIG91dHB1dC1zdHlsZXMoJHByaW1hcnktbmF2KTtcbi8vXG4vLyBDb21waWxlcyB0bzpcbi8vXG4vL1x0Ly9PdXRwdXR0ZWQgQ1NTOlxuLy9cdC5wcmltYXJ5LW5hdiB7XG4vLyAgICAgIHBhZGRpbmctdG9wOiAuMmVtO1xuLy8gICAgICBtYXJnaW4tdG9wOiAuMmVtO1xuLy8gICAgICBsaW5lLWhlaWdodDogMS4zO1xuLy9cdH1cblxuQG1peGluIG91dHB1dC1zdHlsZXMoJG1hcCkge1xuICAgIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbikge1xuICAgIGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcbiAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgLy8gdmVydGljYWxcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZnVuY3Rpb24tbmFtZS1jYXNlICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRzdGFydC1jb2xvcicsIGVuZENvbG9yc3RyPSckZW5kLWNvbG9yJywgR3JhZGllbnRUeXBlPTApO1xuICAgIH0gQGVsc2UgaWYgJG9yaWVudGF0aW9uID09IGhvcml6b250YWwge1xuICAgICAgICAvLyBob3Jpem9udGFsXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZnVuY3Rpb24tbmFtZS1jYXNlICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRzdGFydC1jb2xvcicsIGVuZENvbG9yc3RyPSckZW5kLWNvbG9yJywgR3JhZGllbnRUeXBlPTEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyByYWRpYWxcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgfVxufVxuXG4vLyBMaW5lIEhlaWdodCBTaXplclxuLy8gZXg6ICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxNHB4KTsgIC8vc2V0cyBhIGxpbmUgaGVpZ2h0IHNpemUgaW4gcmVtcyB3aXRoIGEgZmFsbGJhY2sgaW4gcHhzXG5cbkBtaXhpbiBsaW5lLWhlaWdodCgkc2l6ZSkge1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gXCJweFwiIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgkc2l6ZSk7XG4gICAgfVxufVxuXG4vLyBMZXR0ZXIgU3BhY2luZyBTaXplclxuLy8gZXg6ICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygxNHB4KTsgIC8vc2V0cyBhIGxldHRlciBzcGFjaW5nIHNpemUgaW4gcmVtcyB3aXRoIGEgZmFsbGJhY2sgaW4gcHhzXG5cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkc2l6ZSkge1xuICAgIGxldHRlci1zcGFjaW5nOiAkc2l6ZTtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gXCJweFwiIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgkc2l6ZSk7XG4gICAgfVxufVxuXG4vLyBGb250IFNpemVyXG4vLyBleDogQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpOyAgLy9zZXRzIGEgZm9udCBzaXplIGluIHJlbXMgd2l0aCBhIGZhbGxiYWNrIGluIHB4c1xuLy8gZXgyOiBAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMjBweCwgMC40cHgpOyAvLyBzZXRzIGEgZm9udCBzaXplICgxNXB4KSBpbiByZW1zLCBhIGxpbmUtaGVpZ2h0ICgyMHB4KSBhcyBhIHVuaXRsZXNzIHZhbHVlLCBhbmQgYSBsZXR0ZXItc3BhY2luZyAoMC40cHgpIGluIHJlbXMuXG4vLyBleDM6IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAkYnJlYWtwb2ludDogJG1lZGl1bS1icmVha3BvaW50KTsgIC8vc2V0cyBhIHNjYWxpbmcgZm9udCBzaXplIGluIHZ3J3Mgd2l0aCBhIGZpeGVkIGZhbGxiYWNrIGluIHB4c1xuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplOiBudWxsLCAkbGluZWhlaWdodDogbnVsbCwgJGxldHRlcnNwYWNpbmc6IG51bGwsICRicmVha3BvaW50OiBudWxsKSB7XG4gICAgQGlmICRzaXplICE9IFwiXCIgYW5kICRzaXplICE9IG51bGwge1xuICAgICAgICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oJHNpemUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIC8vIEdldCBhIGZvbnQgc2l6ZSBpbiBWV3MgdGhhdCB3aWxsIG1hdGNoIHRoZSBnaXZlbiBwaXhlbCBmb250LXNpemUgaW4gdGhlIGdpdmVuIHZpZXdwb3J0LlxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRldncoJHNpemUsICRicmVha3BvaW50KTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGxpbmVoZWlnaHQgIT0gXCJcIiBhbmQgJGxpbmVoZWlnaHQgIT0gbnVsbCBhbmQgdW5pdCgkc2l6ZSkgPT0gdW5pdCgkbGluZWhlaWdodCkge1xuICAgICAgICAgICAgJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ6IChzdHJpcC11bml0cygkbGluZWhlaWdodCkgLyBzdHJpcC11bml0cygkc2l6ZSkpICogMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkbGV0dGVyc3BhY2luZyAhPSBcIlwiIGFuZCAkbGV0dGVyc3BhY2luZyAhPSBudWxsIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyc3BhY2luZztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oJGxldHRlcnNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gU2Vjb25kYXJ5IEZvbnQgRmFtaWx5IG1peGluc1xuLy9cblxuLy8gdXNhZ2UgZXhhbXBsZXNcbi8vIGV4MTogQGluY2x1ZGUgZm9udC1hbHQtcmVnKCk7XG4vLyBleDI6IEBpbmNsdWRlIGZvbnQtYWx0LXJlZygxNnB4KTtcbi8vIGV4MzogQGluY2x1ZGUgZm9udC1hbHQtcmVnKDE0cHgsIDIycHgpO1xuXG5AbWl4aW4gZm9udC1hbHQoJGZvbnRzaXplOiBcIlwiLCAkbGluZWhlaWdodDogXCJcIiwgJGxldHRlcnNwYWNpbmc6IFwiXCIpIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnRzaXplLCAkbGluZWhlaWdodCwgJGxldHRlcnNwYWNpbmcpO1xufVxuXG4vLyB1c2FnZSBleGFtcGxlc1xuLy8gZXgxOiBAaW5jbHVkZSBmb250LWFsdC1tZWRpdW0oKTtcbi8vIGV4MjogQGluY2x1ZGUgZm9udC1hbHQtbWVkaXVtKDE2cHgpO1xuLy8gZXgzOiBAaW5jbHVkZSBmb250LWFsdC1tZWRpdW0oMTRweCwgMjJweCk7XG5cbkBtaXhpbiBmb250LWFsdC1tZWRpdW0oJGZvbnRzaXplOiBcIlwiLCAkbGluZWhlaWdodDogXCJcIiwgJGxldHRlcnNwYWNpbmc6IFwiXCIpIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udHNpemUsICRsaW5laGVpZ2h0LCAkbGV0dGVyc3BhY2luZyk7XG59XG5cbi8vIHVzYWdlIGV4YW1wbGVzXG4vLyBleDE6IEBpbmNsdWRlIGZvbnQtYWx0LWJvbGQoKTtcbi8vIGV4MjogQGluY2x1ZGUgZm9udC1hbHQtYm9sZCgxNnB4KTtcbi8vIGV4MzogQGluY2x1ZGUgZm9udC1hbHQtYm9sZCgxNHB4LCAyMnB4KTtcblxuQG1peGluIGZvbnQtYWx0LWJvbGQoJGZvbnRzaXplOiBcIlwiLCAkbGluZWhlaWdodDogXCJcIiwgJGxldHRlcnNwYWNpbmc6IFwiXCIpIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtZG9sZDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnRzaXplLCAkbGluZWhlaWdodCwgJGxldHRlcnNwYWNpbmcpO1xufVxuXG4vLyBJbm5lciBwYWdlIGNvbnRlbnQgd2lkdGhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjb250ZW50LXdpZHRoKCkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb250ZW50LXdpZHRoLWd1dHRlcnMqMn0pO1xuICAgIG1heC13aWR0aDogJG1heC1jb250ZW50LWJyZWFrcG9pbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb250ZW50LXdpZHRoLWd1dHRlcnMyKjJ9KTtcbiAgICB9XG59XG5cbi8vIENsZWFyZml4XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gVmlzdWFsbHkgSGlkZGVuIEVsZW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4vLyBPdmVycmlkZSBhIGJ1dHRvbidzIGhlaWdodCAoaW5jbHVkaW5nIGJvcmRlcnMpLiBPcHRpb25hbGx5IGNoYW5nZSB0aGUgc2lkZSBwYWRkaW5ncy5cbi8vIGV4MTogQGluY2x1ZGUgc2V0QnV0dG9uSGVpZ2h0KDUwcHgpO1xuLy8gZXgyOiBAaW5jbHVkZSBzZXRCdXR0b25IZWlnaHQoNTBweCwgMzVweCk7XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gc2V0QnV0dG9uSGVpZ2h0ICgkaGVpZ2h0OiBudWxsLCAkc2lkZXM6ICRidG4tc2lkZS1wYWRkaW5nKSB7XG4gICAgQGlmICgkaGVpZ2h0IGFuZCB1bml0KCRoZWlnaHQpID09IFwicHhcIikge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtOyAvLyB0aGlzIHZhbHVlIGFsbG93cyB0aGUgbWF0aCBiZWxvdyB0byB3b3JrLi4uXG4gICAgICAgIHBhZGRpbmc6IHJlbSgoJGhlaWdodCAtICRidG4tYm9yZGVyLXdpZHRoKjIgLSAkYnRuLWZvbnQtc2l6ZSkgLyAyKSAkc2lkZXM7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgkaGVpZ2h0KTtcbiAgICB9XG59XG5cbi8vIFBsYXNlaG9sZGVyIGZvciB0ZXh0IGlucHV0c1xuLy8gZXg6ICBAaW5jbHVkZSBwbGFjZWhsZGVyKCR3aGl0ZSk7ICAvL3NldHMgYSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgZm9yIHRleHQgaW5wdXRcblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG5cbi8vIE5lZ2F0aXZlIG1hcmdpbiB0byBcInNsaWRlXCIgdW5kZXIgdGhlIGhlYWRlciBpZiBuZWNlc3NhcnkgKGhvbWVwYWdlLCBQTFAsIGFueSBwYWdlIHdpdGggaGVybyBiYW5uZXIgZXRjKVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhlYWRlck5lZ2F0aXZlTWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAtNzhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTk0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjdWxhdGV2dygtMTMwcHgsIDE4MDBweCk7XG4gICAgfVxufVxuXG4vLyBTdHlsZXMgdG8gYXZvaWQgbWFyZ2lucyBvbiBmaXJzdCBhbmQgbGFzdCBlbGVtZW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2xlYXJNYXJnaW5zIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8vLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vIEdMT0JBTCBGVU5DVElPTlNcbi8vLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy9cdHN0cmlwLXVuaXRzIC0gU3RyaXAgdW5pdCBvZmYgb2YgYSBudW1iZXIgdmFsdWUsIHJldHVybiBqdXN0IHRoZSBudW1iZXJcbi8vL1x0QHBhcmFtIHtudW1iZXJ9ICR2YWx1ZSAtIGEgdW5pdCB2YWx1ZSB0byBzdHJpcFxuLy8vXHRAcmV0dXJuIHtudW1iZXJ9IGEgdW5pdGxlc3MgbnVtYmVyIHZhbHVlXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbi8vL1x0Y2FsY3VsYXRlUmVtIC0gQ2FsY3VsYXRlcyBhIHByb3BlciByZW0gdmFsdWUgKHVzdWFsbHkgYSBmb250LXNpemUpIGdpdmVuIGEgcGl4ZWwgdmFsdWUuXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSAtIGEgcGl4ZWwgfHwgdmVyYmFsIGF0dHJpYnV0ZTogYXV0bywgaW5pdGlhbCwgZXRjZXRlcmEuXG4vLy9cdEByZXR1cm4ge251bWJlcn0gYSByZW0gdmFsdWUgYmFzZWQgb24gYSBkZWZhdWx0IGJyb3dzZXIgZm9udCBzaXplIG9mIDE2cHhcbi8vL1x0QGFsaWFzIHJlbSgpXG5cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcbiAgICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gc3RyaW5nIG9yICRzaXplID09IDAgb3IgdW5pdCgkc2l6ZSkgPT0gXCJyZW1cIiB7XG4gICAgICAgIEByZXR1cm4gJHNpemU7XG4gICAgfVxuICAgIEBpZiB1bml0KCRzaXplKSAhPSBcInB4XCIge1xuICAgICAgICBAZXJyb3IgXCJUaGUgY2FsY3VsYXRlUmVtIGZ1bmN0aW9uIGV4cGVjdHMgYSBwaXhlbCB8fCB2ZXJiYWwgYXR0cmlidXRlOiBhdXRvLCBpbml0aWFsLCBldGNldGVyYS5cIjtcbiAgICB9XG4gICAgJHJlbVNpemU6ICRzaXplIC8gMTZweDtcbiAgICBAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xuICAgIEByZXR1cm4gY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuLy8vXHRjYWxjdWxhdGVFbSAtIENhbGN1bGF0ZXMgYW4gZW0gdmFsdWUgZ2l2ZW4gYSBweCB2YWx1ZSAtIG1haW5seSB1c2VkIGluIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplIC0gYSBwaXhlbCB8fCB2ZXJiYWwgYXR0cmlidXRlIGF1dG8sIGluaXRpYWwsIGV0Y2V0ZXJhLlxuLy8vXHRAcmV0dXJuIHtudW1iZXJ9IGFuIGVtIHZhbHVlIGJhc2VkIG9uIGEgZm9udCBzaXplIG9mIDE2cHhcblxuQGZ1bmN0aW9uIGNhbGN1bGF0ZUVtKCRzaXplKSB7XG4gICAgQGlmIHR5cGUtb2YoJHNpemUpID09IHN0cmluZyBvciAkc2l6ZSA9PSAwIG9yIHVuaXQoJHNpemUpID09IFwiZW1cIiB7XG4gICAgICAgIEByZXR1cm4gJHNpemU7XG4gICAgfVxuICAgIEBpZiB1bml0KCRzaXplKSAhPSBcInB4XCIge1xuICAgICAgICBAZXJyb3IgXCJUaGUgY2FsY3VsYXRlRW0gZnVuY3Rpb24gZXhwZWN0cyBhIHBpeGVsIHx8IHZlcmJhbCBhdHRyaWJ1dGU6IGF1dG8sIGluaXRpYWwsIGV0Y2V0ZXJhLlwiO1xuICAgIH1cbiAgICAkZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4gICAgQHJldHVybiAkZW1TaXplICogMWVtO1xufVxuXG4vLy9cdGNhbGN1bGF0ZXZ3IC0gR2l2ZW4gYSB0YXJnZXQgZm9udC1zaXplIChpbiBweCkgYW5kIGEgdGFyZ2V0IHZpZXdwb3J0IHdpZHRoIChpbiBweCksXG4vLy9cdGNhbGN1bGF0ZXMgYSB2dyAoc2NhbGluZykgdmFsdWUgdGhhdCB3aWxsIGVxdWFsIHRoZSBweCBzaXplIGF0IGV4YWN0bHkgdGhlIGdpdmVuIHNjcmVlblxuLy8vXHR3aWR0aC5cbi8vL1x0QHBhcmFtIHtudW1iZXJ9ICRweHNpemUgLSBhIHRhcmdldCBmb250IHNpemUgaW4gcGl4ZWxzXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkc2NyZWVud2lkdGggLSBhIHRhcmdldCB2aWV3cG9ydCBzaXplIGluIHBpeGVsc1xuLy8vXHRAcmV0dXJuIHtudW1iZXJ9IGEgdncgdmFsdWUgdGhhdCB3aWxsIGVxdWFsIHRoZSB0YXJnZXRlZCBweCB2YWx1ZSBhdCB0aGUgdGFyZ2V0ZWQgdmlld3BvcnQuXG5cbkBmdW5jdGlvbiBjYWxjdWxhdGV2dygkcHhzaXplLCAkc2NyZWVud2lkdGgpIHtcbiAgICAkdnd1bml0OiAkc2NyZWVud2lkdGggLyAxMDA7XG4gICAgQHJldHVybiAkcHhzaXplIC8gJHZ3dW5pdCAqIDF2dztcbn1cblxuLy8vXHRjYWxjdWxhdGVQZXJjIC0gQ2FsY3VsYXRlcyBhIHByb3BlciAlIHZhbHVlIGF0IGEgc3BlY2lmaWVkIHZpZXdwb3J0LCBnaXZlbiBhIHRhcmdldFxuLy8vXHRmb250LXNpemUgKGluIHB4KSBhbmQgdmlld3BvcnQgd2lkdGggKGluIHB4KS5cbi8vL1x0QHBhcmFtIHtudW1iZXJ9ICRweHNpemUgLSBhIHRhcmdldCBmb250IHNpemUgaW4gcGl4ZWxzXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkc2NyZWVud2lkdGggLSBhIHRhcmdldCB2aWV3cG9ydCBzaXplIGluIHBpeGVsc1xuLy8vXHRAcmV0dXJuIHtudW1iZXJ9IGEgcGVyY2VudGFnZSB2YWx1ZSB0aGF0IHdpbGwgZXF1YWwgdGhlIHRhcmdldGVkIHB4IHZhbHVlIGF0IHRoZSB0YXJnZXRlZCB2aWV3cG9ydC5cblxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVBlcmMoJHB4c2l6ZSwgJHNjcmVlbndpZHRoKSB7XG4gICAgQHJldHVybiAkcHhzaXplIC8gJHNjcmVlbndpZHRoICogMTAwJTtcbn1cblxuQGZ1bmN0aW9uIG1hcC1oYXMtbmVzdGVkLWtleXMoJG1hcCwgJGtleXMuLi4pIHtcbiAgICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1hcCkgIT0gXCJtYXBcIiB7XG4gICAgICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAcmV0dXJuIHRydWU7XG59XG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gXCJtYXBcIiB7XG4gICAgICAgICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJG1hcDtcbn1cbiIsIi8vIENvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJHNhbmQ6ICAjYmRhODcxO1xuJGRhcms6ICMwNjA3MTk7XG4kZGFyay0yOiAjNTI1MjUyO1xuJGRhcmstMzogIzQzNDM0MztcbiRkYXJrLTQ6ICMxOTFkMjM7XG4kZGFyay01OiAjMTYxNzE5O1xuJGRhcmstNjogIzI5MjkyOTtcbiRkYXJrLTc6ICMyOTQ4Mjc7XG5cbiRwaW5rOiAjZWIwYzAwO1xuXG4kZ3JlZW46ICMwMDg3NDA7XG5cbi8vIDUwIHNoYWRlcyBvZiBncmF5XG4kZ3JheTogI2M2YzViOTtcbiRncmF5LTI6ICNmNWY1ZjU7XG4kZ3JheS0zOiAjZDNkM2QzO1xuJGdyYXktNDogI2U4ZThlMztcbiRncmF5LTU6ICNmYWZhZmE7XG4kZ3JheS02OiAjY2NjO1xuJGdyYXktNzogIzc2NzY3NjtcbiRncmF5LTg6ICM2NjY7XG4kZ3JheS05OiAjYjNiNWNjO1xuJGdyYXktMTA6ICNmN2Y4Zjk7XG4kZ3JheS0xMTogI2Q5ZDlkOTtcbiRncmF5LTEyOiAjOGY4ZjhmO1xuJGdyYXktMTM6ICNlM2U1ZTU7XG4kZ3JheS0xNDogIzU1NTtcbiRncmF5LTE1OiAjYjNiNWNjO1xuJGdyYXktMTY6ICM1ZTYzNjY7XG4kZ3JheS0xNzogI2ViZWJlYjtcbiRncmF5LTE4OiAjNTQ1MzUzO1xuJGdyYXktMTk6ICNmY2ZjZmE7XG4kZ3JheS0yMDogI2M4YmVhNjtcbiRncmF5LTIxOiAjNjg2ODY4O1xuXG4kYmx1ZTogIzE3NzFiNDtcblxuLy8gbWFpbiBjb2xvcnMgcGFsZXR0ZVxuJHByaW1hcnktNTA6ICAgICNmZWVjZWM7XG4kcHJpbWFyeS0xMDA6ICAgI2ZjYmRiYjtcbiRwcmltYXJ5LTIwMDogICAjZjk4ZDhhO1xuJHByaW1hcnktMzAwOiAgICNmNzVlNWE7XG4kcHJpbWFyeS00MDA6ICAgI2Y0MmYyOTtcbiRwcmltYXJ5LTUwMDogICAjZGYxMTBiO1xuJHByaW1hcnktNjAwOiAgICNhZjBkMDk7XG4kcHJpbWFyeS03MDA6ICAgIzdlMGEwNjtcbiRwcmltYXJ5LTgwMDogICAjNGUwNjA0O1xuJHByaW1hcnktOTAwOiAgICMxZDAyMDE7XG5cbiRncmF5c2NhbGUtNTA6ICAgICNmY2ZjZmM7XG4kZ3JheXNjYWxlLTEwMDogICAjZjNmMmYyO1xuJGdyYXlzY2FsZS0yMDA6ICAgI2RiZDdkNztcbiRncmF5c2NhbGUtMzAwOiAgICNjM2JjYmM7XG4kZ3JheXNjYWxlLTQwMDogICAjYWFhMWExO1xuJGdyYXlzY2FsZS01MDA6ICAgIzkyODY4NjtcbiRncmF5c2NhbGUtNjAwOiAgICM3OTZkNmQ7XG4kZ3JheXNjYWxlLTcwMDogICAjNWU1NTU1O1xuJGdyYXlzY2FsZS04MDA6ICAgIzQzM2MzYztcbiRncmF5c2NhbGUtOTAwOiAgICMyOTI1MjU7XG5cbiRzdWNjZXNzLTUwOiAgICAjZTVmZmZjO1xuJHN1Y2Nlc3MtMTAwOiAgICNiM2ZmZjY7XG4kc3VjY2Vzcy0yMDA6ICAgIzRjZmZlYTtcbiRzdWNjZXNzLTMwMDogICAjMDBlNWNhO1xuJHN1Y2Nlc3MtNDAwOiAgICMwMGIyOWQ7XG4kc3VjY2Vzcy01MDA6ICAgIzAwN2Q2ZTtcbiRzdWNjZXNzLTYwMDogICAjMDA2NjVhO1xuJHN1Y2Nlc3MtNzAwOiAgICMwMDRkNDM7XG4kc3VjY2Vzcy04MDA6ICAgIzAwMzMyZDtcbiRzdWNjZXNzLTkwMDogICAjMDAxYTE2O1xuXG4kd2FybmluZy01MDogICAgI2ZmZjVlNTtcbiR3YXJuaW5nLTEwMDogICAjZmZlYmNjO1xuJHdhcm5pbmctMjAwOiAgICNmZmQ3OTk7XG4kd2FybmluZy0zMDA6ICAgI2ZmYzM2NjtcbiR3YXJuaW5nLTQwMDogICAjZmZhZjMzO1xuJHdhcm5pbmctNTAwOiAgICNmZDk5MDA7XG4kd2FybmluZy02MDA6ICAgI2NjN2MwMDtcbiR3YXJuaW5nLTcwMDogICAjOTk1ZDAwO1xuJHdhcm5pbmctODAwOiAgICM2NjNlMDA7XG4kd2FybmluZy05MDA6ICAgIzMzMWYwMDtcblxuJGRhbmdlci01MDogICAgI2ZjZjNmMztcbiRkYW5nZXItMTAwOiAgICNmN2RlZGY7XG4kZGFuZ2VyLTIwMDogICAjZjNjOWNhO1xuJGRhbmdlci0zMDA6ICAgI2VjYWNhZTtcbiRkYW5nZXItNDAwOiAgICNkZjcyNzU7XG4kZGFuZ2VyLTUwMDogICAjZDU0NzRjO1xuJGRhbmdlci02MDA6ICAgI2JmMmMzMTtcbiRkYW5nZXItNzAwOiAgICM5NTIyMjY7XG4kZGFuZ2VyLTgwMDogICAjNmMxOTFjO1xuJGRhbmdlci05MDA6ICAgIzQyMGYxMTtcblxuJGJyZWFkY3J1bWJzLWxpdGU6ICRncmF5LTE1O1xuJGJyZWFkY3J1bWJzLWRhcms6ICRncmF5LTg7XG5cbiRwcmltYXJ5OiAkcHJpbWFyeS01MDA7XG4kcmVkOiAkcHJpbWFyeS02MDA7XG4kc3VjY2VzczogJHN1Y2Nlc3MtNTAwO1xuJGRhbmdlcjogJGRhbmdlci01MDA7XG4kYWNjZW50OiAkc2FuZDtcbiRkaXNhYmxlZDogJGdyYXk7XG5cbi8vIEJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NDRweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDEwMjRweCxcbiAgICBieGw6IDEyODBweCxcbiAgICB4bDogMTQ0MHB4LFxuICAgIHh4bDogMTgwMHB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICB4bDogMTIwMHB4XG4pO1xuXG4kY29udGVudC13aWR0aC1ndXR0ZXJzOiAyMHB4O1xuJGNvbnRlbnQtd2lkdGgtZ3V0dGVyczI6IDc1cHg7XG4kbWF4LWNvbnRlbnQtYnJlYWtwb2ludDogMTIwMHB4O1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDQwcHg7XG5cbi8vIEZvbnRzXG5cbiRzYW5zLXNlcmlmOiAnTW9udHNlcnJhdCcsICdEZWphVnUgU2FucycsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4kc2VyaWY6ICdMb3JhJywgc2VyaWY7XG5cbiRiYXNlLWZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRzZWNvbmRhcnktZm9udC1mYW1pbHk6ICRzZXJpZjtcblxuJGZvbnQtcmVndWxhcjogNDAwO1xuJGZvbnQtbWVkaXVtOiA1MDA7XG4kZm9udC1zZW1pYm9sZDogNjAwO1xuJGZvbnQtYm9sZDogNzAwO1xuJGZvbnQtZXh0cmFib2xkOiA4MDA7XG5cbiRsaW5rLWNvbG9yOiAkZGFyaztcbiRsaW5rLWRlY29yOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJHByaW1hcnktNDAwO1xuJGxpbmstaG92ZXItZGVjb3I6IHVuZGVybGluZTtcbiRsaW5rLWdyYXllZC1vdXQtY29sb3I6ICRkaXNhYmxlZDtcbiRsaW5rLWFsdC1jb2xvcjogJGRhcms7XG4kbGluay1hbHQtZGVjb3I6IG5vbmU7XG4kbGluay1hbHQtaG92ZXItY29sb3I6ICRkYXJrO1xuJGxpbmstYWx0LWhvdmVyLWRlY29yOiB1bmRlcmxpbmU7XG5cbiRidG4taGVpZ2h0OiAnJztcblxuJG91dGxpbmU6ICcnO1xuXG4kYm9keS1iZzogJHdoaXRlO1xuJGJvZHktbGV0dGVyLXNwYWNpbmc6ICcnO1xuXG4kaG92ZXI6IDAuMnMgZWFzZTtcbiIsIi5wZC1laW5zdGVpbi1zbGljay1zbGlkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEyMHB4IDEwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0cy1zbGlkZXItaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuaXRhbGljIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCxcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIHRvcDogMzAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC05OTlweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/