/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
@font-face{font-display:swap;font-family:Anton;font-style:normal;font-weight:400;src:url(170b842f9a8cd6150a0d.ttf) format("truetype")}@font-face{font-display:swap;font-family:Cookie;font-style:normal;font-weight:400;src:url(063fc3ec8398f168926a.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(b09e218bb83bb7003cc2.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:200;src:url(58345135598c1c7281f0.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(8f977c8591803dd0978f.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(5dd918926d41224c8142.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(116fcd4fd987818c5d98.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:600;src:url(1bcaefbe559355f802fd.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(cb02a42f24299e95adb5.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:800;src:url(52c0fd430aaca71c6c4b.ttf) format("truetype")}
body,html{width:100%}.page,body,html{overflow-x:hidden}.page{background:linear-gradient(135deg,#ff758c,#ff7eb3,#fb199f);box-sizing:border-box;color:#fff;margin:0;min-width:320px;padding:0;width:100vw}@media screend and (max-width:500px){.page{overflow-x:hidden}}
.header{padding:30px 80px 40px}.header__title{animation:pulse 2s ease-in-out infinite;font-family:Anton,sans-serif;left:20px;max-width:300px;top:20px}.header__description,.header__title{color:#f0f8ff;font-style:normal;font-weight:400;position:relative}.header__description{font-family:Cookie,sans-serif;left:5%;max-width:30%;top:10%}.header__iframe-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:800px;width:100%}.header__iframe{aspect-ratio:16/9;border-radius:12px;display:flex;max-width:700px;width:100%}.header__heart-divider{animation:pulse 2s ease-in-out infinite;color:#ff4d6d;font-size:24px;letter-spacing:10px;margin:30px 0;text-align:center}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media screen and (max-width:725px){.header__description{left:-2%;max-width:50%;padding-top:10px}.header__title{font-size:20px;left:1px}}@media screen and (max-width:507px){.header{padding-left:50px;padding-right:50px}.header__title{padding-left:50px}.header__description,.header__title{margin:0;padding-bottom:20px;text-align:center}.header__description{left:auto;padding-left:100px}}@media screen and (max-width:442px){.header__title{padding-left:10px}.header__description{max-width:70%;padding-left:40px}}@media screen and (max-width:345px){.header{padding-left:30px;padding-right:30px}}
.nav{justify-content:space-evenly;padding:0}.nav,.nav__links{display:flex;margin:0}.nav__links{font-family:Anton,sans-serif;gap:20px;list-style:none;padding:0 0 50px}.nav__link{color:#f0f8ff;list-style-type:none;text-decoration:none}.nav__link:hover{color:#f379b6}
@keyframes floatUp{0%{opacity:.8;transform:translateY(0) scale(.8)}50%{opacity:.5}to{opacity:0;transform:translateY(-1000px) scale(1.5)}}.place-to-visit{padding:40px 20px}.place-to-visit__container{overflow:hidden;position:relative}.place-to-visit__title{font-family:Roboto,Arial,Helvetica Neue,Lato;font-size:35px;font-weight:600;margin:0;padding:30px 0;text-align:center}.place-to-visit__span{display:block;margin:0}.place-to-visit__display-type{margin-left:10%}.card__title{margin:0}.card__button{background:transparent;background:#ff4d6d;border:1px solid #ff4d6d;border-radius:10px;margin-top:20px;padding:10px 13px}.heart{animation:floatUp 5s linear infinite;background-color:#ff4d6d;bottom:-25px;clip-path:polygon(50% 0,100% 35%,75% 100%,50% 80%,25% 100%,0 35%);height:25px;opacity:.9;position:absolute;width:25px}.heart:first-child{animation-duration:4s;left:10%}.heart:nth-child(2){animation-duration:5s;left:20%}.heart:nth-child(3){animation-duration:6s;left:40%}.heart:nth-child(4){animation-duration:4.5s;left:55%}.heart:nth-child(5){animation-duration:5.5s;left:70%}.heart:nth-child(6){animation-duration:6.5s;left:75%}@media screen and (max-width:820px){.card__image{max-width:228px;width:100%}}@media screen and (max-width:650px){.card{flex-direction:column}.card__image{max-width:500px;width:100%}.place-tovisit-__title{font-size:20px}.place-to-visit__container{padding:20px}}@media screen and (max-width:500px){.place-to-visit__title{font-size:25px}.place-to-visit__display-type{margin:0;padding-bottom:20px;text-align:center}}
.restaurants{align-items:center;box-sizing:border-box;display:flex;gap:80px;justify-content:space-between;padding:112px 64px}.restaurants_tagline{font-family:Roboto,Arial,Helvetica Neue,Lato;font-size:16px;font-weight:600;line-height:1.5;margin:0 0 16px}.restaurants_header{font-size:35px;line-height:1.2}.restaurants_header,.restaurants_header__type_small{font-family:Roboto,Arial,Helvetica Neue,Lato;font-weight:700;margin:0 0 24px}.restaurants_header__type_small{font-size:32px;line-height:1.3}.restaurants_summary{font-size:18px;line-height:1.2;margin:0 0 32px}.restaurants_summary,.restaurants_summary__type_small{font-family:Roboto,Arial,Helvetica Neue,Lato;font-weight:400}.restaurants_summary__type_small{font-size:16px;line-height:1.5;margin:0}.restaurants_info{display:flex;gap:48px}.restaurants_reel-container{position:relative}.restaurants_reel{align-items:center;aspect-ratio:1;display:flex;max-width:600px;min-width:600px;overflow-x:auto;overflow-y:hidden;position:relative}.restaurants_reel::-webkit-scrollbar{display:none}.restaurants_arrow{aspect-ratio:1;background:url(6cc97cf27bdf0f15af4a.svg);background-size:contain;border:none;cursor:pointer;filter:drop-shadow(0 0 5px black);position:absolute;top:50%;transition:width .05s;width:64px;z-index:1}.restaurants_arrow:hover{width:70px}.restaurants_arrow:active{width:64px}.restaurants_arrow__type_left{left:5%;transform:translateY(-50%);transition:left .05s,width .05s}.restaurants_arrow__type_left:hover{left:3%}.restaurants_arrow__type_right{right:5%;transform:translateY(-50%) rotate(180deg);transition:right .05s,width .05s}.restaurants_arrow__type_right:hover{right:3%}@media screen and (max-width:1024px){.restaurants_reel{max-width:400px;min-width:400px}}@media screen and (max-width:768px){.restaurants{flex-direction:column}}@media screen and (max-width:425px){.restaurants_arrow{width:48px}.restaurants_arrow:hover{width:52px}.restaurants_arrow:active{width:48px}}@media screen and (max-width:320px){.restaurants_reel{max-width:260px;min-width:260px}}
.restaurant-card{align-items:center;aspect-ratio:1;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:space-between;margin:0;padding:64px;position:relative;width:100%}.restaurant-card_name{background:linear-gradient(270deg,transparent,rgba(0,0,0,.6) 20%,rgba(0,0,0,.6) 80%,transparent);color:#fff;font-family:Roboto,Arial,Helvetica Neue,Lato;font-size:32px;font-weight:700;line-height:1.3;margin:0;padding:0 40px;text-align:center}.restaurant-card_img{border-radius:8px;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;width:100%;z-index:-1}.restaurant-card_buttons{display:flex;gap:32px}.restaurant-card_button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(0,0,0,.6);border:1px solid #fff;border-radius:5px;box-shadow:0 0 0 pink;color:#fff;cursor:pointer;font-family:Roboto,Arial,Helvetica Neue,Lato;font-size:18px;font-weight:500;line-height:1.5;padding:12px 24px;position:relative;transition:box-shadow .05s;width:150px}.restaurant-card_button:hover{box-shadow:0 0 15px pink}@media screen and (max-width:425px){.restaurant-card{padding:20px}.restaurant-card_buttons{gap:16px}.restaurant-card_button{font-size:12px;width:100px}}
.popup{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:visibility 0s linear .5s,opacity .5s linear;visibility:hidden;z-index:3}.popup__content{background:transparent;background-size:cover;border-radius:0;box-sizing:border-box;display:flex;height:auto;max-height:75vh;max-width:75vw;padding:0;position:relative;width:auto}.popup_is-opened{opacity:1;pointer-events:auto;visibility:visible}.popup__close{background:transparent;border:none;color:#fff;cursor:pointer;margin:0;outline:none;padding:0;position:absolute;right:-1px;top:-30px;transition:visibility .5s,opacity .5s}.popup__close:hover{opacity:.6}.popup__caption{color:#fff;font-size:20px;left:0;line-height:25px;margin:0;position:absolute;top:calc(100% + 10px)}@media screen and (max-width:650px){.popup__content{max-height:75vh;max-width:75vw}.popup__image{max-width:75vw}}@media screen and (max-width:500px){.popup__content{max-height:75vh;max-width:75vw}}
.card__list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;list-style:none;padding:10px}.card-vertical{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:hidden;width:200px}.card-vertical__content{display:flex;flex-direction:column;padding:10px;text-align:center}.card-verticle__image{border-radius:4px;height:auto;width:100%}.card__button{background-color:#e34d59;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.card__button:hover{background-color:#c84049}
.place-to-visit__footer{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 150px}@media screen and (max-width:650x){.place-to-visit__footer-description{padding:0 10px}}@media screen and (max-width:1100px){.place-to-visit__footer{padding:0 10px}.place-to-visit__footer-title{font-size:20px}}
.card__list{margin:0;padding:0}.card__image{cursor:pointer;flex:1;height:220px;margin:0;max-width:500px;-o-object-fit:cover;object-fit:cover;width:500px}.card{display:flex;flex-wrap:wrap;font-family:Roboto,Arial,Helvetica Neue,Lato;gap:20px;justify-content:space-evenly;list-style:none;margin:0;padding:10px}.card__content{align-items:flex-start;border:1px solid #000;border-radius:20px;display:flex;flex:1;flex-direction:column;height:200px;justify-content:center;margin-bottom:20px;max-width:500px;padding:10px 0 10px 10px;width:100%}.card__title{margin:0}.card__description{font-size:16px;margin:0;padding-top:20px}.card__happy-valentine{margin-top:20px}@media screen and (max-width:820px){.card__image{max-width:228px;width:100%}}@media screen and (max-width:650px){.card{flex-direction:column;padding:0 0 20px}.card__image{max-width:500px;width:100%}}
.footer{background:linear-gradient(135deg,#ff758c,#f17eb3,#ffb199);background-attachment:fixed;bottom:0;color:#fff;padding:20px 0;position:relative;text-align:center;width:100%}.footer__container{margin:0 auto;max-width:1200px}.footer__nav{color:#fff;display:inline;list-style:none;margin:0 10px;padding:0;text-decoration:none}.footer__social-links{color:#fff;margin:0 5px;text-decoration:none}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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dEIsWUFBYSxDQUdiLHNCQUF1QixDQU12QixrQkFBbUIsQ0FIbkIsZUFBZ0IsQ0FLaEIsd0JBQTJCLENBSjNCLFVBS0YsQ0FFQSxhQUNFLFFBQ0YsQ0FFQSxtQkFDRSxjQUFlLENBQ2YsUUFBUyxDQUNULGdCQUNGLENBRUEsdUJBQ0UsZUFDRixDQUtBLG9DQUNFLGFBQ0UsZUFBZ0IsQ0FDaEIsVUFDRixDQUNGLENBQ0Esb0NBQ0UsTUFDRSxxQkFBc0IsQ0FDdEIsZ0JBQ0YsQ0FDQSxhQUNFLGVBQWdCLENBQ2hCLFVBQ0YsQ0FDRixDO0FDeEVBLFFBTUUsMERBQThELENBQzlELDJCQUE0QixDQUw1QixRQUFTLENBTVQsVUFBWSxDQUhaLGNBQWUsQ0FKZixpQkFBa0IsQ0FHbEIsaUJBQWtCLENBRGxCLFVBTUYsQ0FFQSxtQkFFRSxhQUFhLENBRGIsZ0JBRUYsQ0FFQSxhQVFFLFVBQVksQ0FMWixjQUFlLENBRmYsZUFBZ0IsQ0FHaEIsYUFBYyxDQUZkLFNBQVUsQ0FPVixvQkFKRixDQU9BLHNCQUNFLFVBQVksQ0FDWixZQUFhLENBQ2Isb0JBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2xvdmVycy1zbG93LWphbXovLi9zcmMvdmVuZG9yL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vbG92ZXJzLXNsb3ctamFtei8uL3NyYy92ZW5kb3IvZm9udHMuY3NzIiwid2VicGFjazovL2xvdmVycy1zbG93LWphbXovLi9zcmMvYmxvY2tzL3BhZ2UuY3NzIiwid2VicGFjazovL2xvdmVycy1zbG93LWphbXovLi9zcmMvYmxvY2tzL2hlYWRlci5jc3MiLCJ3ZWJwYWNrOi8vbG92ZXJzLXNsb3ctamFtei8uL3NyYy9ibG9ja3MvbmF2LmNzcyIsIndlYnBhY2s6Ly9sb3ZlcnMtc2xvdy1qYW16Ly4vc3JjL2Jsb2Nrcy9wbGFjZS10by12aXNpdC5jc3MiLCJ3ZWJwYWNrOi8vbG92ZXJzLXNsb3ctamFtei8uL3NyYy9ibG9ja3MvcmVzdGF1cmFudHMuY3NzIiwid2VicGFjazovL2xvdmVycy1zbG93LWphbXovLi9zcmMvYmxvY2tzL3Jlc3RhdXJhbnQtY2FyZC5jc3MiLCJ3ZWJwYWNrOi8vbG92ZXJzLXNsb3ctamFtei8uL3NyYy9ibG9ja3MvbW9kYWwuY3NzIiwid2VicGFjazovL2xvdmVycy1zbG93LWphbXovLi9zcmMvYmxvY2tzL3ZlcnRpY2xlLmNzcyIsIndlYnBhY2s6Ly9sb3ZlcnMtc2xvdy1qYW16Ly4vc3JjL2Jsb2Nrcy9wbGFjZS10by12aXNpdC1mb290ZXIuY3NzIiwid2VicGFjazovL2xvdmVycy1zbG93LWphbXovLi9zcmMvYmxvY2tzL2NhcmQuY3NzIiwid2VicGFjazovL2xvdmVycy1zbG93LWphbXovLi9zcmMvYmxvY2tzL2Zvb3Rlci5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICAgKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAgICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICAgICAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICAgICAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICAgICAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAgICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICAgKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gICAgICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICAgICAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICAgKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgICAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gICAgICogYWxsIGJyb3dzZXJzLlxyXG4gICAgICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICAgKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAgICAgKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAgICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gICAgICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAgICAgKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgICAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICAgKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAgICAgKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAgICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICAgICAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICAgICAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICAgICAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gICAgICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICAgICAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgICAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAgICAgKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICAgICAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAgICAgKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAgICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICAgICAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAgICAgKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1mYW1pbHk6IFwiQW50b25cIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQW50b24tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1mYW1pbHk6IFwiQ29va2llXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Nvb2tpZS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxufVxyXG5cclxuLyogZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgTGF0bzsgKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgc3JjOiB1cmwoLi4vZm9udHMvUm9ib3RvL1JvYm90by1UaGluLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgc3JjOiB1cmwoLi4vZm9udHMvUm9ib3RvL1JvYm90by1FeHRyYUxpZ2h0LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiB1cmwoLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKC4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogdXJsKC4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiB1cmwoLi4vZm9udHMvUm9ib3RvL1JvYm90by1TZW1pQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKC4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIHNyYzogdXJsKC4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tRXh0cmFCb2xkLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuIiwiaHRtbCxcclxuYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbi5wYWdlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmNzU4YywgI2ZmN2ViMywgI2ZiMTk5Zik7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwdnc7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW5kIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gIC5wYWdlIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgcGFkZGluZzogMzBweCA4MHB4IDQwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogXCJBbnRvblwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGNvbG9yOiBhbGljZWJsdWU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbiAgbGVmdDogMjBweDtcclxuICB0b3A6IDIwcHg7XHJcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmhlYWRlcl9fZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkNvb2tpZVwiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiBhbGljZWJsdWU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1heC13aWR0aDogMzAlO1xyXG4gIGxlZnQ6IDUlO1xyXG4gIHRvcDogMTAlO1xyXG59XHJcblxyXG4uaGVhZGVyX19pZnJhbWUtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmhlYWRlcl9faWZyYW1lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gIG1heC13aWR0aDogNzAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxufVxyXG5cclxuLmhlYWRlcl9faGVhcnQtZGl2aWRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBjb2xvcjogI2ZmNGQ2ZDtcclxuICBtYXJnaW46IDMwcHggMDtcclxuICBsZXR0ZXItc3BhY2luZzogMTBweDtcclxuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vKnRleHQgcHVsc2luZyBhbmltYXRpb24qL1xyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjcyNXB4KSB7XHJcbiAgICAuaGVhZGVyX19kZXNjcmlwdGlvbiB7XHJcbm1heC13aWR0aDogNTAlO1xyXG5sZWZ0Oi0yJTtcclxucGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MDdweCkge1xyXG5cclxuLmhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4IDtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweCA7XHJcbn1cclxuLmhlYWRlcl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG59XHJcbi5oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbnBhZGRpbmctbGVmdDogMTAwcHg7XHJcbnBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ0MnB4KSB7XHJcblxyXG4gICAgLmhlYWRlcl9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozNDVweCkge1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLm5hdl9fbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LWZhbWlseTogXCJBbnRvblwiLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgXHJcbiAgLm5hdl9fbGluayB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogYWxpY2VibHVlO1xyXG4gIH1cclxuXHJcbiAgLm5hdl9fbGluazpob3ZlciB7XHJcbiAgICBjb2xvcjogcmdiKDI0MywgMTIxLCAxODIpO1xyXG4gIH0iLCJAa2V5ZnJhbWVzIGZsb2F0VXAge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjgpO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KSBzY2FsZSgxLjUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuLnBsYWNlLXRvLXZpc2l0IHtcclxuICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbn1cclxuLnBsYWNlLXRvLXZpc2l0X19jb250YWluZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGxhY2UtdG8tdmlzaXRfX3RpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDM1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgTGF0bztcclxuXHJcbn1cclxuLnBsYWNlLXRvLXZpc2l0X19zcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnBsYWNlLXRvLXZpc2l0X19kaXNwbGF5LXR5cGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbn1cclxuXHJcbi5jYXJkX190aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY2FyZF9fYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmY0ZDZkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogMTBweCAxM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNmZjRkNmQ7XHJcbn1cclxuXHJcbi5oZWFydCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTI1cHg7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRkNmQ7XHJcbiAgYW5pbWF0aW9uOiBmbG9hdFVwIDVzIGxpbmVhciBpbmZpbml0ZTtcclxuICBvcGFjaXR5OiAwLjk7XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSAzNSUsIDc1JSAxMDAlLCA1MCUgODAlLCAyNSUgMTAwJSwgMCUgMzUlKTtcclxufVxyXG5cclxuLmhlYXJ0Om50aC1jaGlsZCgxKSB7XHJcbiAgbGVmdDogMTAlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XHJcbn1cclxuLmhlYXJ0Om50aC1jaGlsZCgyKSB7XHJcbiAgbGVmdDogMjAlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XHJcbn1cclxuLmhlYXJ0Om50aC1jaGlsZCgzKSB7XHJcbiAgbGVmdDogNDAlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XHJcbn1cclxuLmhlYXJ0Om50aC1jaGlsZCg0KSB7XHJcbiAgbGVmdDogNTUlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNC41cztcclxufVxyXG4uaGVhcnQ6bnRoLWNoaWxkKDUpIHtcclxuICBsZWZ0OiA3MCU7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1LjVzO1xyXG59XHJcbi5oZWFydDpudGgtY2hpbGQoNikge1xyXG4gIGxlZnQ6IDc1JTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDYuNXM7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgLmNhcmRfX2ltYWdlIHtcclxuICAgIG1heC13aWR0aDogMjI4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAuY2FyZCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLyogcGFkZGluZzogMCAwIDIwcHg7ICovXHJcbiAgfVxyXG4gIC5jYXJkX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5wbGFjZS10b3Zpc2l0LV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAucGxhY2UtdG8tdmlzaXRfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLnBsYWNlLXRvLXZpc2l0X190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgfVxyXG4gIC5wbGFjZS10by12aXNpdF9fZGlzcGxheS10eXBlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIucmVzdGF1cmFudHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiA4MHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHBhZGRpbmc6IDExMnB4IDY0cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ucmVzdGF1cmFudHNfdGFnbGluZSB7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgTGF0bztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICBtYXJnaW46IDAgMCAxNnB4O1xyXG59XHJcblxyXG4ucmVzdGF1cmFudHNfaGVhZGVyIHtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBMYXRvO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAzNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gIG1hcmdpbjogMCAwIDI0cHg7XHJcbn1cclxuXHJcbi5yZXN0YXVyYW50c19oZWFkZXJfX3R5cGVfc21hbGwge1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIExhdG87XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgbWFyZ2luOiAwIDAgMjRweDtcclxufVxyXG5cclxuLnJlc3RhdXJhbnRzX3N1bW1hcnkge1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIExhdG87XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgbWFyZ2luOiAwIDAgMzJweDtcclxufVxyXG5cclxuLnJlc3RhdXJhbnRzX3N1bW1hcnlfX3R5cGVfc21hbGwge1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIExhdG87XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucmVzdGF1cmFudHNfaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDQ4cHg7XHJcbn1cclxuXHJcbi5yZXN0YXVyYW50c19yZWVsLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucmVzdGF1cmFudHNfcmVlbCB7XHJcbiAgbWluLXdpZHRoOiA2MDBweDtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIGFzcGVjdC1yYXRpbzogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5yZXN0YXVyYW50c19yZWVsOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnJlc3RhdXJhbnRzX2Fycm93IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0Fycm93LnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIHdpZHRoOiA2NHB4O1xyXG4gIGFzcGVjdC1yYXRpbzogMTtcclxuXHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4IGJsYWNrKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4wNXM7XHJcbn1cclxuXHJcbi5yZXN0YXVyYW50c19hcnJvdzpob3ZlciB7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5yZXN0YXVyYW50c19hcnJvdzphY3RpdmUge1xyXG4gIHdpZHRoOiA2NHB4O1xyXG59XHJcblxyXG4ucmVzdGF1cmFudHNfYXJyb3dfX3R5cGVfbGVmdCB7XHJcbiAgbGVmdDogNSU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjA1cywgd2lkdGggMC4wNXM7XHJcbn1cclxuXHJcbi5yZXN0YXVyYW50c19hcnJvd19fdHlwZV9sZWZ0OmhvdmVyIHtcclxuICBsZWZ0OiAzJTtcclxufVxyXG5cclxuLnJlc3RhdXJhbnRzX2Fycm93X190eXBlX3JpZ2h0IHtcclxuICByaWdodDogNSU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4wNXMsIHdpZHRoIDAuMDVzO1xyXG59XHJcblxyXG4ucmVzdGF1cmFudHNfYXJyb3dfX3R5cGVfcmlnaHQ6aG92ZXIge1xyXG4gIHJpZ2h0OiAzJTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnJlc3RhdXJhbnRzX3JlZWwge1xyXG4gICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5yZXN0YXVyYW50cyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAucmVzdGF1cmFudHNfYXJyb3cge1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgfVxyXG5cclxuICAucmVzdGF1cmFudHNfYXJyb3c6aG92ZXIge1xyXG4gICAgd2lkdGg6IDUycHg7XHJcbiAgfVxyXG5cclxuICAucmVzdGF1cmFudHNfYXJyb3c6YWN0aXZlIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAucmVzdGF1cmFudHNfcmVlbCB7XHJcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICB9XHJcbn1cclxuIiwiLnJlc3RhdXJhbnQtY2FyZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGFzcGVjdC1yYXRpbzogMTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDY0cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnJlc3RhdXJhbnQtY2FyZF9uYW1lIHtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBMYXRvO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIHRvIGxlZnQsXHJcbiAgICByZ2JhKDAsIDAsIDAsIDApLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAwLjYpIDIwJSxcclxuICAgIHJnYmEoMCwgMCwgMCwgMC42KSA4MCUsXHJcbiAgICByZ2JhKDAsIDAsIDAsIDApXHJcbiAgKTtcclxuXHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgNDBweDtcclxufVxyXG5cclxuLnJlc3RhdXJhbnQtY2FyZF9pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAtMTtcclxuICB0b3A6IDA7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLnJlc3RhdXJhbnQtY2FyZF9idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMzJweDtcclxufVxyXG5cclxuLnJlc3RhdXJhbnQtY2FyZF9idXR0b24ge1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIExhdG87XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogd2hpdGU7XHJcblxyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIHBpbms7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjA1cztcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucmVzdGF1cmFudC1jYXJkX2J1dHRvbjpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcGluaztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAucmVzdGF1cmFudC1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucmVzdGF1cmFudC1jYXJkX2J1dHRvbnMge1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnJlc3RhdXJhbnQtY2FyZF9idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG4iLCIucG9wdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuNXMgbGluZWFyO1xyXG4gIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5wb3B1cF9fY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiA3NXZ3O1xyXG4gIG1heC1oZWlnaHQ6IDc1dmg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5wb3B1cF9pcy1vcGVuZWQge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLnBvcHVwX19jbG9zZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0zMHB4O1xyXG4gIHJpZ2h0OiAtMXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzLCBvcGFjaXR5IDAuNXM7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucG9wdXBfX2Nsb3NlOmhvdmVyIHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5wb3B1cF9fY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgLnBvcHVwX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNzV2dztcclxuICAgIG1heC1oZWlnaHQ6IDc1dmg7XHJcbiAgfVxyXG4gIC5wb3B1cF9faW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiA3NXZ3O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAucG9wdXBfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA3NXZ3O1xyXG4gICAgbWF4LWhlaWdodDogNzV2aDtcclxuICB9XHJcbn1cclxuIiwiLmNhcmRfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMjBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmNhcmQtdmVydGljYWwge1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNhcmQtdmVydGljYWxfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcmQtdmVydGljbGVfX2ltYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uY2FyZF9fYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzRkNTk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY2FyZF9fYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg0MDQ5O1xyXG59XHJcbiIsIi5wbGFjZS10by12aXNpdF9fZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTB4KSB7IFxyXG4gICAgICAucGxhY2UtdG8tdmlzaXRfX2Zvb3Rlci1kZXNjcmlwdGlvbnsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4OyA7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExMDBweCl7IFxyXG4gICAgICAucGxhY2UtdG8tdmlzaXRfX2Zvb3RlcnsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4OyBcclxuICAgICAgfVxyXG4gICAgICAucGxhY2UtdG8tdmlzaXRfX2Zvb3Rlci10aXRsZXsgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4OyBcclxuICAgICAgfVxyXG4gICAgfSIsIi5jYXJkX19saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uY2FyZF9faW1hZ2Uge1xyXG4gIHdpZHRoOiA1MDBweDtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIGhlaWdodDogMjIwcHg7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgZmxleDogMTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmNhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMjBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIExhdG87XHJcbn1cclxuXHJcbi5jYXJkX19jb250ZW50IHtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBmbGV4OiAxO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMTBweDtcclxufVxyXG5cclxuLmNhcmRfX3RpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLmNhcmRfX2hhcHB5LXZhbGVudGluZSB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmNhcmRfX2J1dHRvbjpob3ZlciB7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgLmNhcmRfX2ltYWdlIHtcclxuICAgIG1heC13aWR0aDogMjI4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAuY2FyZCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgfVxyXG4gIC5jYXJkX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDIwcHggMDsgXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmNzU4YywgI2YxN2ViMywgI2ZmYjE5OSk7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOjAgYXV0bztcclxufVxyXG5cclxuLmZvb3Rlcl9fbmF2IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIG1hcmdpbjogMCAxMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19uYXYge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbC1saW5rcyB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/