@import url(vendor/owl.carousel.css);@import url(vendor/bootstrap.min.css);.margin-top-20{margin-top:20px}.margin-top-30{margin-top:30px}.margin-top-50{margin-top:50px}.margin-top-70{margin-top:70px}.margin-top-100{margin-top:100px}.margin-top-120{margin-top:120px}.margin-bottom-20{margin-bottom:20px}.margin-bottom-30{margin-bottom:30px}.margin-bottom-50{margin-bottom:50px}.margin-bottom-70{margin-bottom:70px}.margin-bottom-100{margin-bottom:100px}.margin-bottom-120{margin-bottom:120px}.center-block{display:block;margin-left:auto;margin-right:auto}.middle-vertical{position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.row-centered{text-align:center}.col-centered{display:inline-block;float:none;text-align:left;margin-right:-4px}.float-left{float:left}.float-right{float:right}html,body{width:100%;height:100%;margin:0;padding:0}a:hover{text-decoration:none;outline:none}a:visited{text-decoration:none;outline:none}a:active{text-decoration:none;outline:none}a:link{text-decoration:none;outline:none}@font-face{font-family:'SinkinSans-500';src:url("fonts/SinkinSans-500Medium.eot");src:url("fonts/SinkinSans-500Medium.eot?#iefix") format("embedded-opentype"),url("fonts/SinkinSans-500Medium.woff") format("woff"),url("fonts/SinkinSans-500Medium.ttf") format("truetype");font-weight:500;font-style:normal}.SINKINSANS-500,.hotel h1,.hospedaje h2,.habitaciones-text h2,.caroucel-habitaciones .habitacion .text h3,.caroucel-habitaciones .habitacion .text h4{font-family:'SinkinSans-500'}@font-face{font-family:'Yellowtail';src:url("fonts/Yellowtail.eot");src:url("fonts/Yellowtail.eot?#iefix") format("embedded-opentype"),url("fonts/Yellowtail.woff") format("woff"),url("fonts/Yellowtail.ttf") format("truetype");font-weight:normal;font-style:normal}.YELLOWTAIL,.btn-galeria,.btn-menu,.btn-actividades a,.btn-video,header .section-promociones .swiper-container .hotel .promocion .triangle{font-family:'Yellowtail'}@font-face{font-family:'DaxlinePro';src:url("fonts/DaxlinePro-Bold.eot");src:url("fonts/DaxlinePro-Bold.eot?#iefix") format("embedded-opentype"),url("fonts/DaxlinePro-Bold.woff") format("woff"),url("fonts/DaxlinePro-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}.DAXLINEPRO{font-family:'DaxlinePro'}@font-face{font-family:'LeagueSpartan';src:url("fonts/LeagueSpartan-Bold.eot");src:url("fonts/LeagueSpartan-Bold.eot?#iefix") format("embedded-opentype"),url("fonts/LeagueSpartan-Bold.woff") format("woff"),url("fonts/LeagueSpartan-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}.LEAGUESPARTAN,.btn-actividades p,header .botones .block-reservar span,nav #contenido-menu .block-reservar-tel span,.main-banner .caroucel-banners .banner .mensaje h2,.newsletter-footer .text,footer .datos p.tel .numero{font-family:'LeagueSpartan'}@font-face{font-family:'SinkinSans-400';src:url("fonts/SinkinSans-400Regular.eot");src:url("fonts/SinkinSans-400Regular.eot?#iefix") format("embedded-opentype"),url("fonts/SinkinSans-400Regular.woff") format("woff"),url("fonts/SinkinSans-400Regular.ttf") format("truetype");font-weight:normal;font-style:normal}.SINKINSANS-400,.btn-actividades p span,header .botones .block-reservar,header .block-datos p,header .block-submenu,nav #contenido-menu input,nav #contenido-menu .name-user,nav #contenido-menu a.log-out,nav #contenido-menu ul,nav #contenido-menu .contrasenia,nav #contenido-menu .block-reservar-tel,nav #contenido-menu p,.newsletter-footer .text span,footer .datos p,footer .block-last p,#videoModal h2,#video360Modal h2,#reservarModal .cuerpo h2,#newsModal .cuerpo h2,#referenciadosModal .cuerpo h2,#alertaModal .cuerpo h2,#avisoModal .cuerpo h2,#loginRequestModal .cuerpo h2,#reservarModal .input,#newsModal .input,#referenciadosModal .input,#alertaModal .input,#avisoModal .input,#loginRequestModal .input,#reservarModal .input>option,#newsModal .input>option,#referenciadosModal .input>option,#alertaModal .input>option,#avisoModal .input>option,#loginRequestModal .input>option,.btn-blue,.hospedaje h5{font-family:'SinkinSans-400'}@font-face{font-family:'SinkinSans-300';src:url("fonts/SinkinSans-300Light.eot");src:url("fonts/SinkinSans-300Light.eot?#iefix") format("embedded-opentype"),url("fonts/SinkinSans-300Light.woff") format("woff"),url("fonts/SinkinSans-300Light.ttf") format("truetype");font-weight:300;font-style:normal}.SINKINSANS-300,header .section-promociones h3,#videoModal p,#video360Modal p,.hospedaje p,.habitaciones-text ul,.caroucel-habitaciones .habitacion .text p,.caroucel-habitaciones .habitacion .text ul{font-family:'SinkinSans-300'}@font-face{font-family:'SinkinSans-700';src:url("fonts/SinkinSans-700Bold.eot");src:url("fonts/SinkinSans-700Bold.eot?#iefix") format("embedded-opentype"),url("fonts/SinkinSans-700Bold.woff") format("woff"),url("fonts/SinkinSans-700Bold.ttf") format("truetype");font-weight:bold;font-style:normal}.SINKINSANS-700,.btn-reservar,header .block-datos span,header .block-menu,header .block-promociones,nav #contenido-menu .block-close-menu,nav #contenido-menu h2,nav #contenido-menu .btn-registrarme,nav #contenido-menu .block-reservar{font-family:'SinkinSans-700'}@font-face{font-family:'SinkinSans-200X';src:url("fonts/SinkinSans-200XLight.eot");src:url("fonts/SinkinSans-200XLight.eot?#iefix") format("embedded-opentype"),url("fonts/SinkinSans-200XLight.woff") format("woff"),url("fonts/SinkinSans-200XLight.ttf") format("truetype");font-weight:200;font-style:normal}.SINKINSANS-200,.main-banner .caroucel-banners .banner .mensaje h3{font-family:'SinkinSans-200X'}@font-face{font-family:"golden-shores";src:url("fonts/golden-shores.eot");src:url("fonts/golden-shores.eot?#iefix") format("embedded-opentype"),url("fonts/golden-shores.woff") format("woff"),url("fonts/golden-shores.ttf") format("truetype"),url("fonts/golden-shores.svg#golden-shores") format("svg");font-weight:normal;font-style:normal}[data-icon]:before{font-family:"golden-shores" !important;content:attr(data-icon);font-style:normal !important;font-weight:normal !important;font-variant:normal !important;text-transform:none !important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:"golden-shores" !important;font-style:normal !important;font-weight:normal !important;font-variant:normal !important;text-transform:none !important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-clock:before{content:"\e000"}.icon-download:before{content:"\e001"}.icon-log-out:before{content:"\e002"}.icon-flag:before{content:"\e003"}.icon-bussiness:before{content:"\e004"}.icon-bitacora:before{content:"\61"}.icon-right-circle-arrow:before{content:"\62"}.c-hamburger{display:inline-block;position:relative;overflow:hidden;margin:0;padding:0;width:17px;height:12px;font-size:0;text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border-radius:none;border:none;cursor:pointer;-webkit-transition:background .3s;transition:background .3s}.c-hamburger:focus{outline:none}.c-hamburger span{display:block;position:absolute;top:5px;left:3px;right:3px;height:2px;background:#fff}.c-hamburger span::before,.c-hamburger span::after{position:absolute;display:block;left:0;width:100%;height:2px;background-color:#fff;content:""}.c-hamburger span::before{top:-4px}.c-hamburger span::after{bottom:-4px}.c-hamburger--rot{background-color:#28aadc}.c-hamburger--rot span{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.c-hamburger--rot.is-active{background-color:#166888}.c-hamburger--rot.is-active span{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.c-hamburger--htx{background-color:#ff3264}.c-hamburger--htx span{-webkit-transition:background 0s .3s;transition:background 0s .3s}.c-hamburger--htx span::before,.c-hamburger--htx span::after{-webkit-transition-duration:.3s,.3s;transition-duration:.3s,.3s;-webkit-transition-delay:.3s,0s;transition-delay:.3s,0s}.c-hamburger--htx span::before{-webkit-transition-property:top, -webkit-transform;transition-property:top, -webkit-transform;transition-property:top, transform;transition-property:top, transform, -webkit-transform}.c-hamburger--htx span::after{-webkit-transition-property:bottom, -webkit-transform;transition-property:bottom, -webkit-transform;transition-property:bottom, transform;transition-property:bottom, transform, -webkit-transform}.c-hamburger--htx.is-active{background-color:#cb0032}.c-hamburger--htx.is-active span{background:none}.c-hamburger--htx.is-active span::before{top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.c-hamburger--htx.is-active span::after{bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.c-hamburger--htx.is-active span::before,.c-hamburger--htx.is-active span::after{-webkit-transition-delay:0s,.3s;transition-delay:0s,.3s}.c-hamburger--htla{background-color:#32dc64}.c-hamburger--htla span{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.c-hamburger--htla span::before{-webkit-transform-origin:top right;-ms-transform-origin:top right;transform-origin:top right;-webkit-transition:width .3s,top .3s,-webkit-transform .3s;transition:width .3s,top .3s,-webkit-transform .3s;transition:transform .3s,width .3s,top .3s;transition:transform .3s,width .3s,top .3s,-webkit-transform .3s}.c-hamburger--htla span::after{-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right;-webkit-transition:width .3s,bottom .3s,-webkit-transform .3s;transition:width .3s,bottom .3s,-webkit-transform .3s;transition:transform .3s,width .3s,bottom .3s;transition:transform .3s,width .3s,bottom .3s,-webkit-transform .3s}.c-hamburger--htla.is-active{background-color:#19903c}.c-hamburger--htla.is-active span{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.c-hamburger--htla.is-active span::before,.c-hamburger--htla.is-active span::after{width:50%}.c-hamburger--htla.is-active span::before{top:0;-webkit-transform:translateX(7.5px) translateY(1px) rotate(45deg);-ms-transform:translateX(7.5px) translateY(1px) rotate(45deg);transform:translateX(7.5px) translateY(1px) rotate(45deg)}.c-hamburger--htla.is-active span::after{bottom:0;-webkit-transform:translateX(7.5px) translateY(-1px) rotate(-45deg);-ms-transform:translateX(7.5px) translateY(-1px) rotate(-45deg);transform:translateX(7.5px) translateY(-1px) rotate(-45deg)}.c-hamburger--htra{background-color:rgba(255,150,80,0)}.c-hamburger--htra span{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.c-hamburger--htra span::before{-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-transition:width .3s,top .3s,-webkit-transform .3s;transition:width .3s,top .3s,-webkit-transform .3s;transition:transform .3s,width .3s,top .3s;transition:transform .3s,width .3s,top .3s,-webkit-transform .3s}.c-hamburger--htra span::after{-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left;-webkit-transition:width .3s,bottom .3s,-webkit-transform .3s;transition:width .3s,bottom .3s,-webkit-transform .3s;transition:transform .3s,width .3s,bottom .3s;transition:transform .3s,width .3s,bottom .3s,-webkit-transform .3s}.c-hamburger--htra.is-active span{-webkit-transform:rotate(410deg);-ms-transform:rotate(410deg);transform:rotate(410deg)}.c-hamburger--htra.is-active span::before,.c-hamburger--htra.is-active span::after{width:80%}.c-hamburger--htra.is-active span::before{top:0;-webkit-transform:translateX(-2px) translateY(1px) rotate(-45deg);-ms-transform:translateX(-2px) translateY(1px) rotate(-45deg);transform:translateX(-2px) translateY(1px) rotate(-45deg)}.c-hamburger--htra.is-active span::after{bottom:0;-webkit-transform:translateX(-2px) translateY(-1px) rotate(45deg);-ms-transform:translateX(-2px) translateY(-1px) rotate(45deg);transform:translateX(-2px) translateY(-1px) rotate(45deg)}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:sans-serif;margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.btn-galeria{background:url("../images/btn-galeria.svg") center center no-repeat;background-size:cover;padding-left:8px;padding-right:8px;display:inline-block;font-size:25px;color:#009ddb}.btn-galeria:hover{color:rgba(0,157,219,0.7)}.btn-menu{background:url("../images/btn-menu.svg") center center no-repeat;background-size:100% 100%;width:114px;height:40px;display:inline-block;font-size:25px;line-height:0;color:#FFF;text-align:left;padding:10px}.btn-menu:hover{color:rgba(255,255,255,0.4)}.btn-menu i{font-size:14px;margin-left:10px}.btn-reservar{background:url("../images/btn-reservar.svg") center center no-repeat;background-size:100% 100%;display:inline-block;box-shadow:0 8px 15px -6px black;border:none;width:140px;height:35px;font-size:15px;line-height:34px;color:#FFFFFF;-webkit-transition:all .3s ease;transition:all .3s ease;outline:none}.btn-reservar .btn-reservar,.btn-reservar .btn-reservar:focus{outline:none}.btn-reservar:hover{color:#AE9E71;-ms-transform:scale(1.05);-webkit-transform:scale(1.05);transform:scale(1.05)}.btn-actividades{background:url("../images/btn-actividades.svg") center center no-repeat;background-size:100% 100%;display:inline-block;border:none;width:340px;height:132px;padding-top:57px;padding-left:15px;padding-right:15px;position:relative}.btn-actividades i.icon-download{font-size:35px;color:#FFF;position:absolute;top:12px;right:20px}.btn-actividades p{font-size:25px;line-height:29.67px;color:#FFFFFF}.btn-actividades p span{font-size:13px;line-height:27px}.btn-actividades a{font-size:20px;color:#FFFFFF}.btn-actividades a:hover{color:rgba(255,255,255,0.5)}.btn-actividades a i{margin-left:10px}.btn-video{background:url("../images/btn-video.svg") center center no-repeat;background-size:100% 100%;width:209px;height:40px;padding-left:60px;font-size:40px;line-height:40px;color:#FFFFFF;display:block}.btn-video:hover{color:rgba(255,255,255,0.7)}.select-galeria{font-family:'FontAwesome', 'Yellowtail';background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjExcHgiIGhlaWdodD0iNS4ycHgiIHZpZXdCb3g9IjAgMCAxMSA1LjIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDExIDUuMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSIxMSwxLjQgMTEsMCA1LjUsMy43IDAsMCAwLDEuNCA1LjUsNS4yICIvPjwvc3ZnPg==),url(../images/select-galeria.svg);background-repeat:no-repeat, no-repeat;background-position:right 5px center, center center;background-size:auto, cover;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-size:25px;color:#FFF;padding-right:30px;padding-left:5px;min-width:290px}.select-galeria option{color:#FFF;background:#009DDB}/*!
 * Bootstrap Modal
 *
 * Copyright Jordan Schroter
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Boostrap 3 patch for for bootstrap-modal. Include BEFORE bootstrap-modal.css!
 */body.modal-open,.modal-open .navbar-fixed-top,.modal-open .navbar-fixed-bottom{margin-right:0}.modal{z-index:1050;background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040}.CONT{position:relative;width:100%;height:100%;margin:0;padding:0}#logo img{width:150px}header{position:fixed;top:0;z-index:200;height:110px;width:100%;background:#0091A6;box-shadow:0px 5px 16px -4px #000}@media (max-width: 767px){header{height:88px}}header .svg-menu{height:110px}@media (max-width: 767px){header .svg-menu{height:88px}}header>*{position:absolute}header .logo{float:left;margin:20px 0 0 30px;width:150px}@media (max-width: 767px){header .logo{margin:15px 0 0 20px;width:118px}}@media (max-width: 767px){header .logo{margin:20px 0 0 10px}}header .botones{height:35px;position:absolute;margin-top:12px;right:22%}@media (max-width: 1920px){header .botones{right:17%}}@media (max-width: 1024px){header .botones{right:180px}}header .botones .block-reservar{display:inline-block;text-align:center;color:#ffffff;background:#009DDB;padding-left:10px;padding-right:10px;height:35px;font-size:18px;line-height:35px;box-shadow:0 8px 15px -6px black}header .botones .block-reservar span{line-height:35px;font-size:21px}header .block-datos{right:35%;position:absolute;float:right;margin-top:70px}@media (max-width: 1024px){header .block-datos{right:35px}}header .block-datos p{color:#ffffff;display:inline-block;font-size:12px;margin-right:15px}header .block-datos span{font-size:15px;margin-right:10px}header .block-datos i{font-style:normal;margin-left:10px;margin-right:10px}header .block-datos a{color:#FFF}header .block-datos a:hover{text-decoration:none;color:#AE9E71}header .block-menu{right:50px;top:15px;float:right;font-size:12px;color:#FFFFFF;position:absolute}@media (max-width: 767px){header .block-menu{right:20px}}header .block-menu span{line-height:25px}header .block-menu span.open-menu{-webkit-transition:all .5s ease;transition:all .5s ease;cursor:pointer;letter-spacing:.01em}header .block-menu span.open-menu:hover{letter-spacing:1.5px}header .block-menu span.menu-promociones{position:relative;top:10px;right:5px;cursor:pointer;background:url(../images/promociones-tag.svg) center center no-repeat;background-size:contain;width:30px;height:30px}header .block-menu .bar{display:inline-block;bottom:-10px;position:relative}header .block-menu .menu-responsive{position:relative;bottom:-3px}header .block-menu .block-idioma{display:inline-block}header .block-menu .block-idioma .btn-idioma{background:url("../images/flechi.svg") center center no-repeat;position:relative;bottom:0;color:#FFFFFF;height:30px;width:35px;display:block;line-height:30px;-webkit-transition:all .3s ease;transition:all .3s ease}header .block-menu .block-idioma .btn-idioma span{padding-left:2px}header .block-menu .block-idioma .shadow{position:absolute;margin-top:5px;height:22px;width:30px;background:-webkit-gradient(linear, left top, right top, color-stop(0%, #000), color-stop(100%, transparent));background:-webkit-linear-gradient(left, #000 0%, transparent 100%);background:linear-gradient(to right, #000 0%, transparent 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=1);-webkit-transition:all .3s ease;transition:all .3s ease}header .block-menu .block-idioma:hover .btn-idioma{bottom:6px;text-decoration:none;-webkit-transform:skew(0, -15deg);-ms-transform:skew(0, -15deg);transform:skew(0, -15deg)}header .block-menu .block-idioma:hover .shadow{width:23px}header .block-social{z-index:1;font-size:16px;width:65px;height:37px;position:absolute;top:110px;right:30px;color:#FFF}header .block-social>*{position:absolute}header .block-social .btn-social{text-align:center}header .block-social .btn-social a{color:#FFF}header .block-social .btn-social a:hover{color:#AE9E71}header .block-social .btn-social .fa-facebook{margin:5px 10px 0 15px}header .block-social .btn-social .fa-twitter{margin:5px 6px 0 5px}header .block-submenu{background:url("../images/sub-menu.svg") no-repeat bottom;color:#FFFFFF;overflow-y:hidden;font-size:12px;line-height:28px;position:absolute;text-align:center;z-index:1;margin-top:110px;margin-left:auto;margin-right:auto;width:320px;height:37px;left:0;right:0;-webkit-transition:all .4s ease;transition:all .4s ease}@media (max-width: 767px){header .block-submenu{margin-top:88px}}header .block-submenu .open-submenu{cursor:pointer}header .block-submenu i{-webkit-transition:all .4s ease;transition:all .4s ease}header .block-submenu ul{padding:0;list-style:none}header .block-submenu ul a{display:block;-webkit-transition:all .4s ease;transition:all .4s ease;height:28px;line-height:28px;color:rgba(255,255,255,0.5)}header .block-submenu ul a:hover{color:#fff}header .block-promociones{font-size:15px;color:#FFFFFF;text-align:center;line-height:33px;background:#AD9E6E;width:174px;height:33px;position:absolute;top:77px;right:17%;cursor:pointer}@media (max-width: 1024px){header .block-promociones{right:400px}}header .section-promociones{display:none;position:absolute;width:100%;top:110px;background:#009CDB;height:390px;box-shadow:-1px 16px 21px -10px #a8d5e0}@media (max-width: 767px){header .section-promociones{height:340px;top:88px}}header .section-promociones h3{text-align:center;font-size:15px;line-height:27px;color:#FFFFFF;margin:45px 0 10px}header .section-promociones .swiper-container{width:-webkit-calc(100% - 15px);width:calc(100% - 15px);height:100%;margin:0 auto}header .section-promociones .swiper-container .swiper-slide{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}header .section-promociones .swiper-container .swiper-pagination{right:inherit;top:-webkit-calc(50% + 20px);top:calc(50% + 20px);left:-webkit-calc(50% - 210px);left:calc(50% - 210px)}@media (max-width: 929px){header .section-promociones .swiper-container .swiper-pagination{left:-webkit-calc(50% - 175px);left:calc(50% - 175px);top:55%}}header .section-promociones .swiper-container .swiper-pagination-bullet{opacity:.5;border-radius:0;-webkit-transform:none;-ms-transform:none;transform:none}header .section-promociones .swiper-container .swiper-pagination-bullet-active{opacity:1}header .section-promociones .swiper-container .hotel .promocion{position:relative;margin:0 auto;background:center center no-repeat;background-size:cover;width:400px;height:221px;display:block;box-shadow:0 10px 18px -7px rgba(0,0,0,0.6);overflow:hidden}@media (max-width: 929px){header .section-promociones .swiper-container .hotel .promocion{width:320px;height:177px}}header .section-promociones .swiper-container .hotel .promocion .triangle{position:absolute;bottom:5px;right:5px;font-size:21px;color:#009DDB;opacity:0;-webkit-transition:opacity 0.45s;transition:opacity 0.45s;-webkit-transition-delay:.05s;transition-delay:.05s;-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}header .section-promociones .swiper-container .hotel .promocion:before{opacity:0;position:absolute;top:0;left:0;width:100%;max-width:100vw;height:100%;background:url(../images/triangle.svg) no-repeat bottom center;background-size:100% 100%;content:'';-webkit-transition:opacity 0.45s, -webkit-transform 0.45s;transition:opacity 0.45s, -webkit-transform 0.45s;transition:opacity 0.45s, transform 0.45s;transition:opacity 0.45s, transform 0.45s, -webkit-transform 0.45s;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}header .section-promociones .swiper-container .hotel .promocion:hover .triangle{opacity:1;bottom:10px}header .section-promociones .swiper-container .hotel .promocion:hover:before{opacity:0.7;-webkit-transform:rotate3d(0, 0, 1, 20deg);transform:rotate3d(0, 0, 1, 20deg)}header .section-promociones .swiper-container .hotel .up,header .section-promociones .swiper-container .hotel .down{position:absolute;z-index:10;cursor:pointer;color:#FFF;bottom:20%;left:50%;font-size:20px}header .section-promociones .swiper-container .hotel .up.swiper-button-disabled,header .section-promociones .swiper-container .hotel .down.swiper-button-disabled{color:rgba(255,255,255,0.5)}header .section-promociones .swiper-container .hotel .up{left:-webkit-calc(50% - 8px);left:calc(50% - 8px)}header .section-promociones .swiper-container .hotel .down{left:-webkit-calc(50% + 8px);left:calc(50% + 8px)}nav{z-index:1000;position:fixed;top:0;left:0;width:100%;height:0%;opacity:0;background:rgba(174,158,113,0.95);-webkit-transition:all .5s ease;transition:all .5s ease}nav #contenido-menu{position:relative;overflow-y:scroll;max-height:100%;text-align:center}nav #contenido-menu .logo{margin:100px auto;width:180px}nav #contenido-menu .btn-drop i{-webkit-transition:all .4s ease;transition:all .4s ease}nav #contenido-menu .block-close-menu{float:right;display:block;position:absolute;top:16px;right:65px;font-size:12px;line-height:27px;color:#FFFFFF}nav #contenido-menu .block-close-menu .bar{display:inline-block;bottom:-10px;position:relative}nav #contenido-menu .block-close-menu .close-menu{cursor:pointer}nav #contenido-menu .block-close-menu .close-menu i{font-size:16px}nav #contenido-menu .block-close-menu a.idioma{color:#FFF}nav #contenido-menu input,nav #contenido-menu .name-user{display:block;text-align:center;background:none;border:1px solid #FFFFFF;max-width:300px;width:100%;height:25px;font-size:12px;line-height:25px;color:#FFFFFF;margin:10px auto}nav #contenido-menu input::-webkit-input-placeholder,nav #contenido-menu .name-user::-webkit-input-placeholder{color:rgba(255,255,255,0.5)}nav #contenido-menu a.log-out{font-size:12px;line-height:35px;color:#FFFFFF}nav #contenido-menu ul{padding:0;font-size:17px;line-height:24px}nav #contenido-menu ul li{list-style:none}nav #contenido-menu ul li a.btn-drop{cursor:pointer}nav #contenido-menu ul li a{color:rgba(255,255,255,0.5)}nav #contenido-menu ul li a:hover{color:#fff}nav #contenido-menu ul .subnav{height:0;opacity:0;display:none}nav #contenido-menu ul .subnav:hover{list-style:inherit}nav #contenido-menu ul .subnav:hover a{color:#1d110d}nav #contenido-menu ul .subnav a{color:rgba(29,17,13,0.5);font-size:13px}nav #contenido-menu h2{font-size:30px;line-height:35px;color:#4F4E50}nav #contenido-menu .contrasenia{margin-top:20px;font-size:12px;line-height:35px}nav #contenido-menu .contrasenia a{color:#FFFFFF}nav #contenido-menu .btn-registrarme{border:1px solid #FFF;background:none;width:104px;height:25px;font-size:10px;color:#FFFFFF}nav #contenido-menu .social-menu{margin:25px auto;font-size:16px}nav #contenido-menu .social-menu a{color:#fff}nav #contenido-menu .social-menu a:hover{color:rgba(255,255,255,0.4)}nav #contenido-menu .social-menu a i{margin:15px 7px}nav #contenido-menu .block-reservar-tel{background:url("../images/reservar-tel-bg.svg") no-repeat center center;background-size:100% 100%;max-width:420px;width:100%;height:63px;font-size:12px;line-height:27px;color:#FFFFFF;margin:0 auto;padding-top:30px}@media (max-width: 767px){nav #contenido-menu .block-reservar-tel{padding-top:12px}}nav #contenido-menu .block-reservar-tel span{font-size:21px;line-height:27px;color:#FFFFFF}nav #contenido-menu .block-reservar{display:block;margin:20px auto;background:url("../images/reservar-bg.svg") no-repeat center center;background-size:contain;width:224px;height:43px;font-size:15px;color:#FFFFFF;padding-top:16px}nav #contenido-menu .block-reservar:hover{color:#AE9E71}nav #contenido-menu .block-reservar i{margin-left:90px;position:relative;bottom:5px}nav #contenido-menu p{margin-top:40px;font-size:15px;line-height:27px;color:rgba(255,255,255,0.6)}nav #contenido-menu p.error{margin:0 0 15px;color:#FFF}nav #contenido-menu button{display:block;margin-right:auto;margin-left:auto}@media (max-width: 991px){.main-banner{margin-bottom:-20px}}.main-banner .caroucel-banners .banner{width:100%;position:relative;height:100vh}.main-banner .caroucel-banners .banner .mensaje{width:100%;background:url("../images/mask-img-banner.svg") no-repeat center center;background-size:100% 100%;position:absolute;bottom:0;padding-bottom:95px;text-align:center}@media (max-width: 1399px){.main-banner .caroucel-banners .banner .mensaje{padding-bottom:60px}}@media (max-width: 767px){.main-banner .caroucel-banners .banner .mensaje{padding-bottom:30px}}.main-banner .caroucel-banners .banner .mensaje h2{text-transform:uppercase;margin-top:50px;font-size:70px;letter-spacing:1.75px;color:#FFFFFF}@media (max-width: 1400px){.main-banner .caroucel-banners .banner .mensaje h2{font-size:35px;margin-top:40px;letter-spacing:1.55px}}@media (max-width: 767px){.main-banner .caroucel-banners .banner .mensaje h2{margin-top:30px;font-size:22px;letter-spacing:0.48px}}.main-banner .caroucel-banners .banner .mensaje h3{margin-top:10px;font-size:48px;color:#FFFFFF}@media (max-width: 1400px){.main-banner .caroucel-banners .banner .mensaje h3{font-size:25px}}@media (max-width: 767px){.main-banner .caroucel-banners .banner .mensaje h3{font-size:19px;margin-top:5px}}.main-banner .mask{height:95px;position:relative;background:url("../images/mask-banner.svg") center center no-repeat;background-size:100% 100%;bottom:95px;z-index:2}@media (max-width: 1399px){.main-banner .mask{height:60px;bottom:60px}}@media (max-width: 767px){.main-banner .mask{height:30px;bottom:30px}}.main-banner .mask .dot-container{position:relative}@media (max-width: 767px){.main-banner .mask .dot-container{bottom:10px}}.main-banner .mask .owl-dot{background:rgba(255,255,255,0.3)}.main-banner .mask .owl-dot.active{background:#fff}.owl-carousel .owl-item img{width:auto;display:block;margin:0 auto}.dot-container{text-align:center}.dot-container .owl-dot{display:inline-block;width:7px;height:7px;margin:3px;background:rgba(177,158,111,0.3);cursor:pointer}.dot-container .owl-dot.active{background:#b19e6f}.newsletter-footer{background:url("../images/newsletter-footer-bg.svg") no-repeat top center;background-size:100% 100%;height:115px;margin-bottom:-115px;position:relative;bottom:80px}.newsletter-footer .text{text-align:right;font-size:25px;line-height:115px;color:#FFFFFF;display:block;position:absolute;right:10px;z-index:100;width:840px}.newsletter-footer .text span{font-size:13px;line-height:27px;color:#FFFFFF}.newsletter-footer .text i{font-size:13px;margin-left:10px;color:#FFF}footer{z-index:10;position:absolute;height:480px;margin-top:-100px;background:url("../images/footer-bg.svg") no-repeat center top;background-size:100% 654px;overflow:hidden;width:100%;text-align:center}@media (max-width: 767px){footer{height:520px}}@media (max-width: 2600px){footer{background-size:2600px 654px}}footer .block-logo-golden{position:absolute;left:40px;top:130px}@media (max-width: 1449px){footer .block-logo-golden{display:none}}footer .block-logo-golden img{width:283px}footer .datos .btn-reservar{margin-top:120px;margin-bottom:15px}@media (max-width: 767px){footer .datos .btn-reservar{margin-top:90px}}footer .datos p{font-size:12px;color:#C3C4CA;margin:0;line-height:24px}@media (max-width: 767px){footer .datos p{line-height:18px}}footer .datos p.tel{font-size:18px;line-height:21px;color:#FFFFFF}@media (max-width: 767px){footer .datos p.tel{font-size:15px}}footer .datos p.tel .numero{font-size:21px}@media (max-width: 767px){footer .datos p.tel .numero{font-size:18px}}footer .datos .social{margin-top:5px}@media (max-width: 767px){footer .datos .social{margin-top:5px}}footer .datos .social a{margin:5px;color:#C3C4CA}footer .datos .social a :hover{color:#AE9E71}footer .block-logos{display:block;margin:55px auto 30px;max-width:665px}@media (max-width: 767px){footer .block-logos{margin:30px auto}}footer .block-logos img{opacity:.7}footer .block-logos img:hover{opacity:1}footer .block-last p{display:inline-block;font-size:11px;color:#808080}footer .block-last p a{color:#808080}footer .block-last p a:hover{color:#FFF}footer .block-last .block-zipvisual{display:inline-block;margin-left:10%}@media (max-width: 767px){footer .block-last .block-zipvisual{display:block;margin:0}}footer .block-last .block-zipvisual>*{display:inline-block}footer .block-last .block-zipvisual img{opacity:.7}footer .block-last .block-zipvisual img:hover{opacity:1}footer .block-last .block-to-up{display:inline-block;position:absolute;right:40px}@media (max-width: 1023px){footer .block-last .block-to-up{display:block;position:inherit;right:auto;margin-top:0}}footer .block-last .block-to-up a{color:#FFF}footer .block-last .block-to-up a :hover{color:#AE9E71}#videoModal,#video360Modal{text-align:center;background:rgba(0,0,0,0.8)}#videoModal .modal-dialog,#video360Modal .modal-dialog{max-width:1400px;width:100%}#videoModal h2,#video360Modal h2{font-size:20px;color:#FFFFFF}#videoModal p,#video360Modal p{font-size:12px;line-height:24px;color:#FFFFFF}#reservarModal,#newsModal,#referenciadosModal,#alertaModal,#avisoModal,#loginRequestModal{background:rgba(0,0,0,0.8);text-align:center}#reservarModal .cuerpo,#newsModal .cuerpo,#referenciadosModal .cuerpo,#alertaModal .cuerpo,#avisoModal .cuerpo,#loginRequestModal .cuerpo{text-align:left;margin:0 auto;max-width:1280px;width:100%;min-height:841px;background:url(../images/modal-bg-reservar.svg) center center no-repeat;background-size:100% 100%;color:#FFF}#reservarModal .cuerpo .row-logo,#newsModal .cuerpo .row-logo,#referenciadosModal .cuerpo .row-logo,#alertaModal .cuerpo .row-logo,#avisoModal .cuerpo .row-logo,#loginRequestModal .cuerpo .row-logo{text-align:right}@media (max-width: 992px){#reservarModal .cuerpo .row-logo,#newsModal .cuerpo .row-logo,#referenciadosModal .cuerpo .row-logo,#alertaModal .cuerpo .row-logo,#avisoModal .cuerpo .row-logo,#loginRequestModal .cuerpo .row-logo{text-align:center}}#reservarModal .cuerpo .row-logo img,#newsModal .cuerpo .row-logo img,#referenciadosModal .cuerpo .row-logo img,#alertaModal .cuerpo .row-logo img,#avisoModal .cuerpo .row-logo img,#loginRequestModal .cuerpo .row-logo img{width:253px;margin-right:15px}#reservarModal .cuerpo h2,#newsModal .cuerpo h2,#referenciadosModal .cuerpo h2,#alertaModal .cuerpo h2,#avisoModal .cuerpo h2,#loginRequestModal .cuerpo h2{font-size:25px;color:#FFFFFF;margin:10px 0 10px 5px}@media (max-width: 767px){#reservarModal .cuerpo h2,#newsModal .cuerpo h2,#referenciadosModal .cuerpo h2,#alertaModal .cuerpo h2,#avisoModal .cuerpo h2,#loginRequestModal .cuerpo h2{text-align:center}}#reservarModal .cuerpo .row-close,#newsModal .cuerpo .row-close,#referenciadosModal .cuerpo .row-close,#alertaModal .cuerpo .row-close,#avisoModal .cuerpo .row-close,#loginRequestModal .cuerpo .row-close{height:50px}#reservarModal .cuerpo .row-close .close,#newsModal .cuerpo .row-close .close,#referenciadosModal .cuerpo .row-close .close,#alertaModal .cuerpo .row-close .close,#avisoModal .cuerpo .row-close .close,#loginRequestModal .cuerpo .row-close .close{position:relative;margin-right:15px;font-size:35px}#reservarModal .cuerpo .input-container,#newsModal .cuerpo .input-container,#referenciadosModal .cuerpo .input-container,#alertaModal .cuerpo .input-container,#avisoModal .cuerpo .input-container,#loginRequestModal .cuerpo .input-container{margin:5px}#reservarModal .input,#newsModal .input,#referenciadosModal .input,#alertaModal .input,#avisoModal .input,#loginRequestModal .input,#reservarModal .input>option,#newsModal .input>option,#referenciadosModal .input>option,#alertaModal .input>option,#avisoModal .input>option,#loginRequestModal .input>option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#AD9E6E;border:1px solid #FFF;font-size:12px;color:#FFFFFF;height:25px;width:100%;padding:5px}#reservarModal .input::-webkit-input-placeholder,#newsModal .input::-webkit-input-placeholder,#referenciadosModal .input::-webkit-input-placeholder,#alertaModal .input::-webkit-input-placeholder,#avisoModal .input::-webkit-input-placeholder,#loginRequestModal .input::-webkit-input-placeholder,#reservarModal .input>option::-webkit-input-placeholder,#newsModal .input>option::-webkit-input-placeholder,#referenciadosModal .input>option::-webkit-input-placeholder,#alertaModal .input>option::-webkit-input-placeholder,#avisoModal .input>option::-webkit-input-placeholder,#loginRequestModal .input>option::-webkit-input-placeholder{color:#fff}#reservarModal .input:-moz-placeholder,#newsModal .input:-moz-placeholder,#referenciadosModal .input:-moz-placeholder,#alertaModal .input:-moz-placeholder,#avisoModal .input:-moz-placeholder,#loginRequestModal .input:-moz-placeholder,#reservarModal .input>option:-moz-placeholder,#newsModal .input>option:-moz-placeholder,#referenciadosModal .input>option:-moz-placeholder,#alertaModal .input>option:-moz-placeholder,#avisoModal .input>option:-moz-placeholder,#loginRequestModal .input>option:-moz-placeholder{color:#fff}#reservarModal .input::-moz-placeholder,#newsModal .input::-moz-placeholder,#referenciadosModal .input::-moz-placeholder,#alertaModal .input::-moz-placeholder,#avisoModal .input::-moz-placeholder,#loginRequestModal .input::-moz-placeholder,#reservarModal .input>option::-moz-placeholder,#newsModal .input>option::-moz-placeholder,#referenciadosModal .input>option::-moz-placeholder,#alertaModal .input>option::-moz-placeholder,#avisoModal .input>option::-moz-placeholder,#loginRequestModal .input>option::-moz-placeholder{color:#fff}#reservarModal .input:-ms-input-placeholder,#newsModal .input:-ms-input-placeholder,#referenciadosModal .input:-ms-input-placeholder,#alertaModal .input:-ms-input-placeholder,#avisoModal .input:-ms-input-placeholder,#loginRequestModal .input:-ms-input-placeholder,#reservarModal .input>option:-ms-input-placeholder,#newsModal .input>option:-ms-input-placeholder,#referenciadosModal .input>option:-ms-input-placeholder,#alertaModal .input>option:-ms-input-placeholder,#avisoModal .input>option:-ms-input-placeholder,#loginRequestModal .input>option:-ms-input-placeholder{color:#fff}#reservarModal select.input,#newsModal select.input,#referenciadosModal select.input,#alertaModal select.input,#avisoModal select.input,#loginRequestModal select.input{padding:0;background:transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjExcHgiIGhlaWdodD0iNS4ycHgiIHZpZXdCb3g9IjAgMCAxMSA1LjIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDExIDUuMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSIxMSwxLjQgMTEsMCA1LjUsMy43IDAsMCAwLDEuNCA1LjUsNS4yICIvPjwvc3ZnPg==) no-repeat right 5px center}#reservarModal .row.banner,#newsModal .row.banner,#referenciadosModal .row.banner,#alertaModal .row.banner,#avisoModal .row.banner,#loginRequestModal .row.banner{position:relative;margin:25px 0 25px;height:425px}@media (max-width: 991px){#reservarModal .row.banner,#newsModal .row.banner,#referenciadosModal .row.banner,#alertaModal .row.banner,#avisoModal .row.banner,#loginRequestModal .row.banner{height:250px}}#reservarModal .row.banner .mask,#newsModal .row.banner .mask,#referenciadosModal .row.banner .mask,#alertaModal .row.banner .mask,#avisoModal .row.banner .mask,#loginRequestModal .row.banner .mask{position:absolute;bottom:0;left:0;width:100%;height:50px;background:url(../images/mask-modal-reservar.svg) center center no-repeat;background-size:100% 100%;z-index:1}#reservarModal .row.foot-form input,#newsModal .row.foot-form input,#referenciadosModal .row.foot-form input,#alertaModal .row.foot-form input,#avisoModal .row.foot-form input,#loginRequestModal .row.foot-form input{margin:10px 0 10px}@media (max-width: 767px){#reservarModal .row.foot-form input,#newsModal .row.foot-form input,#referenciadosModal .row.foot-form input,#alertaModal .row.foot-form input,#avisoModal .row.foot-form input,#loginRequestModal .row.foot-form input{margin:0}}#reservarModal .img-div,#newsModal .img-div,#referenciadosModal .img-div,#alertaModal .img-div,#avisoModal .img-div,#loginRequestModal .img-div{width:100%;height:100%}#reservarModal .img-div .caroucel-modal,#newsModal .img-div .caroucel-modal,#referenciadosModal .img-div .caroucel-modal,#alertaModal .img-div .caroucel-modal,#avisoModal .img-div .caroucel-modal,#loginRequestModal .img-div .caroucel-modal,#reservarModal .img-div .slide-img,#newsModal .img-div .slide-img,#referenciadosModal .img-div .slide-img,#alertaModal .img-div .slide-img,#avisoModal .img-div .slide-img,#loginRequestModal .img-div .slide-img{width:100%;height:425px}@media (max-width: 991px){#reservarModal .img-div .caroucel-modal,#newsModal .img-div .caroucel-modal,#referenciadosModal .img-div .caroucel-modal,#alertaModal .img-div .caroucel-modal,#avisoModal .img-div .caroucel-modal,#loginRequestModal .img-div .caroucel-modal,#reservarModal .img-div .slide-img,#newsModal .img-div .slide-img,#referenciadosModal .img-div .slide-img,#alertaModal .img-div .slide-img,#avisoModal .img-div .slide-img,#loginRequestModal .img-div .slide-img{height:250px}}#reservarModal .btn-reservar,#newsModal .btn-reservar,#referenciadosModal .btn-reservar,#alertaModal .btn-reservar,#avisoModal .btn-reservar,#loginRequestModal .btn-reservar{float:right}@media (max-width: 767px){#reservarModal .btn-reservar,#newsModal .btn-reservar,#referenciadosModal .btn-reservar,#alertaModal .btn-reservar,#avisoModal .btn-reservar,#loginRequestModal .btn-reservar{float:none}}#newsModal p a,#referenciadosModal p a{color:#83DCFF}#alertaModal .cuerpo{max-width:550px;min-height:0}#alertaModal p a{color:#83DCFF}#avisoModal .cuerpo,#loginRequestModal .cuerpo{max-width:500px;min-height:0}#avisoModal p a,#loginRequestModal p a{color:#83DCFF}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.input-error{border-color:red !important}.btn-blue{display:inline-block;text-align:center;color:#ffffff;background:#009DDB;padding-left:10px;padding-right:10px;min-height:35px;font-size:18px;line-height:35px;box-shadow:0 8px 15px -6px black}.btn-blue:hover{color:#FFF}main{margin-bottom:100px}.main-banner .caroucel-banners .banner .mensaje{background:url("../images/mask-img-banner-hotel.svg") no-repeat center center/cover}@media (max-width: 1199px){.hotel .titles{text-align:center}}@media (min-width: 1200px){.hotel .titles{padding-left:30px}}.hotel h1{font-size:30px;line-height:40px;color:#AE9E71;display:inline-block;position:relative;top:25px;margin-left:60px}@media (max-width: 991px){.hotel h1{margin-left:0}}@media (max-width: 767px){.hotel h1{display:block;font-size:18px;line-height:22px}}.hotel .fot-title{margin-top:30px;height:131px;background:url("../images/decorate-title.svg") center center no-repeat;background-size:100% 100%}@media (max-width: 1200px){.hotel .fot-title{background-size:1200px 100%}}.hospedaje{text-align:center;margin-bottom:70px}.hospedaje h2{font-size:40px;color:#5B5B5E;margin-bottom:20px}.hospedaje h5{font-size:25px;color:#5B5B5E;margin-bottom:20px}.hospedaje p{font-size:15px;line-height:24px;color:#5B5B5E}.habitaciones-text{z-index:10;min-height:293px;position:relative;background:url("../images/crowncancunclub/galeria-hospedaje-bg.svg") center top no-repeat;background-size:cover;padding-bottom:70px}@media (max-width: 991px){.habitaciones-text{background-size:209% 105%}}.habitaciones-text h2{font-size:30px;line-height:27px;color:#FFFFFF;text-align:center;margin-bottom:40px}@media (max-width: 991px){.habitaciones-text h2{font-size:20px;margin-bottom:0}}@media (max-width: 767px){.habitaciones-text h2{font-size:18px;margin:5px}}.habitaciones-text ul{font-size:14px;line-height:22px;color:#FFFFFF;list-style:none;text-align:center;padding:0;margin:0}@media (max-width: 767px){.habitaciones-text ul{font-size:12px}}.habitaciones-text .dot-container{padding:0;position:absolute;bottom:30px;left:0;right:0}@media (max-width: 991px){.habitaciones-text .dot-container{bottom:20px}}.habitaciones-text .dot-container .owl-dot{background:rgba(255,255,255,0.3)}.habitaciones-text .dot-container .owl-dot.active{background:#fff}.caroucel-habitaciones{margin-top:-50px}.caroucel-habitaciones .habitacion{text-align:center;margin-bottom:35px;-webkit-transition:all .5s ease;transition:all .5s ease}.caroucel-habitaciones .habitacion img{width:100%}.caroucel-habitaciones .habitacion .text{padding:30px 30px 0 30px}@media (max-width: 767px){.caroucel-habitaciones .habitacion .text{padding:10px 10px 0 10px}}.caroucel-habitaciones .habitacion .text h3{-webkit-transition:all .5s ease;transition:all .5s ease;font-size:30px;line-height:39px;color:#5B5B5E}@media (max-width: 767px){.caroucel-habitaciones .habitacion .text h3{font-size:18px}}.caroucel-habitaciones .habitacion .text h4{margin-top:30px;font-size:25px;line-height:27px;color:#AE9E71;margin-bottom:20px}@media (max-width: 767px){.caroucel-habitaciones .habitacion .text h4{font-size:16px}}.caroucel-habitaciones .habitacion .text p{-webkit-transition:all .5s ease;transition:all .5s ease;font-size:14px;line-height:22px;color:#5B5B5E}.caroucel-habitaciones .habitacion .text ul{-webkit-transition:all .5s ease;transition:all .5s ease;font-size:14px;line-height:22px;color:#5B5B5E;list-style:none;text-align:center;padding:0;margin:0}@media (max-width: 991px){.caroucel-habitaciones .habitacion .text ul{font-size:12px;line-height:22px}}.caroucel-habitaciones .habitacion .text .btn-galeria{margin-top:30px;margin-bottom:-30px}.caroucel-habitaciones .habitacion:after{-webkit-transition:all .5s ease;transition:all .5s ease;opacity:0;position:absolute;content:"";width:100%;height:0;background:url(../images/hover-gallery-bg.svg) bottom center no-repeat;background-size:cover;bottom:35px;left:0;z-index:-1}.caroucel-habitaciones .habitacion:hover{background:#4F4E50}.caroucel-habitaciones .habitacion:hover:after{opacity:1;bottom:0;height:35px}.caroucel-habitaciones .habitacion:hover p,.caroucel-habitaciones .habitacion:hover ul{color:#FFF}.caroucel-habitaciones .habitacion:hover h3{color:#AE9E71}.social-buttons{margin:30px;padding-bottom:5px;text-align:center}.social-buttons .fb-like{border-bottom:5px}.social-buttons .twitter-share-button{margin-bottom:-4px}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nb2xkZW5TdHlsZS5zY3NzIiwiY29tcG9uZW50cy9fYmFzZS5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19lZmZlY3RzLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0cy5zY3NzIiwidmVuZG9yL19tZWRpYXMuc2NzcyIsImNyb3duLXZhbGxhcnRhLWdvbGRlbi1ob3NwZWRhamUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxxQ0FDQSxzQ0N5QkEsZUFDQyxlQUFpQixDQUNqQixlQUdBLGVBQWlCLENBQ2pCLGVBR0EsZUFBaUIsQ0FDakIsZUFHQSxlQUFpQixDQUNqQixnQkFHQSxnQkFBa0IsQ0FDbEIsZ0JBR0EsZ0JBQWtCLENBQ2xCLGtCQUdBLGtCQUFvQixDQUNwQixrQkFHQSxrQkFBb0IsQ0FDcEIsa0JBR0Esa0JBQW9CLENBQ3BCLGtCQUdBLGtCQUFvQixDQUNwQixtQkFHQSxtQkFBcUIsQ0FDckIsbUJBR0EsbUJBQXFCLENBQ3JCLGNBR0EsY0FDQSxpQkFBQSxpQkFFYSxDQUViLGlCQUdBLGtCQUNBLFFBQ0EsbUNBQ0EsK0JBQ0EsMEJBQXFCLENBQ3JCLGNBVUEsaUJBQW1CLENBQ25CLGNBR0EscUJBQ0EsV0FFQSxnQkFFQSxpQkFBbUIsQ0FDbkIsWUFHQSxVQUFZLENBQ1osYUFHQSxXQUFhLENBQ2IsVUFHQSxXQUNBLFlBQ0EsU0FDQSxTQUFXLENBQ1gsUUFJQyxxQkFDQSxZQUFjLENBSGhCLFVBTUUscUJBQ0EsWUFBYyxDQVBoQixTQVVFLHFCQUNBLFlBQWMsQ0FYaEIsT0FjRSxxQkFDQSxZQUFjLENBQ2QsV0NqSkQsNkJBQ0EsMENBQ0EsNExBR0EsZ0JBQ0EsaUJBQW1CLENBR3BCLHNKQUNDLDRCQUE4QixDQUM5QixXQUdBLHlCQUNBLGdDQUNBLDhKQUdBLG1CQUNBLGlCQUFtQixDQUdwQiwySUFDQyx3QkFBMEIsQ0FD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QWdCLENBQ2hCLHVCQU1ILGdCQUFrQixDQURuQixtQ0FHRSxrQkFDQSxtQlAxSUQsZ0NBQ0EsQUFFQSx1QkFKdUMsQ091SXhDLHVDQU9HLFVBQVksQ0FQZix5Q0FVRyx3QkFBMEIsQ0FtRDFCLDBCQTdESCx5Q0FZSSx3QkFBMEIsQ0FpRDNCLENBN0RILDRDUHRJQyxnQ0FDQSxBQUVBLHdCT29KRyxlQUNBLGlCQUNBLGFBQWUsQ0FJZiwwQkF2QkosNENBcUJLLGNBQWdCLENBRWpCLENBdkJKLDRDQTBCSSxnQkFDQSxlQUNBLGlCQUNBLGNBQ0Esa0JBQW9CLENBSXBCLDBCQWxDSiw0Q0FnQ0ssY0FBZ0IsQ0FFakIsQ0FsQ0osMkNQdElDLGdDQUNBLEFBRUEsd0JPeUtHLGVBQ0EsaUJBQ0EsYUFBZSxDQXhDbkIsNENQdElDLGdDQUNBLEFBRUEsd0JPZ0xHLGVBQ0EsaUJBQ0EsY0FDQSxnQkFDQSxrQkFDQSxVQUNBLFFBQVUsQ0FLViwwQkF4REosNENBcURLLGVBQ0EsZ0JBQWtCLENBRW5CLENBeERKLHNEQTBESSxnQkFDQSxtQkFBcUIsQ0EzRHpCLHlDUHRJQyxnQ0FDQSxBQUVBLHdCT21NRSxVQUNBLGtCQUNBLFdBQ0EsV0FDQSxTQUNBLHVFQUNBLHNCQUNBLFlBQ0EsT0FDQSxVQUFZLENBekVmLHlDQTRFRyxrQkFBb0IsQ0E1RXZCLCtDQThFSSxVQUNBLFNBQ0EsV0FBYSxDQWhGakIsdUZBbUZJLFVBQVksQ0FuRmhCLDRDQXNGSSxhQUFlLENBQ2YsZ0JBTUgsWUFDQSxtQkFDQSxpQkFBbUIsQ0FIcEIseUJBS0UsaUJBQW1CLENBTHJCLHNDQVFFLGtCQUFvQixDQUNwQiIsImZpbGUiOiJjcm93bi12YWxsYXJ0YS1nb2xkZW4taG9zcGVkYWplLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhc2VcIjtcclxuQGltcG9ydCBcImZvbnRzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VmZmVjdHNcIjtcclxuQGltcG9ydCBcInZlbmRvci9tZWRpYXNcIjtcclxuQGltcG9ydCBcInZlbmRvci9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcInZlbmRvci9vd2wuY2Fyb3VzZWwuY3NzXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwLm1pbi5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWxlY3RzXCI7XHJcblxyXG5AbWl4aW4gUFJPTU9DSU9OIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0YmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHR3aWR0aDogNDAwcHg7XHJcblx0aGVpZ2h0OiAyMjFweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3gtc2hhZG93OiAwIDEwcHggMThweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8OTMwcHgnKSB7XHJcblx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHRoZWlnaHQ6IDE3N3B4O1xyXG5cdH1cclxuXHQudHJpYW5nbGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiA1cHg7XHJcblx0XHRyaWdodDogNXB4O1xyXG5cdFx0QGV4dGVuZCAuWUVMTE9XVEFJTDtcclxuXHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdGNvbG9yOiAjMDA5RERCO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXM7XHJcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMDVzO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG5cdH1cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJpYW5nbGUuc3ZnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzLCB0cmFuc2Zvcm0gMC40NXM7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQudHJpYW5nbGUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4kYnJlYWtwb2ludHM6IChzbTogNzY4cHgsIG1kOiA5OTJweCwgbGc6IDEyMDBweCk7XHJcblxyXG4kb25seS14czogXCI+PTBweFwiLCBcIjxzbVwiO1xyXG4kb25seS1zbTogXCI+PXNtXCIsIFwiPG1kXCI7XHJcbiRvbmx5LW1kOiBcIj49bWRcIiwgXCI8bGdcIjtcclxuJG9ubHktbGc6IFwiPj1sZ1wiO1xyXG5cclxuLyohXHJcbiAqIEJvb3RzdHJhcCBNb2RhbFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgSm9yZGFuIFNjaHJvdGVyXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXHJcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKlxyXG4gKiBCb29zdHJhcCAzIHBhdGNoIGZvciBmb3IgYm9vdHN0cmFwLW1vZGFsLiBJbmNsdWRlIEJFRk9SRSBib290c3RyYXAtbW9kYWwuY3NzIVxyXG4gKi9cclxuXHJcbmJvZHkubW9kYWwtb3BlbixcclxuLm1vZGFsLW9wZW4gLm5hdmJhci1maXhlZC10b3AsXHJcbi5tb2RhbC1vcGVuIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcblx0ei1pbmRleDogMTA1MDtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcblxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMTA0MDtcclxufVxyXG5cclxuLy9WYXJpYWJsZXNcclxuXHJcbiRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogI0FFOUU3MTtcclxuXHJcbiR0ZXh0LWNvbG9yLWZvb3RlcjogI0MzQzRDQTtcclxuXHJcbi8vQ29udGVuZWRvciBkZSBlbGVtZW50b3Mgc29icmUgc3ZnXHJcbi5DT05UIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vL0ZpeCBzdmcgaW1hZ2UgaW4gY2hhdFxyXG4jbG9nbyBpbWd7XHJcblx0d2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG5oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogMjAwO1xyXG5cdGhlaWdodDogMTEwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogIzAwOTFBNjtcclxuXHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRoZWlnaHQ6IDg4cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJveFNoYWRvdygwcHgsIDVweCwgMTZweCwgLTRweCk7XHJcblx0LnN2Zy1tZW51IHtcclxuXHRcdGhlaWdodDogMTEwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdGhlaWdodDogODhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0JiA+ICoge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHQubG9nbyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMjBweCAwIDAgMzBweDtcclxuXHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD03NjdweFwiKSB7XHJcblx0XHRcdG1hcmdpbjogMTVweCAwIDAgMjBweDtcclxuXHRcdFx0d2lkdGg6IDExOHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMCAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3RvbmVzIHtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbi10b3A6IDEycHg7O1xyXG5cdFx0cmlnaHQ6IDIyJTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xOTIwcHhcIikge1xyXG5cdFx0XHRyaWdodDogMTclO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTEwMjRweFwiKSB7XHJcblx0XHRcdHJpZ2h0OiAxODBweDtcclxuXHRcdH1cclxuXHRcdC5ibG9jay1yZXNlcnZhciB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMwMDlEREI7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDs7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCAxNXB4IC02cHggYmxhY2s7XHJcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMCA4cHggMTVweCAtNnB4IGJsYWNrO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDhweCAxNXB4IC02cHggYmxhY2s7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdEBleHRlbmQgLkxFQUdVRVNQQVJUQU47XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9jay1kYXRvcyB7XHJcblx0XHRyaWdodDogMzUlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luOiB7XHJcblx0XHRcdHRvcDogNzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xMDI0cHhcIikge1xyXG5cdFx0XHRyaWdodDogMzVweDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy03MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bWFyZ2luOiB7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGkge1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdG1hcmdpbjoge1xyXG5cdFx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAjQUU5RTcxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9jay1tZW51IHtcclxuXHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNzAwO1xyXG5cdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHR0b3A6IDE1cHg7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD03NjdweFwiKSB7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0c3Bhbi5vcGVuLW1lbnUge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2ljaW9uKC41cyk7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHNwYW4ubWVudS1wcm9tb2Npb25lcyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJvbW9jaW9uZXMtdGFnLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdC5iYXIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5tZW51LXJlc3BvbnNpdmUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvdHRvbTogLTNweDtcclxuXHRcdH1cclxuXHRcdC5ibG9jay1pZGlvbWEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdC5idG4taWRpb21hIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mbGVjaGkuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpY2lvbiguM3MpO1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaGFkb3cge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRtYXJnaW46IHtcclxuXHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSkpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2ljaW9uKC4zcyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LmJ0bi1pZGlvbWEge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA2cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBkaWFnb25hbCgwLCAtMTVkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hhZG93IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2stc29jaWFsIHtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR3aWR0aDogNjVweDtcclxuXHRcdGhlaWdodDogMzdweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTEwcHg7XHJcblx0XHRyaWdodDogMzBweDtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0JiA+ICoge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0XHQuYnRuLXNvY2lhbCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdH1cclxuXHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICNBRTlFNzE7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZhLWZhY2Vib29rIHtcclxuXHRcdFx0XHRtYXJnaW46IDVweCAxMHB4IDAgMTVweDtcclxuXHJcblx0XHRcdH1cclxuXHRcdFx0LmZhLXR3aXR0ZXIge1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDZweCAwIDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2stc3VibWVudSB7XHJcblx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdWItbWVudS5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbTtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0bWFyZ2luOiB7XHJcblx0XHRcdHRvcDogMTEwcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IDMyMHB4O1xyXG5cdFx0aGVpZ2h0OiAzN3B4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4OHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdHJhbnNpY2lvbiguNHMpO1xyXG5cdFx0Lm9wZW4tc3VibWVudSB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdGkge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2ljaW9uKC40cyk7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaWNpb24oLjRzKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9jay1wcm9tb2Npb25lcyB7XHJcblx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMzcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjQUQ5RTZFO1xyXG5cdFx0d2lkdGg6IDE3NHB4O1xyXG5cdFx0aGVpZ2h0OiAzM3B4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA3N3B4O1xyXG5cdFx0cmlnaHQ6IDE3JTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xMDI0cHhcIikge1xyXG5cdFx0XHRyaWdodDogNDAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWN0aW9uLXByb21vY2lvbmVzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRvcDogMTEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDA5Q0RCO1xyXG5cdFx0aGVpZ2h0OiAzOTBweDtcclxuXHRcdGJveC1zaGFkb3c6IC0xcHggMTZweCAyMXB4IC0xMHB4IHJnYmEoMTY4LCAyMTMsIDIyNCwgMSk7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRoZWlnaHQ6IDM0MHB4O1xyXG5cdFx0XHR0b3A6IDg4cHg7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtMzAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRtYXJnaW46IDQ1cHggMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnN3aXBlci1jb250YWluZXIge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcblx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSArIDIwcHgpO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMjEwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPDkzMHB4XCIpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTc1cHgpO1xyXG5cdFx0XHRcdFx0dG9wOiA1NSVcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdFx0b3BhY2l0eTogLjU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0Ji1hY3RpdmUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhvdGVsIHtcclxuXHRcdFx0XHQucHJvbW9jaW9uIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIFBST01PQ0lPTjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnVwLCAuZG93biB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAyMCU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHQmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgjRkZGLC41KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnVwIHtcclxuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRvd24ge1xyXG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgKyA4cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxubmF2IHtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDAlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0YmFja2dyb3VuZDogcmdiYSgxNzQsIDE1OCwgMTEzLCAuOTUpO1xyXG5cdEBpbmNsdWRlIHRyYW5zaWNpb24oLjVzKTtcclxuXHQjY29udGVuaWRvLW1lbnUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0bWFyZ2luOiAxMDBweCBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHR9XHJcblx0XHQuYnRuLWRyb3Age1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2ljaW9uKC40cyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ibG9jay1jbG9zZS1tZW51IHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy03MDA7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxNnB4O1xyXG5cdFx0XHRyaWdodDogNjVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdC5iYXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRib3R0b206IC0xMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2xvc2UtbWVudSB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhLmlkaW9tYSB7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0LCAubmFtZS11c2VyIHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggYXV0bztcclxuXHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0LyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YS5sb2ctb3V0IHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0YS5idG4tZHJvcCB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3VibmF2IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgyOSwgMTcsIDEzLCAxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyOSwgMTcsIDEzLCAuNSk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRjb2xvcjogIzRGNEU1MDtcclxuXHRcdH1cclxuXHRcdC5jb250cmFzZW5pYSB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0XHRtYXJnaW46IHtcclxuXHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG4tcmVnaXN0cmFybWUge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTA0cHg7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy03MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHR9XHJcblx0XHQuc29jaWFsLW1lbnUge1xyXG5cdFx0XHRtYXJnaW46IDI1cHggYXV0bztcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLXJlc2VydmFyLXRlbCB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmVzZXJ2YXItdGVsLWJnLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogNDIwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDYzcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5MRUFHVUVTUEFSVEFOO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLXJlc2VydmFyIHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy03MDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDIwcHggYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Jlc2VydmFyLWJnLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR3aWR0aDogMjI0cHg7XHJcblx0XHRcdGhlaWdodDogNDNweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDkwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRcdG1hcmdpbjoge1xyXG5cdFx0XHRcdHRvcDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XHJcblx0XHRcdCYuZXJyb3Ige1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IHtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbi1iYW5uZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG5cdH1cclxuXHQuY2Fyb3VjZWwtYmFubmVycyB7XHJcblx0XHQuYmFubmVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0Lm1lbnNhamUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXNrLWltZy1iYW5uZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDk1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8MTQwMHB4XCIpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgLkxFQUdVRVNQQVJUQU47XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjU1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy0yMDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjoge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYXNrIHtcclxuXHRcdGhlaWdodDogOTVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXNrLWJhbm5lci5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdGJvdHRvbTogOTVweDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPDE0MDBweCcpIHtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0Ly9Eb3RzUGVyc29uYWxpemFkb3NcclxuXHRcdC5kb3QtY29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub3dsLWRvdCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9Db3JyZWNjaW9uIGEgbGFzIGltYWdlbmVzIGVuIGxvcyBjYXJydWNlbGVzXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8vRG90c1BlcnNvbmFsaXphZG9zXHJcbi5kb3QtY29udGFpbmVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Lm93bC1kb3Qge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDdweDtcclxuXHRcdGhlaWdodDogN3B4O1xyXG5cdFx0bWFyZ2luOiAzcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTU4LCAxMTEsIC4zKTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgxNzcsIDE1OCwgMTExLCAxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWZvb3RlciB7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25ld3NsZXR0ZXItZm9vdGVyLWJnLnN2Z1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRoZWlnaHQ6IDExNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IC0xMTVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym90dG9tOiA4MHB4O1xyXG5cdC50ZXh0IHtcclxuXHRcdEBleHRlbmQgLkxFQUdVRVNQQVJUQU47XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMTVweDtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMTBweDtcclxuXHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdHdpZHRoOiA4NDBweDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHR9XHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5mb290ZXIge1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRoZWlnaHQ6IDQ4MHB4O1xyXG5cdG1hcmdpbi10b3A6IC0xMDBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZm9vdGVyLWJnLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjU0cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRoZWlnaHQ6IDUyMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYShcIjw9MjYwMHB4XCIpIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMjYwMHB4IDY1NHB4O1xyXG5cdH1cclxuXHR3aWR0aDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0LmJsb2NrLWxvZ28tZ29sZGVuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDQwcHg7XHJcblx0XHR0b3A6IDEzMHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8MTQ1MHB4XCIpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAyODNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRhdG9zIHtcclxuXHRcdC5idG4tcmVzZXJ2YXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDkwcHg7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWZvb3RlcjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudGVsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubnVtZXJvIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgLkxFQUdVRVNQQVJUQU47XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDs7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0LnNvY2lhbCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW46IDVweDtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItZm9vdGVyO1xyXG5cdFx0XHRcdDpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2stbG9nb3Mge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDU1cHggYXV0byAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRtYXJnaW46IDMwcHggYXV0bztcclxuXHRcdH1cclxuXHRcdG1heC13aWR0aDogNjY1cHg7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0b3BhY2l0eTogLjc7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrLWxhc3Qge1xyXG5cdFx0cCB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0Y29sb3I6ICM4MDgwODA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjODA4MDgwO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmxvY2stemlwdmlzdWFsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTAlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYgPiAqIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAuNztcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmxvY2stdG8tdXAge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDQwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPDEwMjRweFwiKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHQ6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiN2aWRlb01vZGFsLCAjdmlkZW8zNjBNb2RhbCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG5cdC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0bWF4LXdpZHRoOiAxNDAwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTMwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0fVxyXG59XHJcblxyXG4jcmVzZXJ2YXJNb2RhbCB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5jdWVycG8ge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDg0MXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tb2RhbC1iZy1yZXNlcnZhci5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdC5yb3ctbG9nbyB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAyNTNweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDEwcHggNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucm93LWNsb3NlIHtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHQuY2xvc2Uge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW5wdXQtY29udGFpbmVyIHtcclxuXHRcdFx0bWFyZ2luOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbnB1dCwgLmlucHV0ID4gb3B0aW9uIHtcclxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRcdC8qIEZpcmVmb3ggMTgtICovXHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRcdC8qIEZpcmVmb3ggMTkrICovXHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNBRDlFNkU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHR9XHJcblx0c2VsZWN0LmlucHV0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQanh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVEyRndZVjh4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkMmxrZEdnOUlqRXhjSGdpSUdobGFXZG9kRDBpTlM0eWNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1TQTFMaklpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURFeElEVXVNaUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z1ptbHNiRDBpSTBaR1JrWkdSaUlnY0c5cGJuUnpQU0l4TVN3eExqUWdNVEVzTUNBMUxqVXNNeTQzSURBc01DQXdMREV1TkNBMUxqVXNOUzR5SUNJdlBqd3ZjM1puUGc9PSkgbm8tcmVwZWF0IHJpZ2h0IDVweCBjZW50ZXI7XHJcblx0fVxyXG5cdC5yb3cuYmFubmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogMjVweCAwIDI1cHg7XHJcblx0XHRoZWlnaHQ6IDQyNXB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xyXG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm1hc2sge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXNrLW1vZGFsLXJlc2VydmFyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucm93LmZvb3QtZm9ybSB7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmltZy1kaXYge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHQuY2Fyb3VjZWwtbW9kYWwsIC5zbGlkZS1pbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA0MjVweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xyXG5cdFx0XHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bi1yZXNlcnZhciB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI25ld3NNb2RhbCwgI3JlZmVyZW5jaWFkb3NNb2RhbCB7XHJcblx0QGV4dGVuZCAjcmVzZXJ2YXJNb2RhbDtcclxuXHRwIHtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogIzgzRENGRjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNhbGVydGFNb2RhbCB7XHJcblx0QGV4dGVuZCAjcmVzZXJ2YXJNb2RhbDtcclxuXHQuY3VlcnBvIHtcclxuXHRcdG1heC13aWR0aDogNTUwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogIzgzRENGRjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNhdmlzb01vZGFsLCAjbG9naW5SZXF1ZXN0TW9kYWwge1xyXG5cdEBleHRlbmQgI3Jlc2VydmFyTW9kYWw7XHJcblx0LmN1ZXJwbyB7XHJcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdFx0bWluLWhlaWdodDogMDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICM4M0RDRkY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vL0ZpeCBwYXJhIGVsIHNjcm9sbCBkZSBsb3MgbW9kYWxlc1xyXG4ubW9kYWwtb3BlbiAubW9kYWwge1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uaW5wdXQtZXJyb3Ige1xyXG5cdGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tYmx1ZSB7XHJcblx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuXHRiYWNrZ3JvdW5kOiAjMDA5RERCO1xyXG5cdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4OztcclxuXHRtaW4taGVpZ2h0OiAzNXB4O1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMzVweDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDE1cHggLTZweCBibGFjaztcclxuXHQtbW96LWJveC1zaGFkb3c6IDAgOHB4IDE1cHggLTZweCBibGFjaztcclxuXHRib3gtc2hhZG93OiAwIDhweCAxNXB4IC02cHggYmxhY2s7XHJcblx0Jjpob3ZlcntcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdH1cclxufVxyXG4iLCIvL21peGluc1xyXG5AbWl4aW4gdHJhbnNpY2lvbigkc2VndW5kb3MsICR0aXBvOiBlYXNlKSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHNlZ3VuZG9zICR0aXBvO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsICRzZWd1bmRvcyAkdGlwbztcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgJHNlZ3VuZG9zICR0aXBvO1xyXG5cdHRyYW5zaXRpb246IGFsbCAkc2VndW5kb3MgJHRpcG87XHJcbn1cclxuXHJcbkBtaXhpbiByb3RhcigkZ3JhZG9zKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZ3JhZG9zKTtcclxuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKCRncmFkb3MpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZ3JhZG9zKTtcclxuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgkZ3JhZG9zKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgkZ3JhZG9zKTtcclxufVxyXG5cclxuQG1peGluIGRpYWdvbmFsKCRnSG9yaXpvbnRhbCwkZ1ZlcnRpY2FsOjApIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2tldygkZ0hvcml6b250YWwsICRnVmVydGljYWwpO1xyXG5cdC1tb3otdHJhbnNmb3JtOiBza2V3KCRnSG9yaXpvbnRhbCwgJGdWZXJ0aWNhbCk7XHJcblx0LW1zLXRyYW5zZm9ybTogc2tldygkZ0hvcml6b250YWwsICRnVmVydGljYWwpO1xyXG5cdC1vLXRyYW5zZm9ybTogc2tldygkZ0hvcml6b250YWwsICRnVmVydGljYWwpO1xyXG5cdHRyYW5zZm9ybTogc2tldygkZ0hvcml6b250YWwsICRnVmVydGljYWwpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94U2hhZG93KCRob3Jpem9udGFsLCR2ZXJ0aWNhbCwkYmx1ciwkdGFtYW5pbywkY29sb3I6IGJsYWNrKSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgJHRhbWFuaW8gJGNvbG9yO1xyXG5cdC1tb3otYm94LXNoYWRvdzogJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyICR0YW1hbmlvICRjb2xvcjtcclxuXHRib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgJHRhbWFuaW8gJGNvbG9yO1xyXG59XHJcblxyXG4vL0NsYXNlcyBwYXJhIG1hcXVldGFkb1xyXG4ubWFyZ2luLXRvcC0yMCB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLm1hcmdpbi10b3AtMzAge1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tdG9wLTUwIHtcclxuXHRtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcC03MCB7XHJcblx0bWFyZ2luLXRvcDogNzBweDtcclxufVxyXG5cclxuLm1hcmdpbi10b3AtMTAwIHtcclxuXHRtYXJnaW4tdG9wOiAxMDBweDtcclxufVxyXG5cclxuLm1hcmdpbi10b3AtMTIwIHtcclxuXHRtYXJnaW4tdG9wOiAxMjBweDtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tMjAge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTMwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbS01MCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tNzAge1xyXG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTEwMCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTEyMCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuXHJcbi5jZW50ZXItYmxvY2sge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjoge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLm1pZGRsZS12ZXJ0aWNhbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogNTAlO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4vL1NpIHNlIGNhdXNhIHVuIGJsdXIsIHVzYXIgZWwgc2lndWllbnRlIGNzcyBlbiBlbCBwYWRyZVxyXG4vLy5wYXJlbnQtZWxlbWVudCB7XHJcbi8vXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbi8vXHQtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbi8vXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4vL31cclxuXHJcbi5yb3ctY2VudGVyZWQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbC1jZW50ZXJlZCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdC8qIHJlc2V0IHRoZSB0ZXh0LWFsaWduICovXHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHQvKiBpbmxpbmUtYmxvY2sgc3BhY2UgZml4ICovXHJcblx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG59XHJcblxyXG4uZmxvYXQtbGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5mbG9hdC1yaWdodCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG5odG1sLCBib2R5IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmEge1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblx0Jjp2aXNpdGVkIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cdCY6bGluayB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufSIsIkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnU2lua2luU2Fucy01MDAnO1xyXG5cdHNyYzogdXJsKCdmb250cy9TaW5raW5TYW5zLTUwME1lZGl1bS5lb3QnKTtcclxuXHRzcmM6IHVybCgnZm9udHMvU2lua2luU2Fucy01MDBNZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxudXJsKCdmb250cy9TaW5raW5TYW5zLTUwME1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbnVybCgnZm9udHMvU2lua2luU2Fucy01MDBNZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uU0lOS0lOU0FOUy01MDB7XHJcblx0Zm9udC1mYW1pbHk6ICdTaW5raW5TYW5zLTUwMCc7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnWWVsbG93dGFpbCc7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL1llbGxvd3RhaWwuZW90Jyk7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL1llbGxvd3RhaWwuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxudXJsKCdmb250cy9ZZWxsb3d0YWlsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxudXJsKCdmb250cy9ZZWxsb3d0YWlsLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLllFTExPV1RBSUx7XHJcblx0Zm9udC1mYW1pbHk6ICdZZWxsb3d0YWlsJztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdEYXhsaW5lUHJvJztcclxuXHRzcmM6IHVybCgnZm9udHMvRGF4bGluZVByby1Cb2xkLmVvdCcpO1xyXG5cdHNyYzogdXJsKCdmb250cy9EYXhsaW5lUHJvLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxudXJsKCdmb250cy9EYXhsaW5lUHJvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG51cmwoJ2ZvbnRzL0RheGxpbmVQcm8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uREFYTElORVBST3tcclxuXHRmb250LWZhbWlseTogJ0RheGxpbmVQcm8nO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0xlYWd1ZVNwYXJ0YW4nO1xyXG5cdHNyYzogdXJsKCdmb250cy9MZWFndWVTcGFydGFuLUJvbGQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL0xlYWd1ZVNwYXJ0YW4tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG51cmwoJ2ZvbnRzL0xlYWd1ZVNwYXJ0YW4tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbnVybCgnZm9udHMvTGVhZ3VlU3BhcnRhbi1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5MRUFHVUVTUEFSVEFOe1xyXG5cdGZvbnQtZmFtaWx5OiAnTGVhZ3VlU3BhcnRhbic7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnU2lua2luU2Fucy00MDAnO1xyXG5cdHNyYzogdXJsKCdmb250cy9TaW5raW5TYW5zLTQwMFJlZ3VsYXIuZW90Jyk7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL1NpbmtpblNhbnMtNDAwUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG51cmwoJ2ZvbnRzL1NpbmtpblNhbnMtNDAwUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbnVybCgnZm9udHMvU2lua2luU2Fucy00MDBSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLlNJTktJTlNBTlMtNDAwe1xyXG5cdGZvbnQtZmFtaWx5OiAnU2lua2luU2Fucy00MDAnO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1NpbmtpblNhbnMtMzAwJztcclxuXHRzcmM6IHVybCgnZm9udHMvU2lua2luU2Fucy0zMDBMaWdodC5lb3QnKTtcclxuXHRzcmM6IHVybCgnZm9udHMvU2lua2luU2Fucy0zMDBMaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG51cmwoJ2ZvbnRzL1NpbmtpblNhbnMtMzAwTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG51cmwoJ2ZvbnRzL1NpbmtpblNhbnMtMzAwTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uU0lOS0lOU0FOUy0zMDB7XHJcblx0Zm9udC1mYW1pbHk6ICdTaW5raW5TYW5zLTMwMCc7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnU2lua2luU2Fucy03MDAnO1xyXG5cdHNyYzogdXJsKCdmb250cy9TaW5raW5TYW5zLTcwMEJvbGQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL1NpbmtpblNhbnMtNzAwQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG51cmwoJ2ZvbnRzL1NpbmtpblNhbnMtNzAwQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbnVybCgnZm9udHMvU2lua2luU2Fucy03MDBCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5TSU5LSU5TQU5TLTcwMHtcclxuXHRmb250LWZhbWlseTogJ1NpbmtpblNhbnMtNzAwJztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdTaW5raW5TYW5zLTIwMFgnO1xyXG5cdHNyYzogdXJsKCdmb250cy9TaW5raW5TYW5zLTIwMFhMaWdodC5lb3QnKTtcclxuXHRzcmM6IHVybCgnZm9udHMvU2lua2luU2Fucy0yMDBYTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxudXJsKCdmb250cy9TaW5raW5TYW5zLTIwMFhMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbnVybCgnZm9udHMvU2lua2luU2Fucy0yMDBYTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uU0lOS0lOU0FOUy0yMDB7XHJcblx0Zm9udC1mYW1pbHk6ICdTaW5raW5TYW5zLTIwMFgnO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogXCJnb2xkZW4tc2hvcmVzXCI7XHJcblx0c3JjOnVybChcImZvbnRzL2dvbGRlbi1zaG9yZXMuZW90XCIpO1xyXG5cdHNyYzp1cmwoXCJmb250cy9nb2xkZW4tc2hvcmVzLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcblx0dXJsKFwiZm9udHMvZ29sZGVuLXNob3Jlcy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcblx0dXJsKFwiZm9udHMvZ29sZGVuLXNob3Jlcy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcblx0dXJsKFwiZm9udHMvZ29sZGVuLXNob3Jlcy5zdmcjZ29sZGVuLXNob3Jlc1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG59XHJcblxyXG5bZGF0YS1pY29uXTpiZWZvcmUge1xyXG5cdGZvbnQtZmFtaWx5OiBcImdvbGRlbi1zaG9yZXNcIiAhaW1wb3J0YW50O1xyXG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcclxuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXHJcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcclxuXHRmb250LWZhbWlseTogXCJnb2xkZW4tc2hvcmVzXCIgIWltcG9ydGFudDtcclxuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLWNsb2NrOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGUwMDBcIjtcclxufVxyXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMDAxXCI7XHJcbn1cclxuLmljb24tbG9nLW91dDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMDAyXCI7XHJcbn1cclxuLmljb24tZmxhZzpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMDAzXCI7XHJcbn1cclxuLmljb24tYnVzc2luZXNzOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGUwMDRcIjtcclxufVxyXG4uaWNvbi1iaXRhY29yYTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFw2MVwiO1xyXG59XHJcbi5pY29uLXJpZ2h0LWNpcmNsZS1hcnJvdzpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFw2MlwiO1xyXG59XHJcblxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICBIQU1CVVJHRVIgSUNPTlMgQ09NUE9ORU5UXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gdmFyc1xyXG5cclxuJGJ1dHRvbi13aWR0aDogMTdweDsgICAgICAgICAgICAgICAgICAgLy8gVGhlIHdpZHRoIG9mIHRoZSBidXR0b24gYXJlYVxyXG4kYnV0dG9uLWhlaWdodDogMTJweDsgICAgICAgICAgICAgICAgICAgLy8gVGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uIGFyZWFcclxuJGJhci10aGlja25lc3M6IDJweDsgICAgICAgICAgICAgICAgICAgIC8vIFRoZSB0aGlja25lc3Mgb2YgdGhlIGJ1dHRvbiBiYXJzXHJcbiRidXR0b24tcGFkOiAzcHg7ICAgICAgICAgICAgICAgICAgICAgIC8vIFRoZSBsZWZ0L3JpZ2h0IHBhZGRpbmcgYmV0d2VlbiBidXR0b24gYXJlYSBhbmQgYmFycy5cclxuJGJ1dHRvbi1iYXItc3BhY2U6IDJweDsgICAgICAgICAgICAgICAgLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiBidXR0b24gYmFyc1xyXG4kYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uOiAwLjNzOyAgICAgLy8gVGhlIHRyYW5zaXRpb24gZHVyYXRpb25cclxuXHJcbi8qKlxyXG4gKiBUb2dnbGUgU3dpdGNoIEdsb2JhbHNcclxuICpcclxuICogQWxsIHN3aXRjaGVzIHNob3VsZCB0YWtlIG9uIHRoZSBjbGFzcyBgYy1oYW1idXJnZXJgIGFzIHdlbGwgYXMgdGhlaXJcclxuICogdmFyaWFudCB0aGF0IHdpbGwgZ2l2ZSB0aGVtIHVuaXF1ZSBwcm9wZXJ0aWVzLiBUaGlzIGNsYXNzIGlzIGFuIG92ZXJ2aWV3XHJcbiAqIGNsYXNzIHRoYXQgYWN0cyBhcyBhIHJlc2V0IGZvciBhbGwgdmVyc2lvbnMgb2YgdGhlIGljb24uXHJcbiAqL1xyXG5cclxuLmMtaGFtYnVyZ2VyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6ICRidXR0b24td2lkdGg7XHJcblx0aGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcclxuXHRmb250LXNpemU6IDA7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXIgc3BhbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogKCRidXR0b24taGVpZ2h0IC8gMikgLSAoJGJhci10aGlja25lc3MgLyAyKTtcclxuXHRsZWZ0OiAkYnV0dG9uLXBhZDtcclxuXHRyaWdodDogJGJ1dHRvbi1wYWQ7XHJcblx0aGVpZ2h0OiAkYmFyLXRoaWNrbmVzcztcclxuXHRiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXIgc3Bhbjo6YmVmb3JlLFxyXG4uYy1oYW1idXJnZXIgc3Bhbjo6YWZ0ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogJGJhci10aGlja25lc3M7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXIgc3Bhbjo6YmVmb3JlIHtcclxuXHR0b3A6IC0kYmFyLXRoaWNrbmVzcyAtICRidXR0b24tYmFyLXNwYWNlO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXIgc3Bhbjo6YWZ0ZXIge1xyXG5cdGJvdHRvbTogLSRiYXItdGhpY2tuZXNzIC0gJGJ1dHRvbi1iYXItc3BhY2U7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTdHlsZSAxXHJcbiAqXHJcbiAqIFJvdGF0aW5nIGhhbWJ1cmdlciBpY29uIChyb3QpLCB0aGF0IHNpbXBseSByb3RhdGVzIDkwIGRlZ3JlZXMgd2hlbiBhY3RpdmF0ZWQuXHJcbiAqIE5vdGhpbmcgdG9vIGZhbmN5LCBzaW1wbGUgdHJhbnNpdGlvbi5cclxuICovXHJcblxyXG4uYy1oYW1idXJnZXItLXJvdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDQwLDE3MCwyMjApO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLXJvdCBzcGFuIHtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcclxufVxyXG5cclxuLyogYWN0aXZlIHN0YXRlLCBpLmUuIG1lbnUgb3BlbiAqL1xyXG5cclxuLmMtaGFtYnVyZ2VyLS1yb3QuaXMtYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ocmdiKDQwLDE3MCwyMjApLCAyMCUpO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLXJvdC5pcy1hY3RpdmUgc3BhbiB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcblxyXG4vKipcclxuICogU3R5bGUgMlxyXG4gKlxyXG4gKiBIYW1idXJnZXIgdG8gXCJ4XCIgKGh0eCkuIFRha2VzIG9uIGEgaGFtYnVyZ2VyIHNoYXBlLCBiYXJzIHNsaWRlXHJcbiAqIGRvd24gdG8gY2VudGVyIGFuZCB0cmFuc2Zvcm0gaW50byBhbiBcInhcIi5cclxuICovXHJcblxyXG4uYy1oYW1idXJnZXItLWh0eCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSw1MCwxMDApO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0eCBzcGFuIHtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHR4IHNwYW46OmJlZm9yZSxcclxuLmMtaGFtYnVyZ2VyLS1odHggc3Bhbjo6YWZ0ZXIge1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XHJcblx0dHJhbnNpdGlvbi1kZWxheTogJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiwgMHM7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHR4IHNwYW46OmJlZm9yZSB7XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHR4IHNwYW46OmFmdGVyIHtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcclxufVxyXG5cclxuLyogYWN0aXZlIHN0YXRlLCBpLmUuIG1lbnUgb3BlbiAqL1xyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHguaXMtYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ocmdiKDI1NSw1MCwxMDApLCAyMCUpO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0eC5pcy1hY3RpdmUgc3BhbiB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHguaXMtYWN0aXZlIHNwYW46OmJlZm9yZSB7XHJcblx0dG9wOiAwO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHguaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcclxuXHRib3R0b206IDA7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHguaXMtYWN0aXZlIHNwYW46OmJlZm9yZSxcclxuLmMtaGFtYnVyZ2VyLS1odHguaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcclxuXHR0cmFuc2l0aW9uLWRlbGF5OiAwcywgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFN0eWxlIDNcclxuICpcclxuICogSGFtYnVyZ2VyIHRvIGxlZnQtYXJyb3cgKGh0bGEpLiBIYW1idXJnZXIgbWVudSB0cmFuc2Zvcm1zIHRvIGEgbGVmdC1wb2ludGluZ1xyXG4gKiBhcnJvdy4gVXN1YWxseSBpbmRpY2F0ZXMgYW4gb2ZmIGNhbnZhcyBtZW51IHNsaWRpbmcgaW4gZnJvbSBsZWZ0IHRoYXRcclxuICogd2lsbCBiZSBjbG9zZSBvbiByZS1jbGljayBvZiB0aGUgaWNvbi5cclxuICovXHJcblxyXG4uYy1oYW1idXJnZXItLWh0bGEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYig1MCwyMjAsMTAwKTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odGxhIHNwYW4ge1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0bGEgc3Bhbjo6YmVmb3JlLFxyXG4uYy1oYW1idXJnZXItLWh0bGEgc3Bhbjo6YWZ0ZXIge1xyXG5cclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odGxhIHNwYW46OmJlZm9yZSB7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCB3aWR0aCAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCB0b3AgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odGxhIHNwYW46OmFmdGVyIHtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sIHdpZHRoICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sIGJvdHRvbSAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xyXG59XHJcblxyXG4vKiBhY3RpdmUgc3RhdGUsIGkuZS4gbWVudSBvcGVuICovXHJcblxyXG4uYy1oYW1idXJnZXItLWh0bGEuaXMtYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ocmdiKDUwLDIyMCwxMDApLCAyMCUpO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0bGEuaXMtYWN0aXZlIHNwYW4ge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRsYS5pcy1hY3RpdmUgc3Bhbjo6YmVmb3JlLFxyXG4uYy1oYW1idXJnZXItLWh0bGEuaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcclxuXHR3aWR0aDogNTAlO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0bGEuaXMtYWN0aXZlIHNwYW46OmJlZm9yZSB7XHJcblx0dG9wOiAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYnV0dG9uLXdpZHRoLzIgLSAkYnV0dG9uLXBhZCArICRiYXItdGhpY2tuZXNzKSB0cmFuc2xhdGVZKCRiYXItdGhpY2tuZXNzLzIpIHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRsYS5pcy1hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xyXG5cdGJvdHRvbTogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJ1dHRvbi13aWR0aC8yIC0gJGJ1dHRvbi1wYWQgKyAkYmFyLXRoaWNrbmVzcykgdHJhbnNsYXRlWSgtJGJhci10aGlja25lc3MvMikgcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTdHlsZSA0XHJcbiAqXHJcbiAqIEhhbWJ1cmdlciB0byByaWdodC1hcnJvdyAoaHRyYSkuIEhhbWJ1cmdlciBtZW51IHRyYW5zZm9ybXMgdG8gYVxyXG4gKiByaWdodC1wb2ludGluZyBhcnJvdy4gVXN1YWxseSBpbmRpY2F0ZXMgYW4gb2ZmIGNhbnZhcyBtZW51IHNsaWRpbmcgaW4gZnJvbVxyXG4gKiByaWdodCB0aGF0IHdpbGwgYmUgY2xvc2Ugb24gcmUtY2xpY2sgb2YgdGhlIGljb24uXHJcbiAqL1xyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHJhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwxNTAsODAsMCk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRyYSBzcGFuIHtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHJhIHNwYW46OmJlZm9yZSxcclxuLmMtaGFtYnVyZ2VyLS1odHJhIHNwYW46OmFmdGVyIHtcclxuXHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRyYSBzcGFuOjpiZWZvcmUge1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCB3aWR0aCAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCB0b3AgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHJhIHNwYW46OmFmdGVyIHtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiwgd2lkdGggJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiwgYm90dG9tICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XHJcbn1cclxuXHJcbi8qIGFjdGl2ZSBzdGF0ZSwgaS5lLiBtZW51IG9wZW4gKi9cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRyYS5pcy1hY3RpdmUge1xyXG5cdC8vYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYigyNTUsMTUwLDgwKSwgMjAlKTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHJhLmlzLWFjdGl2ZSBzcGFuIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0MTBkZWcpO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0cmEuaXMtYWN0aXZlIHNwYW46OmJlZm9yZSxcclxuLmMtaGFtYnVyZ2VyLS1odHJhLmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XHJcblx0d2lkdGg6IDgwJTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHJhLmlzLWFjdGl2ZSBzcGFuOjpiZWZvcmUge1xyXG5cdHRvcDogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXItdGhpY2tuZXNzKSB0cmFuc2xhdGVZKCRiYXItdGhpY2tuZXNzLzIpIHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0cmEuaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcclxuXHRib3R0b206IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFyLXRoaWNrbmVzcykgdHJhbnNsYXRlWSgtJGJhci10aGlja25lc3MvMikgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDJlbTtcclxuXHRtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmYwO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuXHRmb250LXNpemU6IDc1JTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG5cdHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG5cdGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG5cdG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG5cdG1hcmdpbjogMDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxuYnV0dG9uIHtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcblx0Y3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmlucHV0IHtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcblx0cGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG5cdG1hcmdpbjogMCAycHg7XHJcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuXHRib3JkZXI6IDA7IC8qIDEgKi9cclxuXHRwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4iLCIuYnRuLWdhbGVyaWEge1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idG4tZ2FsZXJpYS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRwYWRkaW5nOiB7XHJcblx0XHRsZWZ0OiA4cHg7XHJcblx0XHRyaWdodDogOHB4O1xyXG5cdH07XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdEBleHRlbmQgLllFTExPV1RBSUw7XHJcblx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdGNvbG9yOiByZ2JhKDAsIDE1NywgMjE5LCAxKTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiByZ2JhKDAsIDE1NywgMjE5LCAuNyk7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLW1lbnUge1xyXG5cdEBleHRlbmQgLllFTExPV1RBSUw7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J0bi1tZW51LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHR3aWR0aDogMTE0cHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6IDI1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xyXG5cdH1cclxuXHRpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1yZXNlcnZhciB7XHJcblx0QGV4dGVuZCAuU0lOS0lOU0FOUy03MDA7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnRuLXJlc2VydmFyLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDE1cHggLTZweCBibGFjaztcclxuXHQtbW96LWJveC1zaGFkb3c6IDAgOHB4IDE1cHggLTZweCBibGFjaztcclxuXHRib3gtc2hhZG93OiAwIDhweCAxNXB4IC02cHggYmxhY2s7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHdpZHRoOiAxNDBweDtcclxuXHRoZWlnaHQ6IDM1cHg7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdGNvbG9yOiAjRkZGRkZGO1xyXG5cdEBpbmNsdWRlIHRyYW5zaWNpb24oLjNzKTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC5idG4tcmVzZXJ2YXIsIC5idG4tcmVzZXJ2YXI6Zm9jdXN7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4gIFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICNBRTlFNzE7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgLyogSUUgOSAqL1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyAvKiBTYWZhcmkgKi9cclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcblxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4uYnRuLWFjdGl2aWRhZGVzIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9idG4tYWN0aXZpZGFkZXMuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHR3aWR0aDogMzQwcHg7XHJcblx0aGVpZ2h0OiAxMzJweDtcclxuXHRwYWRkaW5nOiB7XHJcblx0XHR0b3A6IDU3cHg7XHJcblx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0fVxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRpLmljb24tZG93bmxvYWQge1xyXG5cdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEycHg7XHJcblx0XHRyaWdodDogMjBweDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRAZXh0ZW5kIC5MRUFHVUVTUEFSVEFOO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI5LjY3cHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRAZXh0ZW5kIC5ZRUxMT1dUQUlMO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG5cdFx0fVxyXG5cdFx0aSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi12aWRlbyB7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnRuLXZpZGVvLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdHdpZHRoOiAyMDlweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdEBleHRlbmQgLllFTExPV1RBSUw7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGNvbG9yOiAjRkZGRkZGO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xyXG5cdH1cclxufVxyXG4iLCIuc2VsZWN0LWdhbGVyaWF7XHJcblx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZScsICdZZWxsb3d0YWlsJztcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQanh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVEyRndZVjh4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkMmxrZEdnOUlqRXhjSGdpSUdobGFXZG9kRDBpTlM0eWNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1TQTFMaklpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURFeElEVXVNaUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z1ptbHNiRDBpSTBaR1JrWkdSaUlnY0c5cGJuUnpQU0l4TVN3eExqUWdNVEVzTUNBMUxqVXNNeTQzSURBc01DQXdMREV1TkNBMUxqVXNOUzR5SUNJdlBqd3ZjM1puUGc9PSksIHVybCguLi9pbWFnZXMvc2VsZWN0LWdhbGVyaWEuc3ZnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlciwgY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIGNvdmVyO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMjVweDtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHRwYWRkaW5nOntcclxuXHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0bGVmdDogNXB4O1xyXG5cdH1cclxuXHRtaW4td2lkdGg6IDI5MHB4O1xyXG5cdG9wdGlvbntcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0YmFja2dyb3VuZDogIzAwOUREQjtcclxuXHR9XHJcbn0iLCJAY2hhcnNldCAnVVRGLTgnO1xyXG5cclxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXHJcbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcclxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXHJcbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XHJcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcclxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcclxuLy9cclxuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3NcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40LjZcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXHJcbi8vXHJcbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxyXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXHJcbi8vXHJcbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcclxuXHJcblxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxyXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcclxuLy8vXHJcbiRicmVha3BvaW50czogKFxyXG5cdFx0J3Bob25lJzogMzIwcHgsXHJcblx0XHQndGFibGV0JzogNzY4cHgsXHJcblx0XHQnZGVza3RvcCc6IDEwMjRweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxyXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXHJcbi8vLyAgKTtcclxuLy8vXHJcbiRtZWRpYS1leHByZXNzaW9uczogKFxyXG5cdFx0J3NjcmVlbic6ICdzY3JlZW4nLFxyXG5cdFx0J3ByaW50JzogJ3ByaW50JyxcclxuXHRcdCdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXHJcblx0XHQnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcblx0XHQncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxyXG5cdFx0J3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcclxuXHRcdCdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XHJcbi8vL1xyXG4kdW5pdC1pbnRlcnZhbHM6IChcclxuXHRcdCdweCc6IDEsXHJcblx0XHQnZW0nOiAwLjAxLFxyXG5cdFx0J3JlbSc6IDAuMSxcclxuXHRcdCcnOiAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xyXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3JcclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXHJcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XHJcblxyXG4vLy8vXHJcbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXHJcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxyXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBmdW5jdGlvbiBsb2coJG1lc3NhZ2UpIHtcclxuXHRAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xyXG5cdFx0QGVycm9yICRtZXNzYWdlO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QHdhcm4gJG1lc3NhZ2U7XHJcblx0XHQkXzogbm9vcCgpO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkbWVzc2FnZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxyXG4vLy8gQVBJIHRoYW4gYEBpZiBsb2coJy4uJykge31gIG9yIGAkXzogbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXHJcbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXHJcbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XHJcblx0QGlmIGxvZygkbWVzc2FnZSkge31cclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xyXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cclxuLy8vXHJcbkBmdW5jdGlvbiBub29wKCkge31cclxuXHJcbi8vL1xyXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XHJcblx0JG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XHJcblxyXG5cdEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xyXG5cdFx0QGlmIGxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XHJcblx0fVxyXG5cclxuXHRAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcclxuXHRcdEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcblx0XHRcdCRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XHJcblx0XHRcdCRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG5cdFx0XHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XHJcblxyXG5cdFx0XHQvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXHJcblx0XHRcdEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxyXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XHJcblx0XHRcdFx0QHJldHVybiBmYWxzZTtcclxuXHRcdFx0fVxyXG5cdFx0fSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcblx0XHRcdEByZXR1cm4gZmFsc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFBhcnNpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcclxuXHRAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcclxuXHRcdEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG5cdFx0XHRAcmV0dXJuICRvcGVyYXRvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuXHQvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG5cdC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG5cdC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcblx0Ly8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG5cdCRfOiBsb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcblx0JG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblx0JHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XHJcblx0JGRpbWVuc2lvbjogJ3dpZHRoJztcclxuXHJcblx0QGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XHJcblx0XHQkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJGRpbWVuc2lvbjtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XHJcblx0QHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG5cdCRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cdCR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xyXG5cclxuXHRAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuXHRcdCR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xyXG5cdH1cclxuXHJcblx0JGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcclxuXHJcblx0QGlmIG5vdCAkaW50ZXJ2YWwge1xyXG5cdFx0Ly8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG5cdFx0Ly8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuXHRcdC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG5cdFx0Ly8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuXHRcdC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuXHRcdCRfOiBsb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcclxuXHR9XHJcblxyXG5cdEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcclxuXHRcdCR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xyXG5cdH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XHJcblx0XHQkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xyXG5cdC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcclxuXHQvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG5cdEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcblx0XHRAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcblx0fVxyXG5cclxuXHQkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuXHQkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblx0JHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcblx0JHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcblx0QHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxyXG4vLy9cclxuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcclxuXHRAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcblx0XHRAcmV0dXJuICgpO1xyXG5cdH1cclxuXHJcblx0JHJlc3VsdDogKCk7XHJcblxyXG5cdEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuXHRcdCRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn1cclxuLy8vXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcblx0QGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XHJcblx0XHRAcmV0dXJuICR2YWx1ZTtcclxuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcblx0XHQkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xyXG5cdH1cclxuXHJcblx0JGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XHJcblx0JHJlc3VsdDogMDtcclxuXHQkZGlnaXRzOiAwO1xyXG5cdCRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcclxuXHQkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XHJcblxyXG5cdC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxyXG5cdEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcclxuXHRcdCR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XHJcblx0fVxyXG5cclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XHJcblx0XHQkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG5cclxuXHRcdEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuXHRcdFx0QHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcclxuXHRcdH1cclxuXHJcblx0XHRAaWYgJGNoYXJhY3RlciA9PSAnLicge1xyXG5cdFx0XHQkZGlnaXRzOiAxO1xyXG5cdFx0fSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xyXG5cdFx0XHQkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHQkZGlnaXRzOiAkZGlnaXRzICogMTA7XHJcblx0XHRcdCRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcclxuXHQkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xyXG5cclxuXHRAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XHJcblx0XHQkXzogbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2ZcclxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcclxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxyXG4vLy8gZm9yIGluc3RhbmNlLlxyXG4vLy9cclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xyXG5cdC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuXHQkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XHJcblx0JGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xyXG5cclxuXHQvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuXHQkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcclxuXHQkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcclxuXHJcblx0QGNvbnRlbnQ7XHJcblxyXG5cdC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuXHQkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcclxuXHQkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG5cdC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcclxuXHRAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXHJcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcclxuXHRcdEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcclxuXHRcdFx0Ly8gUmVjdXJzaXZlIGNhbGxcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBpbXBvcnQgXCJnb2xkZW5TdHlsZVwiO1xyXG5cclxuLy9yZW1vdmVyXHJcbm1haW4ge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG59XHJcblxyXG4ubWFpbi1iYW5uZXIge1xyXG5cdC5jYXJvdWNlbC1iYW5uZXJzIHtcclxuXHRcdC5iYW5uZXIge1xyXG5cdFx0XHQubWVuc2FqZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hc2staW1nLWJhbm5lci1ob3RlbC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhvdGVsIHtcclxuXHQudGl0bGVzIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTUwMDtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0Y29sb3I6ICNBRTlFNzE7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDI1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogNjBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm90LXRpdGxlIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDEzMXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RlY29yYXRlLXRpdGxlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMjAwcHggMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ob3NwZWRhamUge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdGgyIHtcclxuXHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNTAwO1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0Y29sb3I6ICM1QjVCNUU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRoNSB7XHJcblx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGNvbG9yOiAjNUI1QjVFO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTMwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICM1QjVCNUU7XHJcblx0fVxyXG59XHJcblxyXG4uaGFiaXRhY2lvbmVzLXRleHQge1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdG1pbi1oZWlnaHQ6IDI5M3B4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY3Jvd25jYW5jdW5jbHViL2dhbGVyaWEtaG9zcGVkYWplLWJnLnN2Z1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMjA5JSAxMDUlO1xyXG5cdH1cclxuXHRoMiB7XHJcblx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTUwMDtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bWFyZ2luOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdEBleHRlbmQgLlNJTktJTlNBTlMtMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vRG90c1BlcnNvbmFsaXphZG9zXHJcblx0LmRvdC1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMzBweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcclxuXHRcdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm93bC1kb3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJvdWNlbC1oYWJpdGFjaW9uZXMge1xyXG5cdG1hcmdpbi10b3A6IC01MHB4O1xyXG5cdC5oYWJpdGFjaW9uIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2ljaW9uKC41cyk7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNTAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaWNpb24oLjVzKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XHJcblx0XHRcdFx0Y29sb3I6ICM1QjVCNUU7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy01MDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0Y29sb3I6ICNBRTlFNzE7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtMzAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaWNpb24oLjVzKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0Y29sb3I6ICM1QjVCNUU7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtMzAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaWNpb24oLjVzKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0Y29sb3I6ICM1QjVCNUU7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tZ2FsZXJpYSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaWNpb24oLjVzKTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvdmVyLWdhbGxlcnktYmcuc3ZnKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0Ym90dG9tOiAzNXB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjNEY0RTUwO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cCwgdWwge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRjb2xvcjogI0FFOUU3MTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNvY2lhbC1idXR0b25zIHtcclxuXHRtYXJnaW46IDMwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0LmZiLWxpa2Uge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHQudHdpdHRlci1zaGFyZS1idXR0b24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTRweDtcclxuXHR9XHJcbn0iXX0= */
