/*! normalize.css simplified version*/pre{font-family:monospace,monospace;font-size:1em}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{padding:0}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}:root{--transition-timing-function: ease-in-out;--transition-speed: .2s;--transition-speed-large: .4s}@media(prefers-reduced-motion: reduce){:root{--transition-timing-function: linear;--transition-speed: 0s}}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}*:focus{outline:4px solid var(--wp--preset--color--brand-primary) !important}::selection{color:var(--wp--preset--color--white);background:var(--wp--preset--color--brand-primary)}::-moz-selection{color:var(--wp--preset--color--white);background:var(--wp--preset--color--brand-primary)}html{font-size:1rem;line-height:1.5;-webkit-text-size-adjust:100%}:root :where(body){font-size:var(--wp--preset--font-size--small);line-height:26.28px;overflow-x:hidden}@media(min-width: 768px){:root :where(body){font-size:var(--wp--preset--font-size--medium);line-height:1.5}}body{font-size:var(--wp--preset--font-size--small);line-height:26.28px;overflow-x:hidden}@media(min-width: 768px){body{font-size:var(--wp--preset--font-size--medium);line-height:1.5}}body.using-mouse :focus{outline:none !important}@media(min-width: 992px){body.overflow-hidden .main-header{position:relative;z-index:-1}}@media(min-width: 992px){body.overflow-hidden .single-doctors__search{position:relative;z-index:-1}}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none}html.user-tab-nav a:focus,html.user-tab-nav button:focus,html.user-tab-nav input:focus,html.user-tab-nav select:focus,html.user-tab-nav textarea:focus{outline:2px solid blue;outline-offset:0}a{color:var(--wp--preset--color--brand-dark);transition:color var(--transition-speed) var(--transition-timing-function)}a:hover{color:var(--wp--preset--color--brand-primary)}.page-template-default.privacy-policy .page-content{padding-top:1.5rem}@media(min-width: 768px){.page-template-default.privacy-policy .page-content{padding-top:2rem}}.page-template-default.privacy-policy .page-content__wrapper>.container{max-width:67.375rem}@media(min-width: 992px){.page-template-default.privacy-policy .page-content .breadcrumbs{margin-left:-1rem;margin-bottom:2.25rem}}@media(min-width: 768px){.page-template-default.privacy-policy .page-content__header{margin-bottom:1.3125rem;margin-left:-1rem}}.page-template-default.privacy-policy .page-content__container{max-width:43.125rem}.page-content:has(.page-content__wrapper--pricing){overflow:hidden}.page-content:not(.page-content--single){padding-top:1.125rem;padding-bottom:0}@media(min-width: 768px){.page-content:not(.page-content--single){padding-top:2rem;padding-bottom:2.5rem}}.page-content__inner--badania h1,.page-content__inner--badania h2,.page-content__inner--badania h3,.page-content__inner--badania h4,.page-content__inner--badania h5,.page-content__inner--badania h6{color:var(--wp--preset--color--brand-primary) !important}@media(min-width: 992px){.page-content__wrapper.has-sidebar>.container{max-width:69.375rem;margin:0 auto}}@media(min-width: 992px){.page-content__wrapper.has-sidebar .page-content__container{display:flex;justify-content:space-between;align-items:flex-start}}@media(min-width: 992px){.page-content__wrapper.has-sidebar .page-content__inner{flex:1;width:100%;max-width:calc(100% - 24.375rem)}}@media(min-width: 992px){.page-content__wrapper.has-sidebar .links{position:static;width:100%;margin-right:0;margin-left:0;border-radius:0.3125rem}}.page-content__wrapper.has-sidebar .links__wrapper{gap:1.5625rem;padding:1.25rem 1.5rem}@media(min-width: 992px){.page-content__wrapper.has-sidebar .links__wrapper{gap:1.5rem;padding:1.625rem 1.625rem 3.125rem 1.625rem}}@media(min-width: 1200px){.page-content__wrapper.has-sidebar .links__col{flex:1 1 calc(25% - 1.5rem);max-width:25%}}@media(min-width: 1440px){.page-content__wrapper.has-sidebar .links__col{flex:1 1 calc(25% - 1.5rem);max-width:25%}}.page-content__wrapper>.single-clinics{padding-top:1.5625rem !important}@media(min-width: 768px){.page-content__wrapper>.single-clinics{padding-top:2.5625rem !important}}@media(max-width: 767px){.page-content__wrapper.page-content__wrapper--archive-blog .page-content__header{margin-bottom:0.9375rem !important}}@media(max-width: 767px){.page-content__wrapper.page-content__wrapper--archive-blog .page-content__title{font-size:1.25rem;line-height:1.4}}@media(min-width: 992px){.page-content__wrapper.page-content__wrapper--archive-blog .breadcrumbs{margin:2.8125rem 0 1.5625rem}}@media(max-width: 767px){.page-content__wrapper.page-content__wrapper--archive-articles .page-content__header{margin-bottom:0.9375rem !important}}@media(max-width: 767px){.page-content__wrapper.page-content__wrapper--archive-articles .page-content__title{font-size:1.25rem;line-height:1.4}}@media(min-width: 992px){.page-content__wrapper.page-content__wrapper--archive-articles .breadcrumbs{margin:2.8125rem 0 1.5625rem}}@media(min-width: 992px){.page-content__wrapper.page-content__wrapper--archive-clinics{gap:1.875rem !important}}.page-content__wrapper.page-content__wrapper--archive-clinics .sidebar{margin-top:3.8125rem}@media(max-width: 767px){.page-content__wrapper.page-content__wrapper--archive-clinics .page-content__title{font-size:1.25rem;line-height:1.4}}@media(min-width: 992px){.page-content__wrapper.page-content__wrapper--archive-doctors{max-width:68.875rem !important;margin:0 auto}}@media(min-width: 992px){.page-content__wrapper.page-content__wrapper--archive-doctors .breadcrumbs{margin:2.125rem 0 1.5rem}}.page-content__wrapper.page-content__wrapper--archive-doctors .sidebar{margin-top:3.1875rem}.page-content__wrapper.page-content__wrapper--archive-doctors .page-content__header{display:none}.page-content__wrapper.page-content__wrapper--pricing{overflow:unset !important}@media(min-width: 992px){.page-content__wrapper.page-content__wrapper--pricing{max-width:68.875rem !important;margin:0 auto}}.page-content__wrapper.page-content__wrapper--pricing .page-content__excerpt{max-width:42.5rem}.page-content__header{margin-bottom:0.75rem}@media(min-width: 768px){.page-content__header{margin-bottom:1rem}}.page-content__title{margin-bottom:0.75rem;font-size:1.75rem;line-height:1.1785714286}@media(min-width: 768px){.page-content__title{margin-bottom:1rem;font-size:1.75rem;line-height:1.2857142857}}.page-content__title--hidden{visibility:hidden;opacity:0;height:0;margin-bottom:0}.page-content__thumbnail{position:relative;border-radius:0.3125rem;margin-top:2.75rem}@media(min-width: 992px){.page-content__thumbnail{margin-top:1.5rem}}.page-content__thumbnail>img{width:100%;height:auto}.page-content__thumbnail__caption{color:var(--wp--preset--color--basic-body);font-size:0.625rem;line-height:1.2;padding:0.25rem 1.875rem 0 1.375rem}@media(min-width: 992px){.page-content__thumbnail__caption{font-size:0.75rem;line-height:1.8333333333;padding:0.8125rem 0 0 0.0625rem}}.page-content__anchors{margin:3.375rem 0 3.5625rem}.page-content__anchors__heading{font-size:1.125rem;line-height:1.3333333333;margin-bottom:0.9375rem}.page-content__anchors__item{display:block;position:relative;padding-left:1rem;margin-bottom:0.9375rem}.page-content__anchors__item::before{content:"";position:absolute;top:0.375rem;left:0;min-width:0.375rem;min-height:0.375rem;border-radius:50%;background-color:var(--wp--preset--color--brand-dark)}.page-content__anchors__item:last-of-type{margin-bottom:0}.page-content__anchors__item.hidden{display:none}.page-content__anchors__link{display:inline-block;font-size:1rem;line-height:1.2;color:var(--wp--preset--color--brand-dark);text-decoration:underline;text-underline-offset:0.125rem;transition:color var(--transition-speed) var(--transition-timing-function)}.page-content__anchors__link:hover{color:var(--wp--preset--color--brand-primary)}.posts-list{display:flex;flex-direction:column;gap:1.75rem;margin-bottom:2.5rem}@media(min-width: 992px){.posts-list{gap:1.5625rem;margin-bottom:1.25rem}}.page-content__wrapper:not(.has-sidebar){overflow:hidden}.page-content__wrapper.has-sidebar--specializations .posts-list{margin-bottom:0}.page-content__wrapper.has-sidebar--specializations .sidebar .sidebar__row{margin-top:0}.page-content__wrapper.has-sidebar--specializations .sidebar .sidebar__row:not(.banner)+.banner{margin-top:3.125rem}.page-content__wrapper__title{font-size:1.75rem;line-height:1.1785714286;margin-bottom:1.5625rem}@media(min-width: 768px){.page-content__wrapper__title{font-size:2.5rem;line-height:1.125;margin-bottom:2.1875rem}}.page-content__wrapper__description{margin-top:1.25rem}.page-content__wrapper__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:0.9375rem}.pdf-link:not(:has(img),.wp-block-button__link){position:relative;padding-left:1.4375rem}.pdf-link:not(:has(img),.wp-block-button__link):hover{color:var(--wp--preset--color--brand-dark) !important;text-decoration:underline}.pdf-link:not(:has(img),.wp-block-button__link)::before{content:"";position:absolute;left:0;top:0;display:block;background:url("../../assets/images/svg/pdf-file.svg");background-size:1.25rem;width:1.25rem;height:1.25rem}input,select,textarea{max-width:100%}figure{margin:0}img,svg{height:auto;max-width:100%;vertical-align:middle}nav ul{padding:0;margin:0;list-style:none}nav li{display:inline-block}nav li>a{text-decoration:none}.grecaptcha-badge{visibility:hidden !important}@media(min-width: 992px){.page-content__container:has(h1.page-content__wrapper__title) .sidebar{padding-top:24px;margin-top:56px}}.cmpboxrecalltxt{color:#007bac !important}.screen-reader-text,.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;position:absolute !important;margin:-1px !important;white-space:nowrap !important;border:0 !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important}a.skip-link{width:1px;height:1px;position:absolute;z-index:-999;top:auto;left:-999px;overflow:hidden}[dir=rtl] a.skip-link{right:-999px}a.skip-link:focus,a.skip-link:active{width:150px;height:auto;padding:5px;z-index:999;top:20px;left:20px;margin:0;font-size:1rem;text-align:center;color:#fff;border:2px solid #ff0;border-radius:8px;background-color:#000;overflow:auto}[hidden]{display:none}h1,h2,h3,h4,h5,h6{color:var(--wp--preset--color--brand-primary)}@media(min-width: 768px){h1,.h1{font-size:3.0625rem;line-height:1.5}}h2,.h2{font-size:1.25rem;line-height:1.4;margin-bottom:1.25rem}@media(min-width: 768px){h2,.h2{font-size:1.75rem;line-height:1.2857142857;margin-bottom:0.9375rem}}h3,.h3{font-size:1.125rem;line-height:1.3333333333;margin-bottom:0.75rem}@media(min-width: 768px){h3,.h3{font-size:1.25rem;line-height:1.4}}h4,.h4{font-size:1rem;line-height:1.25;margin-bottom:0.625rem}@media(min-width: 768px){h4,.h4{font-size:1.125rem;line-height:1.3333333333;margin-bottom:1.125rem}}a img{border:0}p{margin-bottom:1.25rem}p:last-child{margin-bottom:0}p>a{color:var(--wp--preset--color--brand-dark) !important;transition:color var(--transition-speed) var(--transition-timing-function)}p>a:hover{color:var(--wp--preset--color--brand-primary) !important}strong{font-weight:bolder}.page-content ul:not([class]) ul,.page-content ul:not([class]) ol,.acf-block ul:not([class]) ul,.acf-block ul:not([class]) ol,.editor-rich-text ul ul,.editor-rich-text ul ol,ol ul,ol ol{margin:0}hr{box-sizing:content-box;height:0;margin-top:1.125rem;margin-bottom:1.125rem;border-top:1px solid var(--wp--preset--color--basic-body)}@media(min-width: 768px){hr{margin-top:calc(var(--wp--preset--spacing--small) / 16)rem;margin-bottom:calc(var(--wp--preset--spacing--small) / 16)rem}}.wp-caption{width:auto !important}.wp-caption figure{width:auto !important;margin:0}.alignleft,.wp-block-image .alignleft{float:left;margin:0 var(--wp--custom--media-spacing) var(--wp--custom--media-spacing) 0}.alignright,.wp-block-image .alignright{float:right;margin:0 0 var(--wp--custom--media-spacing) var(--wp--custom--media-spacing)}.alignnone,.wp-block-image .alignnone{display:inline-block;max-width:100%}.aligncenter,.wp-block-image .aligncenter{clear:both;margin:var(--wp--custom--media-spacing) auto;text-align:center}.has-text-uppercase{text-transform:uppercase}.is-content-justification-top-center{align-items:flex-start;justify-content:center}.is-content-justification-top-left{align-items:flex-start;justify-content:flex-start}.is-content-justification-top-right{align-items:flex-start;justify-content:flex-end}.is-content-justification-center-center{align-items:center;justify-content:center}.is-content-justification-center-left{align-items:center;justify-content:flex-start}.is-content-justification-center-right{align-items:center;justify-content:flex-end}.is-content-justification-bottom-center{align-items:flex-end;justify-content:center}.is-content-justification-bottom-left{align-items:flex-end;justify-content:flex-start}.is-content-justification-bottom-right{align-items:flex-end;justify-content:flex-end}.wp-block-image.alignfull .wp-element-caption{text-align:left}.container{width:100%;max-width:var(--wp--style--global--wide-size);padding:0 0.9375rem;margin:0 auto}.container--smaller{max-width:69.375rem}.container.container--full{max-width:100%}.row{display:flex;flex-wrap:wrap;margin-right:-0.9375rem;margin-left:-0.9375rem}.row.justify-content-end{justify-content:flex-end}.row.justify-content-center{justify-content:center}.row.justify-content-between{justify-content:space-between}.row.justify-content-evenly{justify-content:space-evenly}.row.align-items-center{align-items:center}.col{flex-basis:0;flex-grow:1;flex-shrink:1}[class*=col-]{flex-grow:0;flex-shrink:0}.w-25{width:25% !important}.w-75{width:75% !important}.w-50{width:50% !important}.w-100{width:100% !important}.h-25{height:25% !important}.h-75{height:75% !important}.h-50{height:50% !important}.h-100{height:100% !important}.col-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.col-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.col-3{flex-basis:25%;max-width:25%}.col-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.col-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.col-6{flex-basis:50%;max-width:50%}.col-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.col-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.col-9{flex-basis:75%;max-width:75%}.col-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.col-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.col-12{flex-basis:100%;max-width:100%}@media(min-width: 768px){.col-md-1{flex-basis:8.3333333333%;max-width:8.3333333333%}}@media(min-width: 768px){.col-md-2{flex-basis:16.6666666667%;max-width:16.6666666667%}}@media(min-width: 768px){.col-md-3{flex-basis:25%;max-width:25%}}@media(min-width: 768px){.col-md-4{flex-basis:33.3333333333%;max-width:33.3333333333%}}@media(min-width: 768px){.col-md-5{flex-basis:41.6666666667%;max-width:41.6666666667%}}@media(min-width: 768px){.col-md-6{flex-basis:50%;max-width:50%}}@media(min-width: 768px){.col-md-7{flex-basis:58.3333333333%;max-width:58.3333333333%}}@media(min-width: 768px){.col-md-8{flex-basis:66.6666666667%;max-width:66.6666666667%}}@media(min-width: 768px){.col-md-9{flex-basis:75%;max-width:75%}}@media(min-width: 768px){.col-md-10{flex-basis:83.3333333333%;max-width:83.3333333333%}}@media(min-width: 768px){.col-md-11{flex-basis:91.6666666667%;max-width:91.6666666667%}}@media(min-width: 768px){.col-md-12{flex-basis:100%;max-width:100%}}@media(min-width: 992px){.col-lg-1{flex-basis:8.3333333333%;max-width:8.3333333333%}}@media(min-width: 992px){.col-lg-2{flex-basis:16.6666666667%;max-width:16.6666666667%}}@media(min-width: 992px){.col-lg-3{flex-basis:25%;max-width:25%}}@media(min-width: 992px){.col-lg-4{flex-basis:33.3333333333%;max-width:33.3333333333%}}@media(min-width: 992px){.col-lg-5{flex-basis:41.6666666667%;max-width:41.6666666667%}}@media(min-width: 992px){.col-lg-6{flex-basis:50%;max-width:50%}}@media(min-width: 992px){.col-lg-7{flex-basis:58.3333333333%;max-width:58.3333333333%}}@media(min-width: 992px){.col-lg-8{flex-basis:66.6666666667%;max-width:66.6666666667%}}@media(min-width: 992px){.col-lg-9{flex-basis:75%;max-width:75%}}@media(min-width: 992px){.col-lg-10{flex-basis:83.3333333333%;max-width:83.3333333333%}}@media(min-width: 992px){.col-lg-11{flex-basis:91.6666666667%;max-width:91.6666666667%}}@media(min-width: 992px){.col-lg-12{flex-basis:100%;max-width:100%}}@media(min-width: 1200px){.col-xl-1{flex-basis:8.3333333333%;max-width:8.3333333333%}}@media(min-width: 1200px){.col-xl-2{flex-basis:16.6666666667%;max-width:16.6666666667%}}@media(min-width: 1200px){.col-xl-3{flex-basis:25%;max-width:25%}}@media(min-width: 1200px){.col-xl-4{flex-basis:33.3333333333%;max-width:33.3333333333%}}@media(min-width: 1200px){.col-xl-5{flex-basis:41.6666666667%;max-width:41.6666666667%}}@media(min-width: 1200px){.col-xl-6{flex-basis:50%;max-width:50%}}@media(min-width: 1200px){.col-xl-7{flex-basis:58.3333333333%;max-width:58.3333333333%}}@media(min-width: 1200px){.col-xl-8{flex-basis:66.6666666667%;max-width:66.6666666667%}}@media(min-width: 1200px){.col-xl-9{flex-basis:75%;max-width:75%}}@media(min-width: 1200px){.col-xl-10{flex-basis:83.3333333333%;max-width:83.3333333333%}}@media(min-width: 1200px){.col-xl-11{flex-basis:91.6666666667%;max-width:91.6666666667%}}@media(min-width: 1200px){.col-xl-12{flex-basis:100%;max-width:100%}}.wp-block-custom-container.smaller>.container{max-width:69.375rem}.block-spacing--pt{padding-top:2.5rem}@media(min-width: 768px){.block-spacing--pt{padding-top:var(--wp--preset--spacing--medium)}}.block-spacing--pb{padding-bottom:2.5rem}@media(min-width: 768px){.block-spacing--pb{padding-bottom:var(--wp--preset--spacing--medium)}}.block-spacing--mt{margin-top:1.125rem}@media(min-width: 768px){.block-spacing--mt{margin-top:var(--wp--preset--spacing--small)}}.block-spacing--mb{margin-bottom:1.125rem}@media(min-width: 768px){.block-spacing--mb{margin-bottom:var(--wp--preset--spacing--small)}}.icon-button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:2.125rem;height:2.125rem;border:none;border-radius:50%;box-shadow:0rem 0rem 1rem 0rem rgba(171,190,209,.68);background-color:var(--wp--preset--color--white);transition:box-shadow var(--transition-speed) var(--transition-timing-function)}.icon-button:hover{box-shadow:0rem 0rem 1rem 0rem rgba(171,190,209,.28)}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.right-0{right:0 !important}.right-50{right:50% !important}.right-100{right:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.left-0{left:0 !important}.left-50{left:50% !important}.left-100{left:100% !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-block{display:block !important}.d-flex{display:flex !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}@media(min-width: 576px){.d-sm-block{display:block !important}}@media(min-width: 576px){.d-sm-flex{display:flex !important}}@media(min-width: 576px){.d-sm-none{display:none !important}}@media(min-width: 768px){.d-md-block{display:block !important}}@media(min-width: 768px){.d-md-none{display:none !important}}@media(min-width: 992px){.d-lg-block{display:block !important}}@media(min-width: 992px){.d-lg-inline-block{display:inline-block !important}}@media(min-width: 992px){.d-lg-none{display:none !important}}@media(min-width: 992px){.d-lg-flex{display:flex !important}}@media(min-width: 1200px){.d-xl-block{display:block !important}}@media(min-width: 1200px){.d-xl-none{display:none !important}}@media(min-width: 1440px){.d-xxl-block{display:block !important}}@media(min-width: 1440px){.d-xxl-none{display:none !important}}@media(min-width: 1920px){.d-max-block{display:block !important}}@media(min-width: 1920px){.d-max-none{display:none !important}}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.border-0{border:0 !important}.p-0{padding:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.pt-0{padding-top:0 !important}.pe-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.ps-0{padding-left:0 !important}.m-0{margin:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.mt-0{margin-top:0 !important}.me-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ms-0{margin-left:0 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1.5625rem;width:100%}@media(min-width: 400px){.pagination{justify-content:center;width:auto}}@media(min-width: 768px){.pagination{justify-content:flex-start}}@media(max-width: 767px){.pagination{margin-bottom:1.875rem}}.pagination__arrow{display:flex;align-items:center;justify-content:center;position:relative;width:2rem;height:2rem;padding:0;border:none;background-color:var(--wp--preset--color--white);border-radius:50%;box-shadow:0rem 0rem 0.75rem 0rem rgba(171,190,209,.28);transition:opacity var(--transition-speed) var(--transition-timing-function),box-shadow var(--transition-speed) var(--transition-timing-function)}.pagination__arrow:hover{box-shadow:0rem 0rem 0.75rem 0rem rgba(171,190,209,.48)}.pagination__arrow[disabled]{pointer-events:none;opacity:.5}.pagination__arrow svg{fill:none}.pagination__numbers{display:flex;align-items:center;gap:0.25rem}@media(min-width: 768px){.pagination__numbers{gap:0.375rem}}.pagination__number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background-color:rgba(0,0,0,0);border-radius:50%;font-size:0.875rem;line-height:1.4285714286;font-weight:400;color:var(--wp--preset--color--basic-body);transition:background-color var(--transition-speed) var(--transition-timing-function),color var(--transition-speed) var(--transition-timing-function)}@media(min-width: 768px){.pagination__number{font-size:1rem;line-height:1.25}}.pagination__number:hover{background-color:var(--wp--preset--color--brand-dark);color:var(--wp--preset--color--white)}.pagination__number.active{background-color:var(--wp--preset--color--brand-dark);color:var(--wp--preset--color--white)}.pagination__dots{display:flex;justify-content:center;width:2rem;height:2rem}.pagination__text{position:absolute;left:calc(100% + 7px);font-size:0.875rem;line-height:1.4285714286;white-space:nowrap}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYi9hcHAvdGhlbWVzL2ludmltZWQvYXNzZXRzL2Nzcy9fX2dsb2JhbC9fbm9ybWFsaXplLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9pbnZpbWVkL2Fzc2V0cy9jc3MvX19nbG9iYWwvX2dlbmVyYWwuc2NzcyIsIndlYi9hcHAvdGhlbWVzL2ludmltZWQvYXNzZXRzL2Nzcy9fX3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL2ludmltZWQvYXNzZXRzL2Nzcy9fX3NldHRpbmdzL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9pbnZpbWVkL2Fzc2V0cy9jc3MvX19zZXR0aW5ncy9fbWl4aW5zLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9pbnZpbWVkL2Fzc2V0cy9jc3MvX19nbG9iYWwvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIndlYi9hcHAvdGhlbWVzL2ludmltZWQvYXNzZXRzL2Nzcy9fX2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwid2ViL2FwcC90aGVtZXMvaW52aW1lZC9hc3NldHMvY3NzL19fZ2xvYmFsL193cC5zY3NzIiwid2ViL2FwcC90aGVtZXMvaW52aW1lZC9hc3NldHMvY3NzL19fZ2xvYmFsL19ncmlkLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9pbnZpbWVkL2Fzc2V0cy9jc3MvX19nbG9iYWwvX3NwYWNpbmdzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9pbnZpbWVkL2Fzc2V0cy9jc3MvX19nbG9iYWwvX2J1dHRvbi5zY3NzIiwid2ViL2FwcC90aGVtZXMvaW52aW1lZC9hc3NldHMvY3NzL19fZ2xvYmFsL191dGlsaXRpZXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL2ludmltZWQvYXNzZXRzL2Nzcy9fX2dsb2JhbC9fcGFnaW5hdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHNDQUNBLElBQ0MsZ0NBQ0EsY0FHRCxjQUdDLGdDQUNBLGNBR0QsTUFDQyxjQUdELFFBRUMsY0FDQSxj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REcsZ0NVb0RQLDJCQUNJLGlCVnZDUSxxQ1V5Q1IsTVZ2REcsZ0NVMkRYLGtCQUNJLGFBQ0EsdUJBRUEsV0FDQSxZQUdKLGtCQUNJLGtCQUNBLHNCUjNCTixtQkFqQ0MseUJRK0RLIiwiZmlsZSI6IndlYi9hcHAvdGhlbWVzL2ludmltZWQvYXNzZXRzL2Nzcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyBzaW1wbGlmaWVkIHZlcnNpb24qL1xyXG5wcmUge1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuc3ViLFxyXG5zdXAge1xyXG5cdGZvbnQtc2l6ZTogNzUlO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcblx0Ym90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG5cdHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcblx0Zm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuZGV0YWlscyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufSIsIjpyb290IHtcclxuXHQtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHJcblx0LS10cmFuc2l0aW9uLXNwZWVkOiAuMnM7XHJcblx0LS10cmFuc2l0aW9uLXNwZWVkLWxhcmdlOiAuNHM7XHJcblx0QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuXHRcdC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHJcblx0XHQtLXRyYW5zaXRpb24tc3BlZWQ6IDBzO1xyXG5cdH1cclxuXHRAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcclxuXHRcdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cdH1cclxufVxyXG5cclxuaHRtbCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcblx0Ym94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuKjpmb2N1cyB7XHJcblx0b3V0bGluZTogNHB4IHNvbGlkICRjb2xvci0tYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcblx0Y29sb3I6ICRjb2xvci0tdGV4dC1saWdodDtcclxuXHJcblx0YmFja2dyb3VuZDogJGNvbG9yLS1icmFuZC1wcmltYXJ5O1xyXG59XHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG5cdGNvbG9yOiAkY29sb3ItLXRleHQtbGlnaHQ7XHJcblxyXG5cdGJhY2tncm91bmQ6ICRjb2xvci0tYnJhbmQtcHJpbWFyeTtcclxufVxyXG5cclxuaHRtbCB7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuOnJvb3QgOndoZXJlKGJvZHkpIHtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1tb2JpbGU7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWRlc2t0b3A7XHJcblx0fVxyXG59XHJcblxyXG5ib2R5IHtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1tb2JpbGU7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XHJcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWRlc2t0b3A7XHJcblx0fVxyXG5cdCYudXNpbmctbW91c2UgOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCYub3ZlcmZsb3ctaGlkZGVuIHtcclxuXHJcblx0XHQubWFpbi1oZWFkZXIge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpbmdsZS1kb2N0b3JzX19zZWFyY2gge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHRodG1sLnVzZXItdGFiLW5hdiAmIHtcclxuXHRcdFx0b3V0bGluZTogJG91dGxpbmU7XHJcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRjb2xvci0tYnJhbmQtZGFyaztcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtc3BlZWQgJHRyYW5zLWZ1bmM7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtcHJpbWFyeTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlIHtcclxuXHJcblx0Ji10ZW1wbGF0ZSB7XHJcblxyXG5cdFx0Ji1kZWZhdWx0IHtcclxuXHJcblx0XHRcdCYucHJpdmFjeS1wb2xpY3kge1xyXG5cclxuXHRcdFx0XHQucGFnZS1jb250ZW50IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjQpO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDMyKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmX193cmFwcGVyIHtcclxuXHJcblx0XHRcdFx0XHRcdCYgPiAuY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxMDc4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5icmVhZGNydW1icyB7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKC0xNik7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDM2KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCZfX2hlYWRlciB7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjEpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTE2KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDY5MCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuXHQmOmhhcygucGFnZS1jb250ZW50X193cmFwcGVyLS1wcmljaW5nKSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Jjpub3QoLnBhZ2UtY29udGVudC0tc2luZ2xlKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogcmVtKDE4KTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDMyKTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg0MCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbm5lciB7XHJcblx0XHQmLS1iYWRhbmlhIHtcclxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX193cmFwcGVyIHtcclxuXHJcblx0XHQmLmhhcy1zaWRlYmFyIHtcclxuXHJcblx0XHRcdCYgPiAuY29udGFpbmVyIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxMTEwKTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBhZ2UtY29udGVudF9fY29udGFpbmVyIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnZS1jb250ZW50X19pbm5lciB7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSByZW0oMzkwKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGlua3Mge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0XHRnYXA6IHJlbSgyNSk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMjApIHJlbSgyNCk7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0XHRcdGdhcDogcmVtKDI0KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDI2KSByZW0oMjYpIHJlbSg1MCkgcmVtKDI2KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX2NvbCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMSAxIGNhbGMoMjUlIC0gcmVtKDI0KSk7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49eHhsJykge1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAxIDEgY2FsYygyNSUgLSByZW0oMjQpKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IC5zaW5nbGUtY2xpbmljcyB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjUpICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDQxKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wYWdlLWNvbnRlbnRfX3dyYXBwZXItLWFyY2hpdmUtYmxvZyB7XHJcblxyXG5cdFx0XHQucGFnZS1jb250ZW50X19oZWFkZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnZS1jb250ZW50X190aXRsZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoMjAsIDI4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5icmVhZGNydW1icyB7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiByZW0oNDUpIDAgcmVtKDI1KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnBhZ2UtY29udGVudF9fd3JhcHBlci0tYXJjaGl2ZS1hcnRpY2xlcyB7XHJcblxyXG5cdFx0XHQucGFnZS1jb250ZW50X19oZWFkZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnZS1jb250ZW50X190aXRsZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoMjAsIDI4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5icmVhZGNydW1icyB7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiByZW0oNDUpIDAgcmVtKDI1KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnBhZ2UtY29udGVudF9fd3JhcHBlci0tYXJjaGl2ZS1jbGluaWNzIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0Z2FwOiByZW0oMzApICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaWRlYmFyIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNjEpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnZS1jb250ZW50X190aXRsZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoMjAsIDI4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnBhZ2UtY29udGVudF9fd3JhcHBlci0tYXJjaGl2ZS1kb2N0b3JzIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMTEwMikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJyZWFkY3J1bWJzIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IHJlbSgzNCkgMCByZW0oMjQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNpZGViYXIge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg1MSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdlLWNvbnRlbnRfX2hlYWRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYucGFnZS1jb250ZW50X193cmFwcGVyLS1wcmljaW5nIHtcclxuXHRcdFx0b3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxMTAyKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnZS1jb250ZW50X19leGNlcnB0IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg2ODApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19oZWFkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGZvbnQoMjgsIDMzKTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgZm9udCgyOCwgMzYpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWhpZGRlbiB7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RodW1ibmFpbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNSk7XHJcblx0XHRtYXJnaW4tdG9wOiByZW0oNDQpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMjQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiBpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2NhcHRpb24ge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYXNpYy1ib2R5O1xyXG5cdFx0XHRAaW5jbHVkZSBmb250KDEwLCAxMik7XHJcblx0XHRcdHBhZGRpbmc6IHJlbSg0KSByZW0oMzApIDAgcmVtKDIyKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoMTIsIDIyKTtcclxuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTMpIDAgMCByZW0oMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2FuY2hvcnMge1xyXG5cdFx0bWFyZ2luOiByZW0oNTQpIDAgcmVtKDU3KTtcclxuXHJcblx0XHQmX19oZWFkaW5nIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udCgxOCwgMjQpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IHJlbSg2KTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogcmVtKDYpO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg2KTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1icmFuZC1kYXJrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5oaWRkZW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250KDE2LCAxOS4yKTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtZGFyaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogcmVtKDIpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtc3BlZWQgJHRyYW5zLWZ1bmM7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1icmFuZC1wcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucG9zdHMtbGlzdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogcmVtKDI4KTtcclxuXHJcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRnYXA6IHJlbSgyNSk7XHJcblxyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnRfX3dyYXBwZXIge1xyXG5cdCY6bm90KC5oYXMtc2lkZWJhcikge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCYuaGFzLXNpZGViYXItLXNwZWNpYWxpemF0aW9ucyB7XHJcblx0XHQucG9zdHMtbGlzdCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpZGViYXIge1xyXG5cdFx0XHQuc2lkZWJhcl9fcm93IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcdFx0XHQmOm5vdCguYmFubmVyKSB7XHJcblx0XHRcdFx0XHQmICsuYmFubmVyIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDUwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQoMjgsIDMzKTtcclxuXHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250KDQwLCA0NSk7XHJcblxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZGVzY3JpcHRpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwKTtcclxuXHR9XHJcblxyXG5cdCZfX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGdhcDogcmVtKDE1KTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLnBkZi1saW5rOm5vdCg6aGFzKGltZyksIC53cC1ibG9jay1idXR0b25fX2xpbmspIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHBhZGRpbmctbGVmdDogcmVtKDIzKTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yLS1icmFuZC1kYXJrICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3BkZi1maWxlLnN2Z1wiKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogcmVtKDIwKTtcclxuXHJcblx0XHR3aWR0aDogcmVtKDIwKTtcclxuXHRcdGhlaWdodDogcmVtKDIwKTtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbWcsXHJcbnN2ZyB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxubmF2IHtcclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQ+IGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0JjpoYXMoaDEucGFnZS1jb250ZW50X193cmFwcGVyX190aXRsZSkge1xyXG5cdFx0XHQuc2lkZWJhciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDU2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wYm94cmVjYWxsdHh0IHtcclxuXHRjb2xvcjogIzAwN2JhYyAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vKiBCUkVBS1BPSU5UUyAqLy9cclxuJGJyZWFrcG9pbnRzOiAoeHM6IDM3NXB4LCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0NDBweCwgbWF4OiAxOTIwcHgpO1xyXG5cclxuLy8qIENPTlRBSU5FUiB3aWR0aCB2YXJpYWJsZXMgKi8vXHJcbiRjb250YWluZXItbW9iaWxlOiA3MjBweDtcclxuJGNvbnRhaW5lci1sZzogOTYwcHg7XHJcbiRjb250YWluZXIteGw6IDEwODBweDtcclxuJGNvbnRhaW5lci14eGw6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpOyAvLyB0aGVtZS5qc29uIHNldHRpbmdzLmxheW91dFxyXG4kY29udGFpbmVyLXBhZGRpbmc6ICAxNTsgLy90aGVtZS5qc29uIHNldHRpbmcuY3VzdG9tLmJhc2VQYWRkaW5nXHJcblxyXG4vLyogRk9OVFMgKi8vXHJcbiRmb250LWJhc2U6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1iYXNlLWZvbnQpOyAvL3RoZW1lLmpzb24gc2V0dGluZy50eXBvZ3JhcGh5LmZvbnRGYW1pbGllc1xyXG5cclxuJGxpbmUtaGVpZ2h0LW1vYmlsZTogMjYuMjhweDtcclxuXHJcbiRmb250LXNpemUtZGVza3RvcDogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW0pOy8vdGhlbWUuanNvbiBzZXR0aW5nLnR5cG9ncmFwaHkuZm9udFNpemVzXHJcbiRsaW5lLWhlaWdodC1kZXNrdG9wOiAxLjU7XHJcblxyXG4kZm9udC1zaXplLWxhcmdlOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlKTtcclxuJGZvbnQtc2l6ZS1tZWRpdW06IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtKTtcclxuJGZvbnQtc2l6ZS1zbWFsbDogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCk7XHJcblxyXG4vLyBTZXQgTW9iaWxlIGZvbnQtc2l6ZSAvIGxpbmUtaGVpZ2h0IHN0eWxlcyBpbiB0aGVtZS5qc29uIHN0eWxlcy50eXBvZ3JhcGh5XHJcblxyXG4vLyogU1BBQ0lOR1MgKi8vXHJcblxyXG4vLyBCbG9jayBTcGFjaW5nc1xyXG4kc3BhY2luZy1tb2JpbGU6IDQwOyAvL3RoZW1lLmpzb24gc2V0dGluZy5zcGFjaW5nLnNwYWNpbmdTaXplc1xyXG4kc3BhY2luZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbWVkaXVtKTtcclxuXHJcbiRtYXJnaW4tbW9iaWxlOiAxODsgLy90aGVtZS5qc29uIHNldHRpbmcuc3BhY2luZy5zcGFjaW5nU2l6ZXNcclxuJG1hcmdpbjogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tc21hbGwpO1xyXG5cclxuLy8gTWVkaWEgU3BhY2luZ1xyXG4kbWVkaWEtbWFyZ2luOiB2YXIoLS13cC0tY3VzdG9tLS1tZWRpYS1zcGFjaW5nKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY3VzdG9tLm1lZGlhU3BhY2luZzsgLy9weFxyXG5cclxuLy8qIENPTE9SUyAqLy9cclxuXHJcbi8vIEJhc2UgQ29sb3JzXHJcbiRjb2xvci0tYmxhY2s6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0td2hpdGU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcblxyXG4vLyBCYXNpYyBDb2xvcnNcclxuJGNvbG9yLS1iYXNpYy1oZWFkZXI6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNpYy1oZWFkZXIpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLWJhc2ljLWhlYWRlci1kYXJrZXI6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNpYy1oZWFkZXItZGFya2VyKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS1iYXNpYy1wbGFjZWhvbGRlcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2ljLXBsYWNlaG9sZGVyKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS1iYXNpYy1ib2R5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzaWMtYm9keSk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tYmFzaWMtc2Vjb25kYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzaWMtc2Vjb25kYXJ5KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS1iYXNpYy1kYXJrOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzaWMtZGFyayk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tYmFzaWMtbGlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNpYy1saWdodCk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcblxyXG4vLyBCcmFuZCBDb2xvcnNcclxuJGNvbG9yLS1icmFuZC1wcmltYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnJhbmQtcHJpbWFyeSk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tYnJhbmQtcHJpbWFyeS1kYXJrZXI6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1icmFuZC1wcmltYXJ5LWRhcmtlcik7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tYnJhbmQtZGFyazogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJyYW5kLWRhcmspOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLWJyYW5kLWxpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnJhbmQtbGlnaHQpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLWJyYW5kLWRhcmstMTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLWdyZWVuLWRhcmstMSk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tYnJhbmQtZGFyay0yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItZ3JlZW4tZGFyay0yKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS1icmFuZC1saWdodC0xOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItZ3JlZW4tbGlnaHQtMSk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tYnJhbmQtbGlnaHQtMjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLWdyZWVuLWxpZ2h0LTIpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG5cclxuLy8gTWFpbiBDb2xvcnNcclxuJGNvbG9yLS1zZWNvbmRhcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG5cclxuLy8gQWRkaXRpb25hbCBDb2xvcnNcclxuJGNvbG9yLS0xOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItMSk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tMjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTIpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTM6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci0zKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS00OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItNCk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tNTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTUpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTY6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci02KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS03OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItNyk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tODogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTgpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci05KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xMDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTEwKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xMTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTExKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xMjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTEyKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xMzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTEzKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xNDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTE0KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xNTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTE1KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xNjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTE2KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xNzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTE3KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xODogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTE4KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuXHJcbi8vIEVsZW1lbnRzIENvbG9yc1xyXG4kY29sb3ItLWJnOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmcpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLWJvcmRlcjogJGNvbG9yLS1iYXNpYy1ib2R5O1xyXG5cclxuLy8gVGhlbWUgVGV4dCBDb2xvcnNcclxuJGNvbG9yLS10ZXh0OiAkY29sb3ItLWJhc2ljLWJvZHk7XHJcbiRjb2xvci0tdGV4dC1saWdodDogJGNvbG9yLS13aGl0ZTtcclxuJGNvbG9yLS1saW5rOiAkY29sb3ItLWJyYW5kLXByaW1hcnk7XHJcbiRjb2xvci0tbGluay1ob3ZlcjogJGNvbG9yLS1iYXNpYy1ib2R5O1xyXG5cclxuLy8qIE9USEVSICovL1xyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuJHRyYW5zLXNwZWVkOiB2YXIoLS10cmFuc2l0aW9uLXNwZWVkKTtcclxuJHRyYW5zLXNwZWVkLWxhcmdlOiB2YXIoLS10cmFuc2l0aW9uLXNwZWVkLWxhcmdlKTtcclxuJHRyYW5zLWZ1bmM6IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcclxuXHJcbi8vIE91dGxpbmVcclxuJG91dGxpbmU6IDJweCBzb2xpZCBibHVlO1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cclxuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxyXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cclxuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcclxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxyXG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxyXG4vL1xyXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG5cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXHJcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xyXG4vLy9cclxuJGJyZWFrcG9pbnRzOiAoXHJcblx0J3Bob25lJzogMzIwcHgsXHJcblx0J3RhYmxldCc6IDc2OHB4LFxyXG5cdCdkZXNrdG9wJzogMTAyNHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcblx0J3NjcmVlbic6ICdzY3JlZW4nLFxyXG5cdCdwcmludCc6ICdwcmludCcsXHJcblx0J2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuXHQnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcblx0J3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuXHQncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxyXG5cdCdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XHJcbi8vL1xyXG4kdW5pdC1pbnRlcnZhbHM6IChcclxuXHQncHgnOiAxLFxyXG5cdCdlbSc6IDAuMDEsXHJcblx0J3JlbSc6IDAuMSxcclxuXHQnJzogMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcclxuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXHJcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xyXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xyXG5cclxuLy8vL1xyXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxyXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcclxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XHJcblx0QGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcclxuXHRcdEBlcnJvciAkbWVzc2FnZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdEB3YXJuICRtZXNzYWdlO1xyXG5cdFx0JF86IG5vb3AoKTtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJG1lc3NhZ2U7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcclxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxyXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxyXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQG1peGluIGxvZygkbWVzc2FnZSkge1xyXG5cdEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcclxuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXHJcbi8vL1xyXG5AZnVuY3Rpb24gbm9vcCgpIHt9XHJcblxyXG4vLy9cclxuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xyXG5cdCRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xyXG5cclxuXHRAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcclxuXHRcdEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxyXG5cdH1cclxuXHJcblx0QGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XHJcblx0XHRAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG5cdFx0XHQkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xyXG5cdFx0XHQkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuXHRcdFx0JHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuXHRcdFx0QGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXHJcblx0XHRcdFx0XHQoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcclxuXHRcdFx0XHRAcmV0dXJuIGZhbHNlO1xyXG5cdFx0XHR9XHJcblx0XHR9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuXHRcdFx0QHJldHVybiBmYWxzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gUGFyc2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xyXG5cdEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xyXG5cdFx0QGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcblx0XHRcdEByZXR1cm4gJG9wZXJhdG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG5cdC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcblx0Ly8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcblx0Ly8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuXHQvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcblx0JF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuXHQkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHQkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcclxuXHQkZGltZW5zaW9uOiAnd2lkdGgnO1xyXG5cclxuXHRAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcclxuXHRcdCRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkZGltZW5zaW9uO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcclxuXHRAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcblx0JG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblx0JHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XHJcblxyXG5cdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xyXG5cdFx0JHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdCR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XHJcblx0fVxyXG5cclxuXHQkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xyXG5cclxuXHRAaWYgbm90ICRpbnRlcnZhbCB7XHJcblx0XHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcblx0XHQvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG5cdFx0Ly8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcblx0XHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG5cdFx0Ly8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG5cdFx0JF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xyXG5cdH1cclxuXHJcblx0QGlmICRvcGVyYXRvciA9PSAnPicge1xyXG5cdFx0JHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XHJcblx0fSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcclxuXHRcdCR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2VcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcclxuLy8vXHJcbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XHJcblx0Ly8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxyXG5cdC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcblx0QGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcclxuXHRcdEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcclxuXHR9XHJcblxyXG5cdCRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xyXG5cdCRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHQkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuXHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuXHRAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcclxufVxyXG5cclxuLy8vXHJcbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2VcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XHJcbi8vL1xyXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xyXG5cdEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcclxuXHRcdEByZXR1cm4gKCk7XHJcblx0fVxyXG5cclxuXHQkcmVzdWx0OiAoKTtcclxuXHJcblx0QGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xyXG5cdFx0JHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuXHRAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuXHRcdEByZXR1cm4gJHZhbHVlO1xyXG5cdH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuXHRcdCRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XHJcblx0fVxyXG5cclxuXHQkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcclxuXHQkcmVzdWx0OiAwO1xyXG5cdCRkaWdpdHM6IDA7XHJcblx0JG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xyXG5cdCRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcclxuXHJcblx0Ly8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXHJcblx0QGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xyXG5cdFx0JHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcclxuXHR9XHJcblxyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcclxuXHRcdCRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XHJcblxyXG5cdFx0QGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xyXG5cdFx0XHRAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XHJcblx0XHRcdCRkaWdpdHM6IDE7XHJcblx0XHR9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XHJcblx0XHRcdCRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdCRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcclxuLy8vXHJcbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xyXG5cdCR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XHJcblxyXG5cdEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcclxuXHRcdCRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxyXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxyXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXHJcbi8vLyBmb3IgaW5zdGFuY2UuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XHJcblx0Ly8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG5cdCRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcclxuXHQkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XHJcblxyXG5cdC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG5cdCRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xyXG5cdCRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xyXG5cclxuXHRAY29udGVudDtcclxuXHJcblx0Ly8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG5cdCRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xyXG5cdCRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XHJcblx0QGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxyXG5cdFx0XHQobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XHJcblx0XHRAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XHJcblx0XHRcdC8vIFJlY3Vyc2l2ZSBjYWxsXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xyXG5cdFx0XHRcdEBjb250ZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vXHJcbi8vIE1JWElOU1xyXG4vL1xyXG5AbWl4aW4gY2Yge1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHZ3LXNpemUoJHMsICR3OiAxNDQwKSB7XHJcblx0QHJldHVybiAoJHMgLyAkdykgKiAxMDAgKyB2dztcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkc2l6ZVZhbHVlOiAxNikge1xyXG5cdEByZXR1cm4gY2FsYygkc2l6ZVZhbHVlIC8gMTYpICsgcmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVsKCRzaXplLCAkcmVsKSB7XHJcblx0QHJldHVybiBjYWxjKCRzaXplIC8gJHJlbCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBlbSgkc2l6ZSwgJHJlbCkge1xyXG5cdEByZXR1cm4gcmVsKCRzaXplLCAkcmVsKSAqIDFlbTtcclxufVxyXG5cclxuQG1peGluIG9iamVjdC1maXQtY292ZXIoKSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblxyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAwKSB7XHJcblx0QGlmICRsaW5lLWhlaWdodCAhPSAwIHtcclxuXHRcdEBpZiAkbGluZS1oZWlnaHQgPCAxMCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcblx0XHR9XHJcblx0XHRAZWxzZSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKCRsaW5lLWhlaWdodCAvICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGxldHRlci1zcGFjaW5nKCRmb250LXNpemUsICRsZXR0ZXItc3BhY2luZzogMCkge1xyXG5cdEBpZiAkbGV0dGVyLXNwYWNpbmcgIT0gMCB7XHJcblx0XHRAaWYgJGxldHRlci1zcGFjaW5nIDwgMTAge1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKCRsZXR0ZXItc3BhY2luZyk7XHJcblx0XHR9XHJcblx0XHRAZWxzZSB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oKCRmb250LXNpemUgKiAkbGV0dGVyLXNwYWNpbmcpIC8gMTAwMCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZm9udCgkZm9udC1zaXplLW1hcCwgJGxpbmUtaGVpZ2h0OiAwLCAkbGV0dGVyLXNwYWNpbmc6IDApIHtcclxuXHRAaWYgdHlwZS1vZigkZm9udC1zaXplLW1hcCkgPT0gJ21hcCcge1xyXG5cdFx0QGVhY2ggJGJyZWFrcG9pbnQsICRmb250LXNpemUgaW4gJGZvbnQtc2l6ZS1tYXAge1xyXG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZSk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KG1hcC1nZXQoJGZvbnQtc2l6ZS1tYXAsIG50aChtYXAta2V5cygkZm9udC1zaXplLW1hcCksIC0xKSksICRsaW5lLWhlaWdodCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcobWFwLWdldCgkZm9udC1zaXplLW1hcCwgbnRoKG1hcC1rZXlzKCRmb250LXNpemUtbWFwKSwgLTEpKSwgJGxldHRlci1zcGFjaW5nKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAZWxzZSB7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUtbWFwKTtcclxuXHJcblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgkZm9udC1zaXplLW1hcCwgJGxpbmUtaGVpZ2h0KTtcclxuXHRcdEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKCRmb250LXNpemUtbWFwLCAkbGV0dGVyLXNwYWNpbmcpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3ctMSgpIHtcclxuXHRib3gtc2hhZG93OiByZW0oMCkgcmVtKDApIHJlbSgxNikgcmVtKDApIHJnYmEoMTcxLCAxOTAsIDIwOSwgMC4yMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93LTIoKSB7XHJcblx0Ym94LXNoYWRvdzogcmVtKDApIHJlbSgwKSByZW0oMTYpIHJlbSgwKSByZ2JhKDE3MSwgMTkwLCAyMDksIDAuMjgpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdy0zKCkge1xyXG5cdGJveC1zaGFkb3c6IHJlbSgwKSByZW0oMCkgcmVtKDE2KSByZW0oMCkgcmdiYSgxNzEsIDE5MCwgMjA5LCAwLjQ4KTtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3ctMy1pbnNldCgpIHtcclxuXHRib3gtc2hhZG93OiBpbnNldCByZW0oMCkgcmVtKDApIHJlbSgxNikgcmVtKDApIHJnYmEoMTcxLCAxOTAsIDIwOSwgMC40OCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93LTQoKSB7XHJcblx0Ym94LXNoYWRvdzogcmVtKDApIHJlbSgwKSByZW0oMTYpIHJlbSgwKSByZ2JhKDE3MSwgMTkwLCAyMDksIDAuNjgpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdy01KCkge1xyXG5cdGJveC1zaGFkb3c6IHJlbSgwKSByZW0oMCkgcmVtKDEyKSByZW0oMCkgcmdiYSgxNzEsIDE5MCwgMjA5LCAwLjY4KTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlci0yKCkge1xyXG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMnB4IHJnYmEoMTcxLCAxOTAsIDIwOSwgMC4yOCkpO1xyXG59XHJcbiIsIi5zY3JlZW4tcmVhZGVyLXRleHQsXHJcbi52aXN1YWxseS1oaWRkZW4sXHJcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XHJcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuXHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG5cclxuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG59XHJcbmEuc2tpcC1saW5rIHtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogLTk5OTtcclxuXHR0b3A6IGF1dG87XHJcblx0bGVmdDogLTk5OXB4O1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRbZGlyPVwicnRsXCJdICYge1xyXG5cdFx0cmlnaHQ6IC05OTlweDtcclxuXHR9XHJcbn1cclxuYS5za2lwLWxpbms6Zm9jdXMsXHJcbmEuc2tpcC1saW5rOmFjdGl2ZSB7XHJcblx0d2lkdGg6IDE1MHB4O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRwYWRkaW5nOiA1cHg7XHJcblxyXG5cdHotaW5kZXg6IDk5OTtcclxuXHR0b3A6IDIwcHg7XHJcblx0bGVmdDogMjBweDtcclxuXHRtYXJnaW46IDA7XHJcblxyXG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICNGRkY7XHJcblxyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHllbGxvdztcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuW2hpZGRlbl0ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLy8gQmFzZSBnbG9iYWwgc3R5bGVzIG1vdmVkIHRvIHRoZW1lLmpzb25cclxuXHJcbi8vIEhlYWRpbmdzIC8vXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGNvbG9yOiAkY29sb3ItLWJyYW5kLXByaW1hcnk7XHJcblxyXG5cdC8vICY6b25seS1jaGlsZCB7XHJcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdC8vIH1cclxufVxyXG5cclxuaDEsIC5oMSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KDQ5LCA3My41KVxyXG5cdH1cclxufVxyXG5cclxuaDIsIC5oMiB7XHJcblx0QGluY2x1ZGUgZm9udCgyMCwgMjgpO1xyXG5cdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG5cdFx0QGluY2x1ZGUgZm9udCgyOCwgMzYpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuXHR9XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG5cdEBpbmNsdWRlIGZvbnQoMTgsIDI0KTtcclxuXHRtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQoMjAsIDI4KTtcclxuXHR9XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG5cdEBpbmNsdWRlIGZvbnQoMTYsIDIwKTtcclxuXHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQoMTgsIDI0KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBNYWluIEVsZW1lbnRzIC8vXHJcbmEge1xyXG5cdGltZyB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG59XHJcblxyXG5wIHtcclxuXHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdCYgPiBhIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItLWJyYW5kLWRhcmsgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFucy1zcGVlZCAkdHJhbnMtZnVuYztcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4ucGFnZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSxcclxuLmFjZi1ibG9jayB1bDpub3QoW2NsYXNzXSksXHJcbi5lZGl0b3ItcmljaC10ZXh0IHVsLFxyXG5vbCB7XHJcblx0dWwsXHJcblx0b2wge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuaHIge1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuXHRoZWlnaHQ6IDA7XHJcblxyXG5cdG1hcmdpbi10b3A6IHJlbSgkbWFyZ2luLW1vYmlsZSk7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtKCRtYXJnaW4tbW9iaWxlKTtcclxuXHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tdGV4dDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRtYXJnaW4tdG9wOiByZW0oJG1hcmdpbik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJG1hcmdpbik7XHJcblx0fVxyXG59IiwiLndwLWNhcHRpb24ge1xyXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0ZmlndXJlIHtcclxuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmFsaWdubGVmdCxcclxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogMCAkbWVkaWEtbWFyZ2luICRtZWRpYS1tYXJnaW4gMDtcclxufVxyXG5cclxuLmFsaWducmlnaHQsXHJcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbjogMCAwICRtZWRpYS1tYXJnaW4gJG1lZGlhLW1hcmdpbjtcclxufVxyXG5cclxuLmFsaWdubm9uZSxcclxuLndwLWJsb2NrLWltYWdlIC5hbGlnbm5vbmUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsXHJcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cclxuXHRtYXJnaW46ICRtZWRpYS1tYXJnaW4gYXV0bztcclxuXHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaGFzLXRleHQtdXBwZXJjYXNlIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaXMtY29udGVudC1qdXN0aWZpY2F0aW9uIHtcclxuXHQmLXRvcC1jZW50ZXIge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0Ji10b3AtbGVmdCB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR9XHJcblx0Ji10b3AtcmlnaHQge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHQmLWNlbnRlci1jZW50ZXIge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQmLWNlbnRlci1sZWZ0IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdCYtY2VudGVyLXJpZ2h0IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHQmLWJvdHRvbS1jZW50ZXIge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdCYtYm90dG9tLWxlZnQge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQmLWJvdHRvbS1yaWdodCB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxufVxyXG5cclxuLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCAud3AtZWxlbWVudC1jYXB0aW9uIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbiIsIi5jb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogJGNvbnRhaW5lci14eGw7XHJcblx0cGFkZGluZzogMCByZW0oJGNvbnRhaW5lci1wYWRkaW5nKTtcclxuXHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdCYtLXNtYWxsZXIge1xyXG5cdFx0bWF4LXdpZHRoOiByZW0oMTExMCk7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFpbmVyLmNvbnRhaW5lci0tZnVsbCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0bWFyZ2luLXJpZ2h0OiByZW0oJGNvbnRhaW5lci1wYWRkaW5nICogLTEpO1xyXG5cdG1hcmdpbi1sZWZ0OiByZW0oJGNvbnRhaW5lci1wYWRkaW5nICogLTEpO1xyXG5cclxuXHQmLmp1c3RpZnktY29udGVudC1lbmQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblx0Ji5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQmLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0Ji5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cdH1cclxuXHQmLmFsaWduLWl0ZW1zLWNlbnRlciB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbCB7XHJcblx0ZmxleC1iYXNpczogMDtcclxuXHRmbGV4LWdyb3c6IDE7XHJcblx0ZmxleC1zaHJpbms6IDE7XHJcbn1cclxuXHJcbltjbGFzcyo9J2NvbC0nXSB7XHJcblx0ZmxleC1ncm93OiAwO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4udyB7XHJcblxyXG5cdCYtMjUge1xyXG5cdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLTc1IHtcclxuXHRcdHdpZHRoOiA3NSUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji01MCB7XHJcblx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtMTAwIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uaCB7XHJcblxyXG5cdCYtMjUge1xyXG5cdFx0aGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji03NSB7XHJcblx0XHRoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLTUwIHtcclxuXHRcdGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtMTAwIHtcclxuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcblx0LmNvbC0jeyRpfSB7XHJcblx0XHRmbGV4LWJhc2lzOiBjYWxjKCRpIC8gMTIpICogMTAwJTtcclxuXHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gVGFibGV0XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG5cdC5jb2wtbWQtI3skaX0ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xyXG5cclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCRpIC8gMTIpICogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFNtYWxsIERlc2t0b3BcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcblx0LmNvbC1sZy0jeyRpfSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0ZmxleC1iYXNpczogY2FsYygkaSAvIDEyKSAqIDEwMCU7XHJcblxyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gRGVza3RvcFxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuXHQuY29sLXhsLSN7JGl9IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKCRpIC8gMTIpICogMTAwJTtcclxuXHJcblx0XHRcdG1heC13aWR0aDogY2FsYygkaSAvIDEyKSAqIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud3AtYmxvY2stY3VzdG9tLWNvbnRhaW5lci5zbWFsbGVyIHtcclxuXHJcblx0JiA+IC5jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiByZW0oMTExMCk7XHJcblx0fVxyXG59XHJcbiIsIi5ibG9jay1zcGFjaW5nIHtcclxuXHQmLS1wdCB7XHJcblx0XHRwYWRkaW5nLXRvcDogcmVtKCRzcGFjaW5nLW1vYmlsZSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tcGIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgkc3BhY2luZy1tb2JpbGUpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLW10IHtcclxuXHRcdG1hcmdpbi10b3A6IHJlbSgkbWFyZ2luLW1vYmlsZSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICRtYXJnaW47XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLW1iIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgkbWFyZ2luLW1vYmlsZSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5pY29uLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogcmVtKDM0KTtcclxuICAgIGhlaWdodDogcmVtKDM0KTtcclxuXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdy00O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdHJhbnMtc3BlZWQgJHRyYW5zLWZ1bmM7XHJcblxyXG5cdC8vIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG4gICAgLy8gICAgIHdpZHRoOiByZW0oMzIpO1xyXG4gICAgLy8gICAgIGhlaWdodDogcmVtKDMyKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93LTI7XHJcbiAgICB9XHJcbn1cclxuIiwiLnBvc2l0aW9uIHtcclxuXHJcbiAgICAmLXN0YXRpYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cdCYtcmVsYXRpdmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtYWJzb2x1dGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtZml4ZWQge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtc3RpY2t5IHtcclxuXHRcdHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi50b3Age1xyXG5cclxuXHQmLTAge1xyXG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtNTAge1xyXG5cdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji0xMDAge1xyXG5cdFx0dG9wOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucmlnaHQge1xyXG5cclxuICAgICYtMCB7XHJcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtNTAge1xyXG4gICAgICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtMTAwIHtcclxuICAgICAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm90dG9tIHtcclxuXHJcblx0Ji0wIHtcclxuXHRcdGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLTUwIHtcclxuXHRcdGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtMTAwIHtcclxuXHRcdGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmxlZnQge1xyXG5cclxuICAgICYtMCB7XHJcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLTEwMCB7XHJcbiAgICAgICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3ZlcmZsb3cge1xyXG5cclxuICAgICYtYXV0byB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtaGlkZGVuIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLXZpc2libGUge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLXNjcm9sbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmbGV4IGJlaGF2aW9yc1xyXG4uZCB7XHJcblxyXG4gICAgJi1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZmxleCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgJi1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZsZXgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5vbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWQge1xyXG4gICAgICAgICYtYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ub25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxnIHtcclxuICAgICAgICAmLWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5saW5lLWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5vbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZsZXgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteGwge1xyXG4gICAgICAgICYtYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ub25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXh4bCB7XHJcbiAgICAgICAgJi1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXh4bCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ub25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eHhsJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tYXgge1xyXG4gICAgICAgICYtYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbm9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1heCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsZXgge1xyXG5cclxuICAgICYtcm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWNvbHVtbiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1yb3ctcmV2ZXJzZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1ub3dyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEp1c3RpZnkgY29udGVudFxyXG5cclxuLmp1c3RpZnktY29udGVudCB7XHJcblxyXG4gICAgJi1zdGFydCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWVuZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWJldHdlZW4ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1hcm91bmQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWV2ZW5seSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQWxpZ24gaXRlbXNcclxuXHJcbi5hbGlnbi1pdGVtcyB7XHJcblxyXG4gICAgJi1zdGFydCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtZW5kIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWJhc2VsaW5lIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtc3RyZXRjaCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJvcmRlciB7XHJcblxyXG4gICAgJi0wIHtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnAge1xyXG5cclxuICAgICYtMCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJngtMCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJnktMCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJnQtMCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZlLTAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZiLTAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmcy0wIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm0ge1xyXG5cclxuICAgICYtMCB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmeC0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJnktMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZ0LTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZlLTAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJmItMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJnMtMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGV4dFxyXG5cclxuLnRleHQge1xyXG5cclxuICAgICYtc3RhcnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtZW5kIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtbG93ZXJjYXNlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLXVwcGVyY2FzZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1jYXBpdGFsaXplIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiByZW0oMjUpO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PTQwMHB4Jykge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiByZW0oMCkgcmVtKDApIHJlbSgxMikgcmVtKDApIHJnYmEoMTcxLCAxOTAsIDIwOSwgMC4yOCk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zLXNwZWVkICR0cmFucy1mdW5jLCBib3gtc2hhZG93ICR0cmFucy1zcGVlZCAkdHJhbnMtZnVuYztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbSgwKSByZW0oMCkgcmVtKDEyKSByZW0oMCkgcmdiYSgxNzEsIDE5MCwgMjA5LCAwLjQ4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX251bWJlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbSg0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgICAgICAgIGdhcDogcmVtKDYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xyXG5cclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb250KDE0LCAyMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLS1iYXNpYy1ib2R5O1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFucy1zcGVlZCAkdHJhbnMtZnVuYywgY29sb3IgJHRyYW5zLXNwZWVkICR0cmFucy1mdW5jO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxNiwgMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYnJhbmQtZGFyaztcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJyYW5kLWRhcms7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZG90cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA3cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb250KDE0LCAyMCk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 */
