/*! 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%}body{font-size:var(--wp--preset--font-size--small) !important;line-height:1.5;overflow-x:hidden}@media(min-width: 768px){body{font-size:var(--wp--preset--font-size--medium)}}body.using-mouse :focus{outline:none !important}body.using-mouse .main-header__search+.main-header__top__links .main-header__top__link:focus{outline:0.25rem solid var(--wp--preset--color--brand-primary) !important}body.home .page-content__header{display:none}@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-content:has(.page-content__wrapper--pricing){overflow:hidden}.page-content:not(.page-content--index,.page-content--single,.page-content--404){padding-top:1.125rem;padding-bottom:0}@media(min-width: 768px){.page-content:not(.page-content--index,.page-content--single,.page-content--404){padding-top:2rem;padding-bottom:2.5rem}}@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)}.page-content__wrapper.has-sidebar .page-content__inner>*:last-child{margin-bottom:0}}@media(min-width: 992px){.page-content__wrapper.has-sidebar .links{position:static;width:100%;margin-top:2.1875rem;margin-right:0;margin-left:0;border-radius:0.625rem}}.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.75rem;padding:1.625rem 0.9375rem 3.125rem 1.625rem}}@media(min-width: 992px){.page-content__wrapper.has-sidebar .links__col{flex:1 1 calc(33.3333% - 1.5625rem);max-width:33.3333%}}@media(min-width: 1200px){.page-content__wrapper.has-sidebar .links__col{flex:1 1 calc(33.3333% - 1.5625rem);max-width:33.3333%}}@media(min-width: 1440px){.page-content__wrapper.has-sidebar .links__col{flex:1 1 calc(33.3333% - 1.5625rem);max-width:33.3333%}}@media(min-width: 992px){.page-content__wrapper.has-sidebar .cta{width:100%;right:0;left:0;margin:0}}@media(min-width: 992px){.page-content__wrapper.has-sidebar .contact-form{margin:0 calc(-50vw + 12.1875rem)}}.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-articles .sidebar{margin-top:3.25rem}}@media(max-width: 767px){.page-content__wrapper.page-content__wrapper--listing-articles .page-content__header{margin-bottom:0.9375rem !important}}@media(max-width: 767px){.page-content__wrapper.page-content__wrapper--listing-articles .page-content__title{font-size:1.25rem;line-height:1.4}}@media(min-width: 992px){.page-content__wrapper.page-content__wrapper--listing-articles .breadcrumbs{margin:2.8125rem 0 1.5625rem}}@media(min-width: 992px){.page-content__wrapper.page-content__wrapper--listing-articles .sidebar{margin-top:3.25rem}}@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.25rem}@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.0625rem}.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__thumbnail{position:relative;border-radius:1rem;margin-top:2.75rem;padding-bottom:56.25%}@media(min-width: 992px){.page-content__thumbnail{margin-top:1.5rem;padding-bottom:0}}.page-content__thumbnail>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media(min-width: 992px){.page-content__thumbnail>img{position:static}}.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.625rem}.page-content__anchors__item::before{content:"";position:absolute;top:0.5rem;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__link{display:inline-block;font-size:1rem;line-height:1.2;color:var(--wp--preset--color--brand-dark);text-decoration:underline;transition:color var(--transition-speed) var(--transition-timing-function)}.page-content__anchors__link:hover{color:var(--wp--preset--color--brand-primary)}@media(min-width: 1200px){.page-content--first-visit{overflow:hidden}}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{display:none !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--basic-header)}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{display:inline-block;max-width:100%;word-wrap:break-word;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}.wp-block-table td{border-color:var(--wp--preset--color--brand-dark)}.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;padding:0 0.9375rem}[class*=col-]{flex-grow:0;flex-shrink:0;padding:0 0.9375rem}.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: 768px){.d-md-flex{display:flex !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: 1200px){.d-xl-flex{display:flex !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}}.pagination__arrow{display:flex;align-items:center;justify-content:center;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-header);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}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYi9hcHAvdGhlbWVzL21lZGljb3Zlci1iYXNlLXRoZW1lL2Fzc2V0cy9jc3MvX19nbG9iYWwvX25vcm1hbGl6ZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvbWVkaWNvdmVyLWJhc2UtdGhlbWUvYXNzZXRzL2Nzcy9fX2dsb2JhbC9fZ2VuZXJhbC5zY3NzIiwid2ViL2FwcC90aGVtZXMvbWVkaWNvdmVyLWJhc2UtdGhlbWUvYXNzZXRzL2Nzcy9fX3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL21lZGljb3Zlci1iYXNlLXRoZW1lL2Fzc2V0cy9jc3MvX19zZXR0aW5ncy9faW5jbHVkZS1tZWRpYS5zY3NzIiwid2ViL2FwcC90aGVtZXMvbWVkaWNvdmVyLWJhc2UtdGhlbWUvYXNzZXRzL2Nzcy9fX3NldHRpbmdzL19taXhpbnMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL21lZGljb3Zlci1iYXNlLXRoZW1lL2Fzc2V0cy9jc3MvX19nbG9iYWwvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIndlYi9hcHAvdGhlbWVzL21lZGljb3Zlci1iYXNlLXRoZW1lL2Fzc2V0cy9jc3MvX19nbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsIndlYi9hcHAvdGhlbWVzL21lZGljb3Zlci1iYXNlLXRoZW1lL2Fzc2V0cy9jc3MvX19nbG9iYWwvX3dwLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9tZWRpY292ZXItYmFzZS10aGVtZS9hc3NldHMvY3NzL19fZ2xvYmFsL19ncmlkLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9tZWRpY292ZXItYmFzZS10aGVtZS9hc3NldHMvY3NzL19fZ2xvYmFsL19zcGFjaW5ncy5zY3NzIiwid2ViL2FwcC90aGVtZXMvbWVkaWNvdmVyLWJhc2UtdGhlbWUvYXNzZXRzL2Nzcy9fX2dsb2JhbC9fYnV0dG9uLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9tZWRpY292ZXItYmFzZS10aGVtZS9hc3NldHMvY3NzL19fZ2xvYmFsL191dGlsaXRpZXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL21lZGljb3Zlci1iYXNlLXRoZW1lL2Fzc2V0cy9jc3MvX19nbG9iYWwvX3BhZ2luYXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxzQ0FDQSxJQUNDLGdDQUNBLGNBR0QsY0FHQyxnQ0FDQSxjQUdELE1BQ0MsY0FHRCxRQUVDLGNBQ0EsY0FDQSxrQkFDQSx3QkFHRCxJQUNDLGVBR0QsSUFDQyxXQUdELHNDQUtDLG9CQUNBLGVBQ0EsaUJBQ0EsU0FHRCxjQUVDLG9CQUdELGdEQUlDLDBCQUNBLGVBR0Qsd0hBSUMsa0JBQ0EsVUFHRCw0R0FJQyw4QkFHRCxTQUNDLDJCQUdELE9BQ0MsVUFHRCxTQUNDLHdCQUdELGtGQUVDLFlBR0QsY0FDQyw2QkFDQSxvQkFHRCx5Q0FDQyx3QkFHRCw2QkFDQywwQkFDQSxhQUdELFFBQ0MsY0FHRCxRQUNDLGtCQzVHRCxNQUNDLDBDQUVBLHdCQUNBLDhCQUNBLHVDQUxELE1BTUUscUNBRUEsd0JBRUQsOENBVkQsTUFXRSx3QkFJRixLQUNDLHNCQUdELHFCQUdDLG1CQUdELFFBQ0MscUVBR0QsWUFDQyxNQ1NjLGdDRFBkLFdDa0JzQix3Q0RoQnZCLGlCQUNDLE1DSWMsZ0NERmQsV0Nhc0Isd0NEVnZCLEtBQ0MsZUFDQSxnQkFFQSw4QkFHRCxLQUNDLHlEQUNBLFlDbENxQixJRG1DckIsa0JFNmZDLHlCRmhnQkYsS0FNRSxVQ25DaUIsc0NEd0NqQix3QkFDQyx3QkFTRSw2RkFDQyx5RUFTSixnQ0FDQyxhRWdlRCx5QkYxZEEsa0NBR0Usa0JBQ0EsWUVzZEYseUJGbGRBLDZDQUdFLGtCQUNBLFlBV0gsNkRBQ0MsYUFFQSx1SkFDQyxRQ2pCTyxlRGtCUCxpQkFLSCxFQUNDLE1DcEVtQixxQ0RxRW5CLDJFQUVBLFFBQ0MsTUN6RXFCLHdDRHFGbkIsb0RBQ0MsbUJFdWFILHlCRnhhRSxvREFJRSxrQkFLQSx3RUFDQyxvQkU4WkwseUJGMVpHLGlFQUdFLGtCQUNBLHVCRXNaTCx5QkZsWkcsNERBR0Usd0JBQ0EsbUJBVU4sbURBQ0MsZ0JBR0QsaUZBQ0MscUJBQ0EsaUJFOFhBLHlCRmhZRCxpRkFLRSxpQkFDQSx1QkUwWEQseUJGalhDLDhDQUdFLG9CQUNBLGVFNldILHlCRnpXQyw0REFHRSxhQUNBLDhCQUNBLHdCRW9XSCx5QkZoV0Msd0RBR0UsT0FDQSxXQUNBLGlDQUVBLHFFQUNDLGlCRXdWSix5QkZuVkMsMENBR0UsZ0JBQ0EsV0FDQSxxQkFDQSxlQUNBLGNBQ0Esd0JBR0QsbURBQ0MsY0FDQSx1QkVzVUgseUJGeFVFLG1EQUtFLFlBQ0EsOENFa1VKLHlCRjlURSwrQ0FFRSxvQ0FDQSxvQkUyVEosMEJGOVRFLCtDQU1FLG9DQUNBLG9CRXVUSiwwQkY5VEUsK0NBVUUsb0NBQ0Esb0JFbVRKLHlCRjlTQyx3Q0FHRSxXQUNBLFFBQ0EsT0FDQSxVRXdTSCx5QkZwU0MsaURBR0UsbUNBS0gsdUNBQ0MsaUNFMlJELHlCRjVSQSx1Q0FJRSxrQ0V3UkYseUJGbFJDLGlGQUVFLG9DRWdSSCx5QkY1UUMsZ0ZHak5ELGtCQWpDQyxpQkQ4ZkQseUJGdFFDLHdFQUdFLDhCRW1RSCx5QkY1UEMscUZBRUUsb0NFMFBILHlCRnRQQyxvRkd2T0Qsa0JBakNDLGlCRDhmRCx5QkZoUEMsNEVBR0UsOEJFNk9ILHlCRnpPQyx3RUFHRSxvQkVzT0gseUJGL05DLHFGQUVFLG9DRTZOSCx5QkZ6TkMsb0ZHcFFELGtCQWpDQyxpQkQ4ZkQseUJGbk5DLDRFQUdFLDhCRWdOSCx5QkY1TUMsd0VBRUUsb0JFME1ILHlCRnJNQSw4REFFRSx5QkFHRCx1RUFDQyxtQkUrTEYseUJGNUxDLG1GR2pTRCxrQkFqQ0MsaUJEOGZELHlCRnJMQSw4REFFRSwrQkFDQSxlRWtMRix5QkYvS0MsMkVBR0UsMEJBSUYsdUVBQ0MscUJBR0Qsb0ZBQ0MsYUFJRixzREFDQywwQkU4SkQseUJGL0pBLHNEQUlFLCtCQUNBLGVBR0QsNkVBQ0Msa0JBS0gsc0JBQ0Msc0JFZ0pBLHlCRmpKRCxzQkFJRSxvQkFJRixxQkFFQyxzQkd0VkEsa0JBakNDLHlCRDhmRCx5QkZ6SUQscUJBTUUsbUJHMVZELGtCQWpDQywwQkhpWUYseUJBQ0Msa0JBQ0EsbUJBQ0EsbUJBQ0Esc0JFeUhBLHlCRjdIRCx5QkFPRSxrQkFDQSxrQkFHRCw2QkFDQyxrQkFDQSxNQUNBLE9BQ0EsV0FDQSxZQUNBLGlCRTRHRCx5QkZsSEEsNkJBU0UsaUJBSUYsa0NBQ0MsTUMvWmlCLHFDRXNDbEIsbUJBakNDLGdCSDRaQSxvQ0VrR0QseUJGckdBLGtDR3hYQSxrQkFqQ0MseUJIZ2FDLGlDQUtILHVCQUNDLDRCQUVBLGdDR3ZZQSxtQkFqQ0MseUJIMGFBLHdCQUdELDZCQUNDLGNBQ0Esa0JBQ0Esa0JBQ0EsdUJBRUEscUNBQ0MsV0FDQSxrQkFDQSxXQUNBLE9BQ0EsbUJBQ0Esb0JBQ0Esa0JBQ0EsaUJDemJnQixxQ0Q0YmpCLDBDQUNDLGdCQUlGLDZCQUNDLHFCR25hRCxlQWpDQyxnQkhzY0EsTUNwY2lCLHFDRHFjakIsMEJBQ0EsMkVBRUEsbUNBQ0MsTUMxY21CLHdDQzZmckIsMEJGOUNELDJCQUdFLGlCQUtILHNCQUdDLGVBR0QsT0FDQyxTQUdELFFBRUMsWUFDQSxlQUVBLHNCQUlBLE9BQ0MsVUFFQSxTQUVBLGdCQUVELE9BQ0MscUJBQ0EsU0FDQyxxQkFLSCxrQkFDQyx3Qkk1aUJELCtGQUdDLHFCQUNBLHNCQUNBLHFCQUVBLDZCQUNBLHVCQUVBLDhCQUVBLG9CQUNBLDJCQUNBLGlDQUVELFlBQ0MsVUFDQSxXQUVBLGtCQUNBLGFBQ0EsU0FDQSxZQUVBLGdCQUVBLHNCQUNDLGFBR0YscUNBRUMsWUFDQSxZQUNBLFlBRUEsWUFDQSxTQUNBLFVBQ0EsU0FFQSxlQUNBLGtCQUNBLFdBRUEsc0JBQ0Esa0JBQ0Esc0JBQ0EsY0FHRCxTQUNDLGFDbERELGtCQU1DLE1KaUNxQix1Q0kxQnRCLE9Ga0VFLG9CQWpDQyxnQkU3QkgsT0Y4REUsa0JBakNDLGdCRTNCRixzQkh5aEJDLHlCRzNoQkYsT0Y4REUsa0JBakNDLHlCRXZCRCx5QkFJRixPRm9ERSxtQkFqQ0MseUJFakJGLHNCSCtnQkMseUJHamhCRixPRm9ERSxrQkFqQ0MsaUJFVkgsT0YyQ0UsZUFqQ0MsaUJFUkYsdUJIc2dCQyx5Qkd4Z0JGLE9GMkNFLG1CQWpDQyx5QkVKRCx3QkFNRCxNQUNDLFNBSUYsRUFDQyxzQkFFQSxhQUNDLGdCQUdELElBQ0MscUJBQ0EsZUFDQSxxQkFDQSxzREFDQSwyRUFFQSxVQUNDLHlEQUtILE9BQ0MsbUJBT0EsMExBRUMsU0FJRixHQUNDLHVCQUVBLFNBRUEsb0JBQ0EsdUJBRUEsMERINmNDLHlCR3JkRixHQVdFLDJEQUNBLCtEQ3RHRixZQUNDLHNCQUNBLG1CQUNDLHNCQUVBLFNBSUYsc0NBRUMsV0FDQSw2RUFHRCx3Q0FFQyxZQUNBLDZFQUdELHNDQUVDLHFCQUVBLGVBR0QsMENBRUMsV0FFQSw2Q0FFQSxrQkFHRCxvQkFDQyx5QkFJQSxxQ0FDQyx1QkFDQSx1QkFFRCxtQ0FDQyx1QkFDQSwyQkFFRCxvQ0FDQyx1QkFDQSx5QkFFRCx3Q0FDQyxtQkFDQSx1QkFFRCxzQ0FDQyxtQkFDQSwyQkFFRCx1Q0FDQyxtQkFDQSx5QkFFRCx3Q0FDQyxxQkFDQSx1QkFFRCxzQ0FDQyxxQkFDQSwyQkFFRCx1Q0FDQyxxQkFDQSx5QkFJRiw4Q0FDQyxnQkFLQSxtQkFDQyxhTHBDa0IscUNNbkRwQixXQUNDLFdBQ0EsVU5LZSxvQ01KZixvQkFFQSxjQUVBLG9CQUNDLG9CQUlGLDJCQUNDLGVBR0QsS0FDQyxhQUNBLGVBRUEsd0JBQ0EsdUJBRUEseUJBQ0MseUJBRUQsNEJBQ0MsdUJBRUQsNkJBQ0MsOEJBRUQsNEJBQ0MsNkJBRUQsd0JBQ0MsbUJBSUYsS0FDQyxhQUNBLFlBQ0EsY0FFQSxvQkFHRCxjQUNDLFlBQ0EsY0FFQSxvQkFLQSxNQUNDLHFCQUVELE1BQ0MscUJBRUQsTUFDQyxxQkFFRCxPQUNDLHNCQU1ELE1BQ0Msc0JBRUQsTUFDQyxzQkFFRCxNQUNDLHNCQUVELE9BQ0MsdUJBS0QsT0FDQyx5QkFFQSx3QkFIRCxPQUNDLDBCQUVBLHlCQUhELE9BQ0MsZUFFQSxjQUhELE9BQ0MsMEJBRUEseUJBSEQsT0FDQywwQkFFQSx5QkFIRCxPQUNDLGVBRUEsY0FIRCxPQUNDLDBCQUVBLHlCQUhELE9BQ0MsMEJBRUEseUJBSEQsT0FDQyxlQUVBLGNBSEQsUUFDQywwQkFFQSx5QkFIRCxRQUNDLDBCQUVBLHlCQUhELFFBQ0MsZ0JBRUEsZUxvZEEseUJLOWNELFVBRUUseUJBRUEseUJMMGNELHlCSzljRCxVQUVFLDBCQUVBLDBCTDBjRCx5Qks5Y0QsVUFFRSxlQUVBLGVMMGNELHlCSzljRCxVQUVFLDBCQUVBLDBCTDBjRCx5Qks5Y0QsVUFFRSwwQkFFQSwwQkwwY0QseUJLOWNELFVBRUUsZUFFQSxlTDBjRCx5Qks5Y0QsVUFFRSwwQkFFQSwwQkwwY0QseUJLOWNELFVBRUUsMEJBRUEsMEJMMGNELHlCSzljRCxVQUVFLGVBRUEsZUwwY0QseUJLOWNELFdBRUUsMEJBRUEsMEJMMGNELHlCSzljRCxXQUVFLDBCQUVBLDBCTDBjRCx5Qks5Y0QsV0FFRSxnQkFFQSxnQkwwY0QseUJLbmNELFVBRUUseUJBRUEseUJMK2JELHlCS25jRCxVQUVFLDBCQUVBLDBCTCtiRCx5QktuY0QsVUFFRSxlQUVBLGVMK2JELHlCS25jRCxVQUVFLDBCQUVBLDBCTCtiRCx5QktuY0QsVUFFRSwwQkFFQSwwQkwrYkQseUJLbmNELFVBRUUsZUFFQSxlTCtiRCx5QktuY0QsVUFFRSwwQkFFQSwwQkwrYkQseUJLbmNELFVBRUUsMEJBRUEsMEJMK2JELHlCS25jRCxVQUVFLGVBRUEsZUwrYkQseUJLbmNELFdBRUUsMEJBRUEsMEJMK2JELHlCS25jRCxXQUVFLDBCQUVBLDBCTCtiRCx5QktuY0QsV0FFRSxnQkFFQSxnQkwrYkQsMEJLeGJELFVBRUUseUJBRUEseUJMb2JELDBCS3hiRCxVQUVFLDBCQUVBLDBCTG9iRCwwQkt4YkQsVUFFRSxlQUVBLGVMb2JELDBCS3hiRCxVQUVFLDBCQUVBLDBCTG9iRCwwQkt4YkQsVUFFRSwwQkFFQSwwQkxvYkQsMEJLeGJELFVBRUUsZUFFQSxlTG9iRCwwQkt4YkQsVUFFRSwwQkFFQSwwQkxvYkQsMEJLeGJELFVBRUUsMEJBRUEsMEJMb2JELDBCS3hiRCxVQUVFLGVBRUEsZUxvYkQsMEJLeGJELFdBRUUsMEJBRUEsMEJMb2JELDBCS3hiRCxXQUVFLDBCQUVBLDBCTG9iRCwwQkt4YkQsV0FFRSxnQkFFQSxnQkFPRiw4Q0FDQyxvQkNsSUQsbUJBQ0MsbUJONmlCQSx5Qk05aUJELG1CQUlFLFlQc0JPLG9DT25CVCxtQkFDQyxzQk5zaUJBLHlCTXZpQkQsbUJBSUUsZVBlTyxvQ09aVCxtQkFDQyxvQk4raEJBLHlCTWhpQkQsbUJBSUUsV1BXTSxtQ09SUixtQkFDQyx1Qk53aEJBLHlCTXpoQkQsbUJBSUUsY1BJTSxtQ1E5QlQsYUFDSSxhQUNBLHVCQUNBLG1CQUVBLFNBQ0EsVUFDQSxlQUNBLGdCQUVBLFlBQ0Esa0JOK0ZILHFETTNGRyxpQlJ3QlcsZ0NRdEJYLGdGQU9BLG1CTnNFSCxxRE81RkcsaUJBQ0ksMkJBRVAsbUJBQ0MsNkJBRUQsbUJBQ0MsNkJBRUQsZ0JBQ0MsMEJBRUQsaUJBQ0MsMkJBTUQsT0FDQyxpQkFFRCxRQUNDLG1CQUVELFNBQ0Msb0JBTUUsU0FDSSxtQkFFSixVQUNJLHFCQUVKLFdBQ0ksc0JBTVAsVUFDQyxvQkFFRCxXQUNDLHNCQUVELFlBQ0MsdUJBTUUsUUFDSSxrQkFFSixTQUNJLG9CQUVKLFVBQ0kscUJBTUosZUFDSSx5QkFFSixpQkFDSSwyQkFFSixrQkFDSSw0QkFFSixpQkFDSSwyQkFPSixTQUNJLHlCQUVKLFFBQ0ksd0JBRUosVUFDSSwwQkFFQSxnQkFDSSxnQ0FFSixlQUNJLCtCQUdSLFFBQ0ksd0JSb2NOLHlCUWhjTSxZQUVRLDBCUjhiZCx5QlEzYk0sV0FFUSx5QlJ5YmQseUJRdGJNLFdBRVEseUJSb2JkLHlCUS9hTSxZQUVRLDBCUjZhZCx5QlExYU0sV0FFUSx5QlJ3YWQseUJRcmFNLFdBRVEseUJSbWFkLHlCUTlaTSxZQUVRLDBCUjRaZCx5QlF6Wk0sbUJBRVEsaUNSdVpkLHlCUXBaTSxXQUVRLHlCUmtaZCx5QlEvWU0sV0FFUSx5QlI2WWQsMEJReFlNLFlBRVEsMEJSc1lkLDBCUW5ZTSxXQUVRLHlCUmlZZCwwQlE5WE0sV0FFUSx5QlI0WGQsMEJRdlhNLGFBRVEsMEJScVhkLDBCUWxYTSxZQUVRLHlCUmdYZCwwQlEzV00sYUFFUSwwQlJ5V2QsMEJRdFdNLFlBRVEseUJBUVosVUFDSSw4QkFFSixhQUNJLGlDQUVKLGtCQUNJLHNDQUVKLHFCQUNJLHlDQUdKLFdBQ0ksMEJBRUosYUFDSSw0QkFRSix1QkFDSSxzQ0FFSixxQkFDSSxvQ0FFSix3QkFDSSxrQ0FFSix5QkFDSSx5Q0FFSix3QkFDSSx3Q0FFSix3QkFDSSx3Q0FRSixtQkFDSSxrQ0FFSixpQkFDSSxnQ0FFSixvQkFDSSw4QkFFSixzQkFDSSxnQ0FFSixxQkFDSSwrQkFNSixVQUNJLG9CQU1KLEtBQ0kscUJBRUosTUFDSSwwQkFDQSwyQkFFSixNQUNJLHlCQUNBLDRCQUVKLE1BQ0kseUJBRUosTUFDSSwyQkFFSixNQUNJLDRCQUVKLE1BQ0ksMEJBTUosS0FDSSxvQkFFSixNQUNJLHlCQUNBLDBCQUVKLE1BQ0ksd0JBQ0EsMkJBRUosTUFDSSx3QkFFSixNQUNJLDBCQUVKLE1BQ0ksMkJBRUosTUFDSSx5QkFRSixZQUNJLDJCQUVKLFVBQ0ksNEJBRUosYUFDSSw2QkFHSixnQkFDSSxvQ0FFSixnQkFDSSxvQ0FFSixpQkFDSSxxQ0N2V1IsWUFDSSxhQUNBLG1CQUNBLDhCQUNBLGNBRUEsV1R5aUJGLHlCUy9pQkYsWUFTUSx1QkFFQSxZVG9pQk4seUJTL2lCRixZQWVRLDRCQUdKLG1CQUNJLGFBQ0EsbUJBQ0EsdUJBRUEsV0FDQSxZQUNBLFVBRUEsWUFDQSxpQlZXTyxnQ1VWUCxrQkFDQSx3REFFQSxrSkFFQSx5QkFDSSx3REFHSiw2QkFDSSxvQkFDQSxXQUdKLHVCQUNJLFVBSVIscUJBQ0ksYUFDQSxtQkFDQSxZVDRmTix5QlMvZkUscUJBTVEsY0FJUixvQkFDSSxhQUNBLG1CQUNBLHVCQUVBLFdBQ0EsWUFFQSxZQUNBLCtCQUNBLGtCUmNOLG1CQWpDQyx5QlFzQkssZ0JBQ0EsTVY5QmMsdUNVZ0NkLHNKVHFlTix5QlNyZkUsb0JSd0JGLGVBakNDLGtCUStCSywwQkFDSSxpQlY5QlEscUNVZ0NSLE1WNUNHLGdDVStDUCwyQkFDSSxpQlZwQ1EscUNVc0NSLE1WbERHLGdDVXNEWCxrQkFDSSxhQUNBLHVCQUVBLFdBQ0EiLCJmaWxlIjoid2ViL2FwcC90aGVtZXMvbWVkaWNvdmVyLWJhc2UtdGhlbWUvYXNzZXRzL2Nzcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyBzaW1wbGlmaWVkIHZlcnNpb24qL1xyXG5wcmUge1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuc3ViLFxyXG5zdXAge1xyXG5cdGZvbnQtc2l6ZTogNzUlO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcblx0Ym90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG5cdHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcblx0Zm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuZGV0YWlscyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufSIsIjpyb290IHtcclxuXHQtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHJcblx0LS10cmFuc2l0aW9uLXNwZWVkOiAuMnM7XHJcblx0LS10cmFuc2l0aW9uLXNwZWVkLWxhcmdlOiAuNHM7XHJcblx0QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuXHRcdC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHJcblx0XHQtLXRyYW5zaXRpb24tc3BlZWQ6IDBzO1xyXG5cdH1cclxuXHRAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcclxuXHRcdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cdH1cclxufVxyXG5cclxuaHRtbCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcblx0Ym94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuKjpmb2N1cyB7XHJcblx0b3V0bGluZTogNHB4IHNvbGlkICRjb2xvci0tYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcblx0Y29sb3I6ICRjb2xvci0tdGV4dC1saWdodDtcclxuXHJcblx0YmFja2dyb3VuZDogJGNvbG9yLS1icmFuZC1wcmltYXJ5O1xyXG59XHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG5cdGNvbG9yOiAkY29sb3ItLXRleHQtbGlnaHQ7XHJcblxyXG5cdGJhY2tncm91bmQ6ICRjb2xvci0tYnJhbmQtcHJpbWFyeTtcclxufVxyXG5cclxuaHRtbCB7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1kZXNrdG9wO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xyXG5cdH1cclxuXHJcblx0Ji51c2luZy1tb3VzZSB7XHJcblxyXG5cdFx0JiA6Zm9jdXMge1xyXG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1haW4taGVhZGVyX19zZWFyY2gge1xyXG5cclxuXHRcdFx0JiArIC5tYWluLWhlYWRlcl9fdG9wX19saW5rcyB7XHJcblxyXG5cdFx0XHRcdC5tYWluLWhlYWRlcl9fdG9wX19saW5rIHtcclxuXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0b3V0bGluZTogcmVtKDQpIHNvbGlkICRjb2xvci0tYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ob21lIHtcclxuXHJcblx0XHQucGFnZS1jb250ZW50X19oZWFkZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5vdmVyZmxvdy1oaWRkZW4ge1xyXG5cclxuXHRcdC5tYWluLWhlYWRlciB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2luZ2xlLWRvY3RvcnNfX3NlYXJjaCB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHRodG1sLnVzZXItdGFiLW5hdiAmIHtcclxuXHRcdFx0b3V0bGluZTogJG91dGxpbmU7XHJcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRjb2xvci0tYnJhbmQtZGFyaztcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtc3BlZWQgJHRyYW5zLWZ1bmM7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtcHJpbWFyeTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlIHtcclxuXHJcblx0Ji10ZW1wbGF0ZSB7XHJcblxyXG5cdFx0Ji1kZWZhdWx0IHtcclxuXHJcblx0XHRcdCYucHJpdmFjeS1wb2xpY3kge1xyXG5cclxuXHRcdFx0XHQucGFnZS1jb250ZW50IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjQpO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDMyKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmX193cmFwcGVyIHtcclxuXHJcblx0XHRcdFx0XHRcdCYgPiAuY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxMDc4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5icmVhZGNydW1icyB7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKC0xNik7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDM2KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCZfX2hlYWRlciB7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjEpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTE2KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudCB7XHJcblx0JjpoYXMoLnBhZ2UtY29udGVudF9fd3JhcHBlci0tcHJpY2luZykge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCY6bm90KC5wYWdlLWNvbnRlbnQtLWluZGV4LCAucGFnZS1jb250ZW50LS1zaW5nbGUsIC5wYWdlLWNvbnRlbnQtLTQwNCkge1xyXG5cdFx0cGFkZGluZy10b3A6IHJlbSgxOCk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgzMik7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fd3JhcHBlciB7XHJcblx0XHQvLyB6LWluZGV4OiAzO1xyXG5cclxuXHRcdCYuaGFzLXNpZGViYXIge1xyXG5cclxuXHRcdFx0JiA+IC5jb250YWluZXIge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDExMTApO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnZS1jb250ZW50X19jb250YWluZXIge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdlLWNvbnRlbnRfX2lubmVyIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgzOTApKTtcclxuXHJcblx0XHRcdFx0XHQmID4gKjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5saW5rcyB7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDM1KTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEwKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0Z2FwOiByZW0oMjUpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDIwKSByZW0oMjQpO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRcdFx0XHRnYXA6IHJlbSgyOCk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgyNikgcmVtKDE1KSByZW0oNTApIHJlbSgyNik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19jb2wge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDEgMSBjYWxjKDMzLjMzMzMlIC0gcmVtKDI1KSk7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzMuMzMzMyU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMSAxIGNhbGMoMzMuMzMzMyUgLSByZW0oMjUpKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMzJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXh4bCcpIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMSAxIGNhbGMoMzMuMzMzMyUgLSByZW0oMjUpKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMzJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jdGEge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRhY3QtZm9ybSB7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGNhbGMoLTUwdncgKyByZW0oMTk1KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IC5zaW5nbGUtY2xpbmljcyB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjUpICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDQxKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wYWdlLWNvbnRlbnRfX3dyYXBwZXItLWFyY2hpdmUtYmxvZyB7XHJcblxyXG5cdFx0XHQucGFnZS1jb250ZW50X19oZWFkZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnZS1jb250ZW50X190aXRsZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoMjAsIDI4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5icmVhZGNydW1icyB7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiByZW0oNDUpIDAgcmVtKDI1KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnBhZ2UtY29udGVudF9fd3JhcHBlci0tYXJjaGl2ZS1hcnRpY2xlcyB7XHJcblxyXG5cdFx0XHQucGFnZS1jb250ZW50X19oZWFkZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnZS1jb250ZW50X190aXRsZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoMjAsIDI4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5icmVhZGNydW1icyB7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiByZW0oNDUpIDAgcmVtKDI1KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaWRlYmFyIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNTIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYucGFnZS1jb250ZW50X193cmFwcGVyLS1saXN0aW5nLWFydGljbGVzIHtcclxuXHJcblx0XHRcdC5wYWdlLWNvbnRlbnRfX2hlYWRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdlLWNvbnRlbnRfX3RpdGxlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udCgyMCwgMjgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJyZWFkY3J1bWJzIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IHJlbSg0NSkgMCByZW0oMjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNpZGViYXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDUyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnBhZ2UtY29udGVudF9fd3JhcHBlci0tYXJjaGl2ZS1jbGluaWNzIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0Z2FwOiByZW0oMzApICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaWRlYmFyIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNTIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnZS1jb250ZW50X190aXRsZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoMjAsIDI4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnBhZ2UtY29udGVudF9fd3JhcHBlci0tYXJjaGl2ZS1kb2N0b3JzIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMTEwMikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJyZWFkY3J1bWJzIHtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IHJlbSgzNCkgMCByZW0oMjQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNpZGViYXIge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg0OSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdlLWNvbnRlbnRfX2hlYWRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYucGFnZS1jb250ZW50X193cmFwcGVyLS1wcmljaW5nIHtcclxuXHRcdFx0b3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxMTAyKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnZS1jb250ZW50X19leGNlcnB0IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg2ODApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19oZWFkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGZvbnQoMjgsIDMzKTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgZm9udCgyOCwgMzYpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGh1bWJuYWlsIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XHJcblx0XHRtYXJnaW4tdG9wOiByZW0oNDQpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDI0KTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19jYXB0aW9uIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFzaWMtYm9keTtcclxuXHRcdFx0QGluY2x1ZGUgZm9udCgxMCwgMTIpO1xyXG5cdFx0XHRwYWRkaW5nOiByZW0oNCkgcmVtKDMwKSAwIHJlbSgyMik7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250KDEyLCAyMik7XHJcblx0XHRcdFx0cGFkZGluZzogcmVtKDEzKSAwIDAgcmVtKDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19hbmNob3JzIHtcclxuXHRcdG1hcmdpbjogcmVtKDU0KSAwIHJlbSg1Nyk7XHJcblxyXG5cdFx0Jl9faGVhZGluZyB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQoMTgsIDI0KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTYpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiByZW0oOCk7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IHJlbSg2KTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oNik7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYnJhbmQtZGFyaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250KDE2LCAxOS4yKTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci0tYnJhbmQtZGFyaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFucy1zcGVlZCAkdHJhbnMtZnVuYztcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJyYW5kLXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWZpcnN0LXZpc2l0IHtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbWcsXHJcbnN2ZyB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxubmF2IHtcclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQ+IGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vKiBCUkVBS1BPSU5UUyAqLy9cclxuJGJyZWFrcG9pbnRzOiAoeHM6IDM3NXB4LCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0NDBweCwgbWF4OiAxOTIwcHgpO1xyXG5cclxuLy8qIENPTlRBSU5FUiB3aWR0aCB2YXJpYWJsZXMgKi8vXHJcbiRjb250YWluZXItbW9iaWxlOiA3MjBweDtcclxuJGNvbnRhaW5lci1sZzogOTYwcHg7XHJcbiRjb250YWluZXIteGw6IDEwODBweDtcclxuJGNvbnRhaW5lci14eGw6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpOyAvLyB0aGVtZS5qc29uIHNldHRpbmdzLmxheW91dFxyXG4kY29udGFpbmVyLXBhZGRpbmc6ICAxNTsgLy90aGVtZS5qc29uIHNldHRpbmcuY3VzdG9tLmJhc2VQYWRkaW5nXHJcblxyXG4vLyogRk9OVFMgKi8vXHJcbiRmb250LWJhc2U6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1iYXNlLWZvbnQpOyAvL3RoZW1lLmpzb24gc2V0dGluZy50eXBvZ3JhcGh5LmZvbnRGYW1pbGllc1xyXG4kZm9udC1zZWNvbmRhcnk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zZWNvbmRhcnktZm9udCk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLnR5cG9ncmFwaHkuZm9udEZhbWlsaWVzXHJcblxyXG4kZm9udC1zaXplLWRlc2t0b3A6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtKTsvL3RoZW1lLmpzb24gc2V0dGluZy50eXBvZ3JhcGh5LmZvbnRTaXplc1xyXG4kbGluZS1oZWlnaHQtZGVza3RvcDogMS41O1xyXG5cclxuJGZvbnQtc2l6ZS1sYXJnZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZSk7XHJcbiRmb250LXNpemUtbWVkaXVtOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSk7XHJcbiRmb250LXNpemUtc21hbGw6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG5cclxuLy8gU2V0IE1vYmlsZSBmb250LXNpemUgLyBsaW5lLWhlaWdodCBzdHlsZXMgaW4gdGhlbWUuanNvbiBzdHlsZXMudHlwb2dyYXBoeVxyXG5cclxuLy8qIFNQQUNJTkdTICovL1xyXG5cclxuLy8gQmxvY2sgU3BhY2luZ3NcclxuJHNwYWNpbmctbW9iaWxlOiA0MDsgLy90aGVtZS5qc29uIHNldHRpbmcuc3BhY2luZy5zcGFjaW5nU2l6ZXNcclxuJHNwYWNpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW1lZGl1bSk7XHJcblxyXG4kbWFyZ2luLW1vYmlsZTogMTg7IC8vdGhlbWUuanNvbiBzZXR0aW5nLnNwYWNpbmcuc3BhY2luZ1NpemVzXHJcbiRtYXJnaW46IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXNtYWxsKTtcclxuXHJcbi8vIE1lZGlhIFNwYWNpbmdcclxuJG1lZGlhLW1hcmdpbjogdmFyKC0td3AtLWN1c3RvbS0tbWVkaWEtc3BhY2luZyk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmN1c3RvbS5tZWRpYVNwYWNpbmc7IC8vcHhcclxuXHJcbi8vKiBDT0xPUlMgKi8vXHJcblxyXG4vLyBCYXNlIENvbG9yc1xyXG4kY29sb3ItLWJsYWNrOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLXdoaXRlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG5cclxuLy8gQmFzaWMgQ29sb3JzXHJcbiRjb2xvci0tYmFzaWMtaGVhZGVyOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzaWMtaGVhZGVyKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS1iYXNpYy1wbGFjZWhvbGRlcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2ljLXBsYWNlaG9sZGVyKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS1iYXNpYy1ib2R5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzaWMtYm9keSk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tYmFzaWMtc2Vjb25kYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzaWMtc2Vjb25kYXJ5KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS1iYXNpYy1kYXJrOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzaWMtZGFyayk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tYmFzaWMtbGlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNpYy1saWdodCk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcblxyXG4vLyBCcmFuZCBDb2xvcnNcclxuJGNvbG9yLS1icmFuZC1wcmltYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnJhbmQtcHJpbWFyeSk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tYnJhbmQtZGFyazogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJyYW5kLWRhcmspOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLWJyYW5kLWxpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnJhbmQtbGlnaHQpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG5cclxuLy8gTWFpbiBDb2xvcnNcclxuJGNvbG9yLS1zZWNvbmRhcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG5cclxuLy8gQWRkaXRpb25hbCBDb2xvcnNcclxuJGNvbG9yLS0xOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItMSk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tMjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTIpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTM6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci0zKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS00OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItNCk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tNTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTUpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTY6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci02KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS03OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29sb3ItNyk7IC8vdGhlbWUuanNvbiBzZXR0aW5nLmNvbG9yXHJcbiRjb2xvci0tODogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTgpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLTk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb2xvci05KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xMDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTEwKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xMTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTExKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xMjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTEyKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xMzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTEzKTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xNDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTE0KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xNTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTE1KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xNjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTE2KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xNzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTE3KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuJGNvbG9yLS0xODogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbG9yLTE4KTsgLy90aGVtZS5qc29uIHNldHRpbmcuY29sb3JcclxuXHJcbi8vIEVsZW1lbnRzIENvbG9yc1xyXG4kY29sb3ItLWJnOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmcpOyAvL3RoZW1lLmpzb24gc2V0dGluZy5jb2xvclxyXG4kY29sb3ItLWJvcmRlcjogJGNvbG9yLS1iYXNpYy1ib2R5O1xyXG5cclxuLy8gVGhlbWUgVGV4dCBDb2xvcnNcclxuJGNvbG9yLS10ZXh0OiAkY29sb3ItLWJhc2ljLWJvZHk7XHJcbiRjb2xvci0tdGV4dC1saWdodDogJGNvbG9yLS13aGl0ZTtcclxuJGNvbG9yLS1saW5rOiAkY29sb3ItLWJyYW5kLXByaW1hcnk7XHJcbiRjb2xvci0tbGluay1ob3ZlcjogJGNvbG9yLS1iYXNpYy1ib2R5O1xyXG5cclxuLy8qIE9USEVSICovL1xyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuJHRyYW5zLXNwZWVkOiB2YXIoLS10cmFuc2l0aW9uLXNwZWVkKTtcclxuJHRyYW5zLXNwZWVkLWxhcmdlOiB2YXIoLS10cmFuc2l0aW9uLXNwZWVkLWxhcmdlKTtcclxuJHRyYW5zLWZ1bmM6IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcclxuXHJcbi8vIE91dGxpbmVcclxuJG91dGxpbmU6IDJweCBzb2xpZCBibHVlOyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxyXG4vL1xyXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcclxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxyXG4vL1xyXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXHJcblxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcclxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XHJcbi8vL1xyXG4kYnJlYWtwb2ludHM6IChcclxuXHQncGhvbmUnOiAzMjBweCxcclxuXHQndGFibGV0JzogNzY4cHgsXHJcblx0J2Rlc2t0b3AnOiAxMDI0cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xyXG4vLy8gICk7XHJcbi8vL1xyXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuXHQnc2NyZWVuJzogJ3NjcmVlbicsXHJcblx0J3ByaW50JzogJ3ByaW50JyxcclxuXHQnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxyXG5cdCdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcclxuXHQncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxyXG5cdCdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXHJcblx0J3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cclxuLy8vXHJcbiR1bml0LWludGVydmFsczogKFxyXG5cdCdweCc6IDEsXHJcblx0J2VtJzogMC4wMSxcclxuXHQncmVtJzogMC4xLFxyXG5cdCcnOiAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xyXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3JcclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXHJcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XHJcblxyXG4vLy8vXHJcbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXHJcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxyXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcclxuXHRAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xyXG5cdFx0QGVycm9yICRtZXNzYWdlO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QHdhcm4gJG1lc3NhZ2U7XHJcblx0XHQkXzogbm9vcCgpO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkbWVzc2FnZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxyXG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXHJcbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXHJcbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XHJcblx0QGlmIGltLWxvZygkbWVzc2FnZSkge31cclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xyXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cclxuLy8vXHJcbkBmdW5jdGlvbiBub29wKCkge31cclxuXHJcbi8vL1xyXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XHJcblx0JG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XHJcblxyXG5cdEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xyXG5cdFx0QGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XHJcblx0fVxyXG5cclxuXHRAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcclxuXHRcdEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcblx0XHRcdCRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XHJcblx0XHRcdCRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG5cdFx0XHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XHJcblxyXG5cdFx0XHRAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcclxuXHRcdFx0XHRcdCgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xyXG5cdFx0XHRcdEByZXR1cm4gZmFsc2U7XHJcblx0XHRcdH1cclxuXHRcdH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG5cdFx0XHRAcmV0dXJuIGZhbHNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QHJldHVybiB0cnVlO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBQYXJzaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XHJcblx0QGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XHJcblx0XHRAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuXHRcdFx0QHJldHVybiAkb3BlcmF0b3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcblx0Ly8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuXHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuXHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG5cdC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuXHQkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG5cdCRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cdCRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xyXG5cdCRkaW1lbnNpb246ICd3aWR0aCc7XHJcblxyXG5cdEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xyXG5cdFx0JGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICRkaW1lbnNpb247XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xyXG5cdEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuXHQkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHQkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcclxuXHJcblx0QGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcblx0XHQkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0JHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcclxuXHR9XHJcblxyXG5cdCRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XHJcblxyXG5cdEBpZiBub3QgJGludGVydmFsIHtcclxuXHRcdC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuXHRcdC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcblx0XHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuXHRcdC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcblx0XHQvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcblx0XHQkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XHJcblx0fVxyXG5cclxuXHRAaWYgJG9wZXJhdG9yID09ICc+JyB7XHJcblx0XHQkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcclxuXHR9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xyXG5cdFx0JHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxyXG4vLy9cclxuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcclxuXHQvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXHJcblx0Ly8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcclxuXHRAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xyXG5cdFx0QHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xyXG5cdH1cclxuXHJcblx0JG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XHJcblx0JGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cdCRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG5cdCR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblxyXG5cdEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3RcclxuLy8vXHJcbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XHJcblx0QGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xyXG5cdFx0QHJldHVybiAoKTtcclxuXHR9XHJcblxyXG5cdCRyZXN1bHQ6ICgpO1xyXG5cclxuXHRAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XHJcblx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xyXG5cdEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG5cdFx0QHJldHVybiAkdmFsdWU7XHJcblx0fSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xyXG5cdFx0JF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcclxuXHR9XHJcblxyXG5cdCRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xyXG5cdCRyZXN1bHQ6IDA7XHJcblx0JGRpZ2l0czogMDtcclxuXHQkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XHJcblx0JG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xyXG5cclxuXHQvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcclxuXHRAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XHJcblx0XHQkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xyXG5cdH1cclxuXHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xyXG5cdFx0JGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcblx0XHRAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XHJcblx0XHRcdEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXHJcblx0XHR9XHJcblxyXG5cdFx0QGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuXHRcdFx0JGRpZ2l0czogMTtcclxuXHRcdH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0JGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG5cdFx0XHQkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcblx0JHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcclxuXHJcblx0QGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xyXG5cdFx0JF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2BcclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuXHQvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcblx0JGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG5cdCRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcblx0Ly8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcblx0JGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcblx0JG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XHJcblxyXG5cdEBjb250ZW50O1xyXG5cclxuXHQvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcblx0JGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XHJcblx0JG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cclxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcclxuXHRAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXHJcblx0XHRcdChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcclxuXHRcdEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcclxuXHRcdFx0Ly8gUmVjdXJzaXZlIGNhbGxcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XHJcblx0XHRcdFx0QGNvbnRlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy9cclxuLy8gTUlYSU5TXHJcbi8vXHJcbkBtaXhpbiBjZiB7XHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblxyXG5AZnVuY3Rpb24gdnctc2l6ZSgkcywgJHc6IDE0NDApIHtcclxuXHRAcmV0dXJuICgkcyAvICR3KSAqIDEwMCArIHZ3O1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRzaXplVmFsdWU6IDE2KSB7XHJcblx0QHJldHVybiBjYWxjKCRzaXplVmFsdWUgLyAxNikgKyByZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZWwoJHNpemUsICRyZWwpIHtcclxuXHRAcmV0dXJuIGNhbGMoJHNpemUgLyAkcmVsKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGVtKCRzaXplLCAkcmVsKSB7XHJcblx0QHJldHVybiByZWwoJHNpemUsICRyZWwpICogMWVtO1xyXG59XHJcblxyXG5AbWl4aW4gb2JqZWN0LWZpdC1jb3ZlcigpIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lLWhlaWdodCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IDApIHtcclxuXHRAaWYgJGxpbmUtaGVpZ2h0ICE9IDAge1xyXG5cdFx0QGlmICRsaW5lLWhlaWdodCA8IDEwIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuXHRcdH1cclxuXHRcdEBlbHNlIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJGZvbnQtc2l6ZSwgJGxldHRlci1zcGFjaW5nOiAwKSB7XHJcblx0QGlmICRsZXR0ZXItc3BhY2luZyAhPSAwIHtcclxuXHRcdEBpZiAkbGV0dGVyLXNwYWNpbmcgPCAxMCB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oJGxldHRlci1zcGFjaW5nKTtcclxuXHRcdH1cclxuXHRcdEBlbHNlIHtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgoJGZvbnQtc2l6ZSAqICRsZXR0ZXItc3BhY2luZykgLyAxMDAwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250KCRmb250LXNpemUtbWFwLCAkbGluZS1oZWlnaHQ6IDAsICRsZXR0ZXItc3BhY2luZzogMCkge1xyXG5cdEBpZiB0eXBlLW9mKCRmb250LXNpemUtbWFwKSA9PSAnbWFwJyB7XHJcblx0XHRAZWFjaCAkYnJlYWtwb2ludCwgJGZvbnQtc2l6ZSBpbiAkZm9udC1zaXplLW1hcCB7XHJcblx0XHRcdEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgkZm9udC1zaXplKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQobWFwLWdldCgkZm9udC1zaXplLW1hcCwgbnRoKG1hcC1rZXlzKCRmb250LXNpemUtbWFwKSwgLTEpKSwgJGxpbmUtaGVpZ2h0KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhtYXAtZ2V0KCRmb250LXNpemUtbWFwLCBudGgobWFwLWtleXMoJGZvbnQtc2l6ZS1tYXApLCAtMSkpLCAkbGV0dGVyLXNwYWNpbmcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBlbHNlIHtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgkZm9udC1zaXplKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1tYXApO1xyXG5cclxuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KCRmb250LXNpemUtbWFwLCAkbGluZS1oZWlnaHQpO1xyXG5cdFx0QGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoJGZvbnQtc2l6ZS1tYXAsICRsZXR0ZXItc3BhY2luZyk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdy0xKCkge1xyXG5cdGJveC1zaGFkb3c6IHJlbSgwKSByZW0oMCkgcmVtKDE2KSByZW0oMCkgcmdiYSgxNzEsIDE5MCwgMjA5LCAwLjIwKTtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3ctMigpIHtcclxuXHRib3gtc2hhZG93OiByZW0oMCkgcmVtKDApIHJlbSgxNikgcmVtKDApIHJnYmEoMTcxLCAxOTAsIDIwOSwgMC4yOCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93LTMoKSB7XHJcblx0Ym94LXNoYWRvdzogcmVtKDApIHJlbSgwKSByZW0oMTYpIHJlbSgwKSByZ2JhKDE3MSwgMTkwLCAyMDksIDAuNDgpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdy0zLWluc2V0KCkge1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IHJlbSgwKSByZW0oMCkgcmVtKDE2KSByZW0oMCkgcmdiYSgxNzEsIDE5MCwgMjA5LCAwLjQ4KTtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3ctNCgpIHtcclxuXHRib3gtc2hhZG93OiByZW0oMCkgcmVtKDApIHJlbSgxNikgcmVtKDApIHJnYmEoMTcxLCAxOTAsIDIwOSwgMC42OCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93LTUoKSB7XHJcblx0Ym94LXNoYWRvdzogcmVtKDApIHJlbSgwKSByZW0oMTIpIHJlbSgwKSByZ2JhKDE3MSwgMTkwLCAyMDksIDAuNjgpO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLTIoKSB7XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEycHggcmdiYSgxNzEsIDE5MCwgMjA5LCAwLjI4KSk7XHJcbn1cclxuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCxcclxuLnZpc3VhbGx5LWhpZGRlbixcclxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcclxuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG5cclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcblxyXG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbn1cclxuYS5za2lwLWxpbmsge1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAtOTk5O1xyXG5cdHRvcDogYXV0bztcclxuXHRsZWZ0OiAtOTk5cHg7XHJcblxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFtkaXI9XCJydGxcIl0gJiB7XHJcblx0XHRyaWdodDogLTk5OXB4O1xyXG5cdH1cclxufVxyXG5hLnNraXAtbGluazpmb2N1cyxcclxuYS5za2lwLWxpbms6YWN0aXZlIHtcclxuXHR3aWR0aDogMTUwcHg7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHJcblx0ei1pbmRleDogOTk5O1xyXG5cdHRvcDogMjBweDtcclxuXHRsZWZ0OiAyMHB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0Zm9udC1zaXplOiByZW0oMTYpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHJcblx0Ym9yZGVyOiAycHggc29saWQgeWVsbG93O1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5baGlkZGVuXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvLyBCYXNlIGdsb2JhbCBzdHlsZXMgbW92ZWQgdG8gdGhlbWUuanNvblxyXG5cclxuLy8gSGVhZGluZ3MgLy9cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0Y29sb3I6ICRjb2xvci0tYmFzaWMtaGVhZGVyO1xyXG5cclxuXHQvLyAmOm9ubHktY2hpbGQge1xyXG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHQvLyB9XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG5cdEBpbmNsdWRlIGZvbnQoNDksIDczLjUpXHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG5cdEBpbmNsdWRlIGZvbnQoMjAsIDI4KTtcclxuXHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQoMjgsIDM2KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcblx0fVxyXG59XHJcblxyXG5oMywgLmgzIHtcclxuXHRAaW5jbHVkZSBmb250KDE4LCAyNCk7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KDIwLCAyOCk7XHJcblx0fVxyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuXHRAaW5jbHVkZSBmb250KDE2LCAyMCk7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KDE4LCAyNCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xyXG5cdH1cclxufVxyXG5cclxuLy8gTWFpbiBFbGVtZW50cyAvL1xyXG5hIHtcclxuXHRpbWcge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxufVxyXG5cclxucCB7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQmID4gYSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHRjb2xvcjogJGNvbG9yLS1icmFuZC1kYXJrICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtc3BlZWQgJHRyYW5zLWZ1bmM7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLnBhZ2UtY29udGVudCB1bDpub3QoW2NsYXNzXSksXHJcbi5hY2YtYmxvY2sgdWw6bm90KFtjbGFzc10pLFxyXG4uZWRpdG9yLXJpY2gtdGV4dCB1bCxcclxub2wge1xyXG5cdHVsLFxyXG5cdG9sIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbmhyIHtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcblx0aGVpZ2h0OiAwO1xyXG5cclxuXHRtYXJnaW4tdG9wOiByZW0oJG1hcmdpbi1tb2JpbGUpO1xyXG5cdG1hcmdpbi1ib3R0b206IHJlbSgkbWFyZ2luLW1vYmlsZSk7XHJcblxyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXRleHQ7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG5cdFx0bWFyZ2luLXRvcDogcmVtKCRtYXJnaW4pO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRtYXJnaW4pO1xyXG5cdH1cclxufSIsIi53cC1jYXB0aW9uIHtcclxuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGZpZ3VyZSB7XHJcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQsXHJcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDAgJG1lZGlhLW1hcmdpbiAkbWVkaWEtbWFyZ2luIDA7XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0LFxyXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW46IDAgMCAkbWVkaWEtbWFyZ2luICRtZWRpYS1tYXJnaW47XHJcbn1cclxuXHJcbi5hbGlnbm5vbmUsXHJcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25ub25lIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFsaWduY2VudGVyLFxyXG4ud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHJcblx0bWFyZ2luOiAkbWVkaWEtbWFyZ2luIGF1dG87XHJcblxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmhhcy10ZXh0LXVwcGVyY2FzZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbiB7XHJcblx0Ji10b3AtY2VudGVyIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdCYtdG9wLWxlZnQge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdCYtdG9wLXJpZ2h0IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblx0Ji1jZW50ZXItY2VudGVyIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0Ji1jZW50ZXItbGVmdCB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQmLWNlbnRlci1yaWdodCB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblx0Ji1ib3R0b20tY2VudGVyIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQmLWJvdHRvbS1sZWZ0IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR9XHJcblx0Ji1ib3R0b20tcmlnaHQge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcbn1cclxuXHJcbi53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwgLndwLWVsZW1lbnQtY2FwdGlvbiB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLndwLWJsb2NrLXRhYmxlIHtcclxuXHJcblx0dGQge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItLWJyYW5kLWRhcms7XHJcblx0fVxyXG59XHJcbiIsIi5jb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogJGNvbnRhaW5lci14eGw7XHJcblx0cGFkZGluZzogMCByZW0oJGNvbnRhaW5lci1wYWRkaW5nKTtcclxuXHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdCYtLXNtYWxsZXIge1xyXG5cdFx0bWF4LXdpZHRoOiByZW0oMTExMCk7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFpbmVyLmNvbnRhaW5lci0tZnVsbCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0bWFyZ2luLXJpZ2h0OiByZW0oJGNvbnRhaW5lci1wYWRkaW5nICogLTEpO1xyXG5cdG1hcmdpbi1sZWZ0OiByZW0oJGNvbnRhaW5lci1wYWRkaW5nICogLTEpO1xyXG5cclxuXHQmLmp1c3RpZnktY29udGVudC1lbmQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblx0Ji5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQmLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0Ji5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cdH1cclxuXHQmLmFsaWduLWl0ZW1zLWNlbnRlciB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbCB7XHJcblx0ZmxleC1iYXNpczogMDtcclxuXHRmbGV4LWdyb3c6IDE7XHJcblx0ZmxleC1zaHJpbms6IDE7XHJcblxyXG5cdHBhZGRpbmc6IDAgcmVtKCRjb250YWluZXItcGFkZGluZyk7XHJcbn1cclxuXHJcbltjbGFzcyo9J2NvbC0nXSB7XHJcblx0ZmxleC1ncm93OiAwO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuXHRwYWRkaW5nOiAwIHJlbSgkY29udGFpbmVyLXBhZGRpbmcpO1xyXG59XHJcblxyXG4udyB7XHJcblxyXG5cdCYtMjUge1xyXG5cdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLTc1IHtcclxuXHRcdHdpZHRoOiA3NSUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji01MCB7XHJcblx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtMTAwIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uaCB7XHJcblxyXG5cdCYtMjUge1xyXG5cdFx0aGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji03NSB7XHJcblx0XHRoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLTUwIHtcclxuXHRcdGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtMTAwIHtcclxuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcblx0LmNvbC0jeyRpfSB7XHJcblx0XHRmbGV4LWJhc2lzOiBjYWxjKCRpIC8gMTIpICogMTAwJTtcclxuXHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gVGFibGV0XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG5cdC5jb2wtbWQtI3skaX0ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xyXG5cclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCRpIC8gMTIpICogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFNtYWxsIERlc2t0b3BcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcblx0LmNvbC1sZy0jeyRpfSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0ZmxleC1iYXNpczogY2FsYygkaSAvIDEyKSAqIDEwMCU7XHJcblxyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoJGkgLyAxMikgKiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gRGVza3RvcFxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuXHQuY29sLXhsLSN7JGl9IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKCRpIC8gMTIpICogMTAwJTtcclxuXHJcblx0XHRcdG1heC13aWR0aDogY2FsYygkaSAvIDEyKSAqIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud3AtYmxvY2stY3VzdG9tLWNvbnRhaW5lci5zbWFsbGVyIHtcclxuXHJcblx0JiA+IC5jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiByZW0oMTExMCk7XHJcblx0fVxyXG59XHJcbiIsIi5ibG9jay1zcGFjaW5nIHtcclxuXHQmLS1wdCB7XHJcblx0XHRwYWRkaW5nLXRvcDogcmVtKCRzcGFjaW5nLW1vYmlsZSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tcGIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgkc3BhY2luZy1tb2JpbGUpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLW10IHtcclxuXHRcdG1hcmdpbi10b3A6IHJlbSgkbWFyZ2luLW1vYmlsZSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICRtYXJnaW47XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLW1iIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgkbWFyZ2luLW1vYmlsZSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5pY29uLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogcmVtKDM0KTtcclxuICAgIGhlaWdodDogcmVtKDM0KTtcclxuXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdy00O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdHJhbnMtc3BlZWQgJHRyYW5zLWZ1bmM7XHJcblxyXG5cdC8vIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG4gICAgLy8gICAgIHdpZHRoOiByZW0oMzIpO1xyXG4gICAgLy8gICAgIGhlaWdodDogcmVtKDMyKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93LTI7XHJcbiAgICB9XHJcbn1cclxuIiwiLnBvc2l0aW9uIHtcclxuXHJcbiAgICAmLXN0YXRpYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cdCYtcmVsYXRpdmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtYWJzb2x1dGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtZml4ZWQge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtc3RpY2t5IHtcclxuXHRcdHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi50b3Age1xyXG5cclxuXHQmLTAge1xyXG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtNTAge1xyXG5cdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji0xMDAge1xyXG5cdFx0dG9wOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucmlnaHQge1xyXG5cclxuICAgICYtMCB7XHJcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtNTAge1xyXG4gICAgICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtMTAwIHtcclxuICAgICAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm90dG9tIHtcclxuXHJcblx0Ji0wIHtcclxuXHRcdGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLTUwIHtcclxuXHRcdGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtMTAwIHtcclxuXHRcdGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmxlZnQge1xyXG5cclxuICAgICYtMCB7XHJcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLTEwMCB7XHJcbiAgICAgICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3ZlcmZsb3cge1xyXG5cclxuICAgICYtYXV0byB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtaGlkZGVuIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLXZpc2libGUge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLXNjcm9sbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmbGV4IGJlaGF2aW9yc1xyXG4uZCB7XHJcblxyXG4gICAgJi1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZmxleCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgJi1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZsZXgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5vbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWQge1xyXG4gICAgICAgICYtYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ub25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mbGV4IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxnIHtcclxuICAgICAgICAmLWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5saW5lLWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5vbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZsZXgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteGwge1xyXG4gICAgICAgICYtYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ub25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mbGV4IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXh4bCB7XHJcbiAgICAgICAgJi1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXh4bCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ub25lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eHhsJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tYXgge1xyXG4gICAgICAgICYtYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbm9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1heCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsZXgge1xyXG5cclxuICAgICYtcm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWNvbHVtbiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1yb3ctcmV2ZXJzZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1ub3dyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEp1c3RpZnkgY29udGVudFxyXG5cclxuLmp1c3RpZnktY29udGVudCB7XHJcblxyXG4gICAgJi1zdGFydCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWVuZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWJldHdlZW4ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1hcm91bmQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWV2ZW5seSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQWxpZ24gaXRlbXNcclxuXHJcbi5hbGlnbi1pdGVtcyB7XHJcblxyXG4gICAgJi1zdGFydCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtZW5kIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWJhc2VsaW5lIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtc3RyZXRjaCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJvcmRlciB7XHJcblxyXG4gICAgJi0wIHtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnAge1xyXG5cclxuICAgICYtMCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJngtMCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJnktMCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJnQtMCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZlLTAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZiLTAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmcy0wIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm0ge1xyXG5cclxuICAgICYtMCB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmeC0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJnktMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZ0LTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZlLTAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJmItMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJnMtMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGV4dFxyXG5cclxuLnRleHQge1xyXG5cclxuICAgICYtc3RhcnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtZW5kIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtbG93ZXJjYXNlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLXVwcGVyY2FzZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1jYXBpdGFsaXplIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiByZW0oMjUpO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PTQwMHB4Jykge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiByZW0oMCkgcmVtKDApIHJlbSgxMikgcmVtKDApIHJnYmEoMTcxLCAxOTAsIDIwOSwgMC4yOCk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zLXNwZWVkICR0cmFucy1mdW5jLCBib3gtc2hhZG93ICR0cmFucy1zcGVlZCAkdHJhbnMtZnVuYztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbSgwKSByZW0oMCkgcmVtKDEyKSByZW0oMCkgcmdiYSgxNzEsIDE5MCwgMjA5LCAwLjQ4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX251bWJlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbSg0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgICAgICAgIGdhcDogcmVtKDYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xyXG5cclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb250KDE0LCAyMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLS1iYXNpYy1oZWFkZXI7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zLXNwZWVkICR0cmFucy1mdW5jLCBjb2xvciAkdHJhbnMtc3BlZWQgJHRyYW5zLWZ1bmM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDE2LCAyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1icmFuZC1kYXJrO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0td2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYnJhbmQtZGFyaztcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICB3aWR0aDogcmVtKDMyKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XHJcbiAgICB9XHJcbn1cclxuIl19 */
