/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/tippy.js/dist/tippy.css ***!
  \********************************************************************************************************************/
.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/tippy.js/animations/scale.css ***!
  \**************************************************************************************************************************/
.tippy-box[data-animation=scale][data-placement^=top]{transform-origin:bottom}.tippy-box[data-animation=scale][data-placement^=bottom]{transform-origin:top}.tippy-box[data-animation=scale][data-placement^=left]{transform-origin:right}.tippy-box[data-animation=scale][data-placement^=right]{transform-origin:left}.tippy-box[data-animation=scale][data-state=hidden]{transform:scale(.5);opacity:0}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/tippy.js/dist/svg-arrow.css ***!
  \************************************************************************************************************************/
.tippy-box[data-placement^=top]>.tippy-svg-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg{top:16px;transform:rotate(180deg)}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-placement^=left]>.tippy-svg-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg{transform:rotate(90deg);top:calc(50% - 3px);left:11px}.tippy-box[data-placement^=right]>.tippy-svg-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg{transform:rotate(-90deg);top:calc(50% - 3px);right:11px}.tippy-svg-arrow{width:16px;height:16px;fill:#333;text-align:initial}.tippy-svg-arrow,.tippy-svg-arrow>svg{position:absolute}
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/@splidejs/splide/dist/css/splide-core.min.css ***!
  \******************************************************************************************************************************************/
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./cartridges/app_gardena/cartridge/client/default/scss/global.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.fib, .fi {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.fi {
  position: relative;
  display: inline-block;
  width: 1.333333em;
  line-height: 1em;
}
.fi:before {
  content: " ";
}
.fi.fis {
  width: 1em;
}

.fi-xx {
  background-image: url(../fonts/flags/4x3/xx.svg);
}
.fi-xx.fis {
  background-image: url(../fonts/flags/1x1/xx.svg);
}

.fi-ad {
  background-image: url(../fonts/flags/4x3/ad.svg);
}
.fi-ad.fis {
  background-image: url(../fonts/flags/1x1/ad.svg);
}

.fi-ae {
  background-image: url(../fonts/flags/4x3/ae.svg);
}
.fi-ae.fis {
  background-image: url(../fonts/flags/1x1/ae.svg);
}

.fi-af {
  background-image: url(../fonts/flags/4x3/af.svg);
}
.fi-af.fis {
  background-image: url(../fonts/flags/1x1/af.svg);
}

.fi-ag {
  background-image: url(../fonts/flags/4x3/ag.svg);
}
.fi-ag.fis {
  background-image: url(../fonts/flags/1x1/ag.svg);
}

.fi-ai {
  background-image: url(../fonts/flags/4x3/ai.svg);
}
.fi-ai.fis {
  background-image: url(../fonts/flags/1x1/ai.svg);
}

.fi-al {
  background-image: url(../fonts/flags/4x3/al.svg);
}
.fi-al.fis {
  background-image: url(../fonts/flags/1x1/al.svg);
}

.fi-am {
  background-image: url(../fonts/flags/4x3/am.svg);
}
.fi-am.fis {
  background-image: url(../fonts/flags/1x1/am.svg);
}

.fi-ao {
  background-image: url(../fonts/flags/4x3/ao.svg);
}
.fi-ao.fis {
  background-image: url(../fonts/flags/1x1/ao.svg);
}

.fi-aq {
  background-image: url(../fonts/flags/4x3/aq.svg);
}
.fi-aq.fis {
  background-image: url(../fonts/flags/1x1/aq.svg);
}

.fi-ar {
  background-image: url(../fonts/flags/4x3/ar.svg);
}
.fi-ar.fis {
  background-image: url(../fonts/flags/1x1/ar.svg);
}

.fi-as {
  background-image: url(../fonts/flags/4x3/as.svg);
}
.fi-as.fis {
  background-image: url(../fonts/flags/1x1/as.svg);
}

.fi-at {
  background-image: url(../fonts/flags/4x3/at.svg);
}
.fi-at.fis {
  background-image: url(../fonts/flags/1x1/at.svg);
}

.fi-au {
  background-image: url(../fonts/flags/4x3/au.svg);
}
.fi-au.fis {
  background-image: url(../fonts/flags/1x1/au.svg);
}

.fi-aw {
  background-image: url(../fonts/flags/4x3/aw.svg);
}
.fi-aw.fis {
  background-image: url(../fonts/flags/1x1/aw.svg);
}

.fi-ax {
  background-image: url(../fonts/flags/4x3/ax.svg);
}
.fi-ax.fis {
  background-image: url(../fonts/flags/1x1/ax.svg);
}

.fi-az {
  background-image: url(../fonts/flags/4x3/az.svg);
}
.fi-az.fis {
  background-image: url(../fonts/flags/1x1/az.svg);
}

.fi-ba {
  background-image: url(../fonts/flags/4x3/ba.svg);
}
.fi-ba.fis {
  background-image: url(../fonts/flags/1x1/ba.svg);
}

.fi-bb {
  background-image: url(../fonts/flags/4x3/bb.svg);
}
.fi-bb.fis {
  background-image: url(../fonts/flags/1x1/bb.svg);
}

.fi-bd {
  background-image: url(../fonts/flags/4x3/bd.svg);
}
.fi-bd.fis {
  background-image: url(../fonts/flags/1x1/bd.svg);
}

.fi-be {
  background-image: url(../fonts/flags/4x3/be.svg);
}
.fi-be.fis {
  background-image: url(../fonts/flags/1x1/be.svg);
}

.fi-bf {
  background-image: url(../fonts/flags/4x3/bf.svg);
}
.fi-bf.fis {
  background-image: url(../fonts/flags/1x1/bf.svg);
}

.fi-bg {
  background-image: url(../fonts/flags/4x3/bg.svg);
}
.fi-bg.fis {
  background-image: url(../fonts/flags/1x1/bg.svg);
}

.fi-bh {
  background-image: url(../fonts/flags/4x3/bh.svg);
}
.fi-bh.fis {
  background-image: url(../fonts/flags/1x1/bh.svg);
}

.fi-bi {
  background-image: url(../fonts/flags/4x3/bi.svg);
}
.fi-bi.fis {
  background-image: url(../fonts/flags/1x1/bi.svg);
}

.fi-bj {
  background-image: url(../fonts/flags/4x3/bj.svg);
}
.fi-bj.fis {
  background-image: url(../fonts/flags/1x1/bj.svg);
}

.fi-bl {
  background-image: url(../fonts/flags/4x3/bl.svg);
}
.fi-bl.fis {
  background-image: url(../fonts/flags/1x1/bl.svg);
}

.fi-bm {
  background-image: url(../fonts/flags/4x3/bm.svg);
}
.fi-bm.fis {
  background-image: url(../fonts/flags/1x1/bm.svg);
}

.fi-bn {
  background-image: url(../fonts/flags/4x3/bn.svg);
}
.fi-bn.fis {
  background-image: url(../fonts/flags/1x1/bn.svg);
}

.fi-bo {
  background-image: url(../fonts/flags/4x3/bo.svg);
}
.fi-bo.fis {
  background-image: url(../fonts/flags/1x1/bo.svg);
}

.fi-bq {
  background-image: url(../fonts/flags/4x3/bq.svg);
}
.fi-bq.fis {
  background-image: url(../fonts/flags/1x1/bq.svg);
}

.fi-br {
  background-image: url(../fonts/flags/4x3/br.svg);
}
.fi-br.fis {
  background-image: url(../fonts/flags/1x1/br.svg);
}

.fi-bs {
  background-image: url(../fonts/flags/4x3/bs.svg);
}
.fi-bs.fis {
  background-image: url(../fonts/flags/1x1/bs.svg);
}

.fi-bt {
  background-image: url(../fonts/flags/4x3/bt.svg);
}
.fi-bt.fis {
  background-image: url(../fonts/flags/1x1/bt.svg);
}

.fi-bv {
  background-image: url(../fonts/flags/4x3/bv.svg);
}
.fi-bv.fis {
  background-image: url(../fonts/flags/1x1/bv.svg);
}

.fi-bw {
  background-image: url(../fonts/flags/4x3/bw.svg);
}
.fi-bw.fis {
  background-image: url(../fonts/flags/1x1/bw.svg);
}

.fi-by {
  background-image: url(../fonts/flags/4x3/by.svg);
}
.fi-by.fis {
  background-image: url(../fonts/flags/1x1/by.svg);
}

.fi-bz {
  background-image: url(../fonts/flags/4x3/bz.svg);
}
.fi-bz.fis {
  background-image: url(../fonts/flags/1x1/bz.svg);
}

.fi-ca {
  background-image: url(../fonts/flags/4x3/ca.svg);
}
.fi-ca.fis {
  background-image: url(../fonts/flags/1x1/ca.svg);
}

.fi-cc {
  background-image: url(../fonts/flags/4x3/cc.svg);
}
.fi-cc.fis {
  background-image: url(../fonts/flags/1x1/cc.svg);
}

.fi-cd {
  background-image: url(../fonts/flags/4x3/cd.svg);
}
.fi-cd.fis {
  background-image: url(../fonts/flags/1x1/cd.svg);
}

.fi-cf {
  background-image: url(../fonts/flags/4x3/cf.svg);
}
.fi-cf.fis {
  background-image: url(../fonts/flags/1x1/cf.svg);
}

.fi-cg {
  background-image: url(../fonts/flags/4x3/cg.svg);
}
.fi-cg.fis {
  background-image: url(../fonts/flags/1x1/cg.svg);
}

.fi-ch {
  background-image: url(../fonts/flags/4x3/ch.svg);
}
.fi-ch.fis {
  background-image: url(../fonts/flags/1x1/ch.svg);
}

.fi-ci {
  background-image: url(../fonts/flags/4x3/ci.svg);
}
.fi-ci.fis {
  background-image: url(../fonts/flags/1x1/ci.svg);
}

.fi-ck {
  background-image: url(../fonts/flags/4x3/ck.svg);
}
.fi-ck.fis {
  background-image: url(../fonts/flags/1x1/ck.svg);
}

.fi-cl {
  background-image: url(../fonts/flags/4x3/cl.svg);
}
.fi-cl.fis {
  background-image: url(../fonts/flags/1x1/cl.svg);
}

.fi-cm {
  background-image: url(../fonts/flags/4x3/cm.svg);
}
.fi-cm.fis {
  background-image: url(../fonts/flags/1x1/cm.svg);
}

.fi-cn {
  background-image: url(../fonts/flags/4x3/cn.svg);
}
.fi-cn.fis {
  background-image: url(../fonts/flags/1x1/cn.svg);
}

.fi-co {
  background-image: url(../fonts/flags/4x3/co.svg);
}
.fi-co.fis {
  background-image: url(../fonts/flags/1x1/co.svg);
}

.fi-cr {
  background-image: url(../fonts/flags/4x3/cr.svg);
}
.fi-cr.fis {
  background-image: url(../fonts/flags/1x1/cr.svg);
}

.fi-cu {
  background-image: url(../fonts/flags/4x3/cu.svg);
}
.fi-cu.fis {
  background-image: url(../fonts/flags/1x1/cu.svg);
}

.fi-cv {
  background-image: url(../fonts/flags/4x3/cv.svg);
}
.fi-cv.fis {
  background-image: url(../fonts/flags/1x1/cv.svg);
}

.fi-cw {
  background-image: url(../fonts/flags/4x3/cw.svg);
}
.fi-cw.fis {
  background-image: url(../fonts/flags/1x1/cw.svg);
}

.fi-cx {
  background-image: url(../fonts/flags/4x3/cx.svg);
}
.fi-cx.fis {
  background-image: url(../fonts/flags/1x1/cx.svg);
}

.fi-cy {
  background-image: url(../fonts/flags/4x3/cy.svg);
}
.fi-cy.fis {
  background-image: url(../fonts/flags/1x1/cy.svg);
}

.fi-cz {
  background-image: url(../fonts/flags/4x3/cz.svg);
}
.fi-cz.fis {
  background-image: url(../fonts/flags/1x1/cz.svg);
}

.fi-de {
  background-image: url(../fonts/flags/4x3/de.svg);
}
.fi-de.fis {
  background-image: url(../fonts/flags/1x1/de.svg);
}

.fi-dj {
  background-image: url(../fonts/flags/4x3/dj.svg);
}
.fi-dj.fis {
  background-image: url(../fonts/flags/1x1/dj.svg);
}

.fi-dk {
  background-image: url(../fonts/flags/4x3/dk.svg);
}
.fi-dk.fis {
  background-image: url(../fonts/flags/1x1/dk.svg);
}

.fi-dm {
  background-image: url(../fonts/flags/4x3/dm.svg);
}
.fi-dm.fis {
  background-image: url(../fonts/flags/1x1/dm.svg);
}

.fi-do {
  background-image: url(../fonts/flags/4x3/do.svg);
}
.fi-do.fis {
  background-image: url(../fonts/flags/1x1/do.svg);
}

.fi-dz {
  background-image: url(../fonts/flags/4x3/dz.svg);
}
.fi-dz.fis {
  background-image: url(../fonts/flags/1x1/dz.svg);
}

.fi-ec {
  background-image: url(../fonts/flags/4x3/ec.svg);
}
.fi-ec.fis {
  background-image: url(../fonts/flags/1x1/ec.svg);
}

.fi-ee {
  background-image: url(../fonts/flags/4x3/ee.svg);
}
.fi-ee.fis {
  background-image: url(../fonts/flags/1x1/ee.svg);
}

.fi-eg {
  background-image: url(../fonts/flags/4x3/eg.svg);
}
.fi-eg.fis {
  background-image: url(../fonts/flags/1x1/eg.svg);
}

.fi-eh {
  background-image: url(../fonts/flags/4x3/eh.svg);
}
.fi-eh.fis {
  background-image: url(../fonts/flags/1x1/eh.svg);
}

.fi-er {
  background-image: url(../fonts/flags/4x3/er.svg);
}
.fi-er.fis {
  background-image: url(../fonts/flags/1x1/er.svg);
}

.fi-es {
  background-image: url(../fonts/flags/4x3/es.svg);
}
.fi-es.fis {
  background-image: url(../fonts/flags/1x1/es.svg);
}

.fi-et {
  background-image: url(../fonts/flags/4x3/et.svg);
}
.fi-et.fis {
  background-image: url(../fonts/flags/1x1/et.svg);
}

.fi-fi {
  background-image: url(../fonts/flags/4x3/fi.svg);
}
.fi-fi.fis {
  background-image: url(../fonts/flags/1x1/fi.svg);
}

.fi-fj {
  background-image: url(../fonts/flags/4x3/fj.svg);
}
.fi-fj.fis {
  background-image: url(../fonts/flags/1x1/fj.svg);
}

.fi-fk {
  background-image: url(../fonts/flags/4x3/fk.svg);
}
.fi-fk.fis {
  background-image: url(../fonts/flags/1x1/fk.svg);
}

.fi-fm {
  background-image: url(../fonts/flags/4x3/fm.svg);
}
.fi-fm.fis {
  background-image: url(../fonts/flags/1x1/fm.svg);
}

.fi-fo {
  background-image: url(../fonts/flags/4x3/fo.svg);
}
.fi-fo.fis {
  background-image: url(../fonts/flags/1x1/fo.svg);
}

.fi-fr {
  background-image: url(../fonts/flags/4x3/fr.svg);
}
.fi-fr.fis {
  background-image: url(../fonts/flags/1x1/fr.svg);
}

.fi-ga {
  background-image: url(../fonts/flags/4x3/ga.svg);
}
.fi-ga.fis {
  background-image: url(../fonts/flags/1x1/ga.svg);
}

.fi-gb {
  background-image: url(../fonts/flags/4x3/gb.svg);
}
.fi-gb.fis {
  background-image: url(../fonts/flags/1x1/gb.svg);
}

.fi-gd {
  background-image: url(../fonts/flags/4x3/gd.svg);
}
.fi-gd.fis {
  background-image: url(../fonts/flags/1x1/gd.svg);
}

.fi-ge {
  background-image: url(../fonts/flags/4x3/ge.svg);
}
.fi-ge.fis {
  background-image: url(../fonts/flags/1x1/ge.svg);
}

.fi-gf {
  background-image: url(../fonts/flags/4x3/gf.svg);
}
.fi-gf.fis {
  background-image: url(../fonts/flags/1x1/gf.svg);
}

.fi-gg {
  background-image: url(../fonts/flags/4x3/gg.svg);
}
.fi-gg.fis {
  background-image: url(../fonts/flags/1x1/gg.svg);
}

.fi-gh {
  background-image: url(../fonts/flags/4x3/gh.svg);
}
.fi-gh.fis {
  background-image: url(../fonts/flags/1x1/gh.svg);
}

.fi-gi {
  background-image: url(../fonts/flags/4x3/gi.svg);
}
.fi-gi.fis {
  background-image: url(../fonts/flags/1x1/gi.svg);
}

.fi-gl {
  background-image: url(../fonts/flags/4x3/gl.svg);
}
.fi-gl.fis {
  background-image: url(../fonts/flags/1x1/gl.svg);
}

.fi-gm {
  background-image: url(../fonts/flags/4x3/gm.svg);
}
.fi-gm.fis {
  background-image: url(../fonts/flags/1x1/gm.svg);
}

.fi-gn {
  background-image: url(../fonts/flags/4x3/gn.svg);
}
.fi-gn.fis {
  background-image: url(../fonts/flags/1x1/gn.svg);
}

.fi-gp {
  background-image: url(../fonts/flags/4x3/gp.svg);
}
.fi-gp.fis {
  background-image: url(../fonts/flags/1x1/gp.svg);
}

.fi-gq {
  background-image: url(../fonts/flags/4x3/gq.svg);
}
.fi-gq.fis {
  background-image: url(../fonts/flags/1x1/gq.svg);
}

.fi-gr {
  background-image: url(../fonts/flags/4x3/gr.svg);
}
.fi-gr.fis {
  background-image: url(../fonts/flags/1x1/gr.svg);
}

.fi-gs {
  background-image: url(../fonts/flags/4x3/gs.svg);
}
.fi-gs.fis {
  background-image: url(../fonts/flags/1x1/gs.svg);
}

.fi-gt {
  background-image: url(../fonts/flags/4x3/gt.svg);
}
.fi-gt.fis {
  background-image: url(../fonts/flags/1x1/gt.svg);
}

.fi-gu {
  background-image: url(../fonts/flags/4x3/gu.svg);
}
.fi-gu.fis {
  background-image: url(../fonts/flags/1x1/gu.svg);
}

.fi-gw {
  background-image: url(../fonts/flags/4x3/gw.svg);
}
.fi-gw.fis {
  background-image: url(../fonts/flags/1x1/gw.svg);
}

.fi-gy {
  background-image: url(../fonts/flags/4x3/gy.svg);
}
.fi-gy.fis {
  background-image: url(../fonts/flags/1x1/gy.svg);
}

.fi-hk {
  background-image: url(../fonts/flags/4x3/hk.svg);
}
.fi-hk.fis {
  background-image: url(../fonts/flags/1x1/hk.svg);
}

.fi-hm {
  background-image: url(../fonts/flags/4x3/hm.svg);
}
.fi-hm.fis {
  background-image: url(../fonts/flags/1x1/hm.svg);
}

.fi-hn {
  background-image: url(../fonts/flags/4x3/hn.svg);
}
.fi-hn.fis {
  background-image: url(../fonts/flags/1x1/hn.svg);
}

.fi-hr {
  background-image: url(../fonts/flags/4x3/hr.svg);
}
.fi-hr.fis {
  background-image: url(../fonts/flags/1x1/hr.svg);
}

.fi-ht {
  background-image: url(../fonts/flags/4x3/ht.svg);
}
.fi-ht.fis {
  background-image: url(../fonts/flags/1x1/ht.svg);
}

.fi-hu {
  background-image: url(../fonts/flags/4x3/hu.svg);
}
.fi-hu.fis {
  background-image: url(../fonts/flags/1x1/hu.svg);
}

.fi-id {
  background-image: url(../fonts/flags/4x3/id.svg);
}
.fi-id.fis {
  background-image: url(../fonts/flags/1x1/id.svg);
}

.fi-ie {
  background-image: url(../fonts/flags/4x3/ie.svg);
}
.fi-ie.fis {
  background-image: url(../fonts/flags/1x1/ie.svg);
}

.fi-il {
  background-image: url(../fonts/flags/4x3/il.svg);
}
.fi-il.fis {
  background-image: url(../fonts/flags/1x1/il.svg);
}

.fi-im {
  background-image: url(../fonts/flags/4x3/im.svg);
}
.fi-im.fis {
  background-image: url(../fonts/flags/1x1/im.svg);
}

.fi-in {
  background-image: url(../fonts/flags/4x3/in.svg);
}
.fi-in.fis {
  background-image: url(../fonts/flags/1x1/in.svg);
}

.fi-io {
  background-image: url(../fonts/flags/4x3/io.svg);
}
.fi-io.fis {
  background-image: url(../fonts/flags/1x1/io.svg);
}

.fi-iq {
  background-image: url(../fonts/flags/4x3/iq.svg);
}
.fi-iq.fis {
  background-image: url(../fonts/flags/1x1/iq.svg);
}

.fi-ir {
  background-image: url(../fonts/flags/4x3/ir.svg);
}
.fi-ir.fis {
  background-image: url(../fonts/flags/1x1/ir.svg);
}

.fi-is {
  background-image: url(../fonts/flags/4x3/is.svg);
}
.fi-is.fis {
  background-image: url(../fonts/flags/1x1/is.svg);
}

.fi-it {
  background-image: url(../fonts/flags/4x3/it.svg);
}
.fi-it.fis {
  background-image: url(../fonts/flags/1x1/it.svg);
}

.fi-je {
  background-image: url(../fonts/flags/4x3/je.svg);
}
.fi-je.fis {
  background-image: url(../fonts/flags/1x1/je.svg);
}

.fi-jm {
  background-image: url(../fonts/flags/4x3/jm.svg);
}
.fi-jm.fis {
  background-image: url(../fonts/flags/1x1/jm.svg);
}

.fi-jo {
  background-image: url(../fonts/flags/4x3/jo.svg);
}
.fi-jo.fis {
  background-image: url(../fonts/flags/1x1/jo.svg);
}

.fi-jp {
  background-image: url(../fonts/flags/4x3/jp.svg);
}
.fi-jp.fis {
  background-image: url(../fonts/flags/1x1/jp.svg);
}

.fi-ke {
  background-image: url(../fonts/flags/4x3/ke.svg);
}
.fi-ke.fis {
  background-image: url(../fonts/flags/1x1/ke.svg);
}

.fi-kg {
  background-image: url(../fonts/flags/4x3/kg.svg);
}
.fi-kg.fis {
  background-image: url(../fonts/flags/1x1/kg.svg);
}

.fi-kh {
  background-image: url(../fonts/flags/4x3/kh.svg);
}
.fi-kh.fis {
  background-image: url(../fonts/flags/1x1/kh.svg);
}

.fi-ki {
  background-image: url(../fonts/flags/4x3/ki.svg);
}
.fi-ki.fis {
  background-image: url(../fonts/flags/1x1/ki.svg);
}

.fi-km {
  background-image: url(../fonts/flags/4x3/km.svg);
}
.fi-km.fis {
  background-image: url(../fonts/flags/1x1/km.svg);
}

.fi-kn {
  background-image: url(../fonts/flags/4x3/kn.svg);
}
.fi-kn.fis {
  background-image: url(../fonts/flags/1x1/kn.svg);
}

.fi-kp {
  background-image: url(../fonts/flags/4x3/kp.svg);
}
.fi-kp.fis {
  background-image: url(../fonts/flags/1x1/kp.svg);
}

.fi-kr {
  background-image: url(../fonts/flags/4x3/kr.svg);
}
.fi-kr.fis {
  background-image: url(../fonts/flags/1x1/kr.svg);
}

.fi-kw {
  background-image: url(../fonts/flags/4x3/kw.svg);
}
.fi-kw.fis {
  background-image: url(../fonts/flags/1x1/kw.svg);
}

.fi-ky {
  background-image: url(../fonts/flags/4x3/ky.svg);
}
.fi-ky.fis {
  background-image: url(../fonts/flags/1x1/ky.svg);
}

.fi-kz {
  background-image: url(../fonts/flags/4x3/kz.svg);
}
.fi-kz.fis {
  background-image: url(../fonts/flags/1x1/kz.svg);
}

.fi-la {
  background-image: url(../fonts/flags/4x3/la.svg);
}
.fi-la.fis {
  background-image: url(../fonts/flags/1x1/la.svg);
}

.fi-lb {
  background-image: url(../fonts/flags/4x3/lb.svg);
}
.fi-lb.fis {
  background-image: url(../fonts/flags/1x1/lb.svg);
}

.fi-lc {
  background-image: url(../fonts/flags/4x3/lc.svg);
}
.fi-lc.fis {
  background-image: url(../fonts/flags/1x1/lc.svg);
}

.fi-li {
  background-image: url(../fonts/flags/4x3/li.svg);
}
.fi-li.fis {
  background-image: url(../fonts/flags/1x1/li.svg);
}

.fi-lk {
  background-image: url(../fonts/flags/4x3/lk.svg);
}
.fi-lk.fis {
  background-image: url(../fonts/flags/1x1/lk.svg);
}

.fi-lr {
  background-image: url(../fonts/flags/4x3/lr.svg);
}
.fi-lr.fis {
  background-image: url(../fonts/flags/1x1/lr.svg);
}

.fi-ls {
  background-image: url(../fonts/flags/4x3/ls.svg);
}
.fi-ls.fis {
  background-image: url(../fonts/flags/1x1/ls.svg);
}

.fi-lt {
  background-image: url(../fonts/flags/4x3/lt.svg);
}
.fi-lt.fis {
  background-image: url(../fonts/flags/1x1/lt.svg);
}

.fi-lu {
  background-image: url(../fonts/flags/4x3/lu.svg);
}
.fi-lu.fis {
  background-image: url(../fonts/flags/1x1/lu.svg);
}

.fi-lv {
  background-image: url(../fonts/flags/4x3/lv.svg);
}
.fi-lv.fis {
  background-image: url(../fonts/flags/1x1/lv.svg);
}

.fi-ly {
  background-image: url(../fonts/flags/4x3/ly.svg);
}
.fi-ly.fis {
  background-image: url(../fonts/flags/1x1/ly.svg);
}

.fi-ma {
  background-image: url(../fonts/flags/4x3/ma.svg);
}
.fi-ma.fis {
  background-image: url(../fonts/flags/1x1/ma.svg);
}

.fi-mc {
  background-image: url(../fonts/flags/4x3/mc.svg);
}
.fi-mc.fis {
  background-image: url(../fonts/flags/1x1/mc.svg);
}

.fi-md {
  background-image: url(../fonts/flags/4x3/md.svg);
}
.fi-md.fis {
  background-image: url(../fonts/flags/1x1/md.svg);
}

.fi-me {
  background-image: url(../fonts/flags/4x3/me.svg);
}
.fi-me.fis {
  background-image: url(../fonts/flags/1x1/me.svg);
}

.fi-mf {
  background-image: url(../fonts/flags/4x3/mf.svg);
}
.fi-mf.fis {
  background-image: url(../fonts/flags/1x1/mf.svg);
}

.fi-mg {
  background-image: url(../fonts/flags/4x3/mg.svg);
}
.fi-mg.fis {
  background-image: url(../fonts/flags/1x1/mg.svg);
}

.fi-mh {
  background-image: url(../fonts/flags/4x3/mh.svg);
}
.fi-mh.fis {
  background-image: url(../fonts/flags/1x1/mh.svg);
}

.fi-mk {
  background-image: url(../fonts/flags/4x3/mk.svg);
}
.fi-mk.fis {
  background-image: url(../fonts/flags/1x1/mk.svg);
}

.fi-ml {
  background-image: url(../fonts/flags/4x3/ml.svg);
}
.fi-ml.fis {
  background-image: url(../fonts/flags/1x1/ml.svg);
}

.fi-mm {
  background-image: url(../fonts/flags/4x3/mm.svg);
}
.fi-mm.fis {
  background-image: url(../fonts/flags/1x1/mm.svg);
}

.fi-mn {
  background-image: url(../fonts/flags/4x3/mn.svg);
}
.fi-mn.fis {
  background-image: url(../fonts/flags/1x1/mn.svg);
}

.fi-mo {
  background-image: url(../fonts/flags/4x3/mo.svg);
}
.fi-mo.fis {
  background-image: url(../fonts/flags/1x1/mo.svg);
}

.fi-mp {
  background-image: url(../fonts/flags/4x3/mp.svg);
}
.fi-mp.fis {
  background-image: url(../fonts/flags/1x1/mp.svg);
}

.fi-mq {
  background-image: url(../fonts/flags/4x3/mq.svg);
}
.fi-mq.fis {
  background-image: url(../fonts/flags/1x1/mq.svg);
}

.fi-mr {
  background-image: url(../fonts/flags/4x3/mr.svg);
}
.fi-mr.fis {
  background-image: url(../fonts/flags/1x1/mr.svg);
}

.fi-ms {
  background-image: url(../fonts/flags/4x3/ms.svg);
}
.fi-ms.fis {
  background-image: url(../fonts/flags/1x1/ms.svg);
}

.fi-mt {
  background-image: url(../fonts/flags/4x3/mt.svg);
}
.fi-mt.fis {
  background-image: url(../fonts/flags/1x1/mt.svg);
}

.fi-mu {
  background-image: url(../fonts/flags/4x3/mu.svg);
}
.fi-mu.fis {
  background-image: url(../fonts/flags/1x1/mu.svg);
}

.fi-mv {
  background-image: url(../fonts/flags/4x3/mv.svg);
}
.fi-mv.fis {
  background-image: url(../fonts/flags/1x1/mv.svg);
}

.fi-mw {
  background-image: url(../fonts/flags/4x3/mw.svg);
}
.fi-mw.fis {
  background-image: url(../fonts/flags/1x1/mw.svg);
}

.fi-mx {
  background-image: url(../fonts/flags/4x3/mx.svg);
}
.fi-mx.fis {
  background-image: url(../fonts/flags/1x1/mx.svg);
}

.fi-my {
  background-image: url(../fonts/flags/4x3/my.svg);
}
.fi-my.fis {
  background-image: url(../fonts/flags/1x1/my.svg);
}

.fi-mz {
  background-image: url(../fonts/flags/4x3/mz.svg);
}
.fi-mz.fis {
  background-image: url(../fonts/flags/1x1/mz.svg);
}

.fi-na {
  background-image: url(../fonts/flags/4x3/na.svg);
}
.fi-na.fis {
  background-image: url(../fonts/flags/1x1/na.svg);
}

.fi-nc {
  background-image: url(../fonts/flags/4x3/nc.svg);
}
.fi-nc.fis {
  background-image: url(../fonts/flags/1x1/nc.svg);
}

.fi-ne {
  background-image: url(../fonts/flags/4x3/ne.svg);
}
.fi-ne.fis {
  background-image: url(../fonts/flags/1x1/ne.svg);
}

.fi-nf {
  background-image: url(../fonts/flags/4x3/nf.svg);
}
.fi-nf.fis {
  background-image: url(../fonts/flags/1x1/nf.svg);
}

.fi-ng {
  background-image: url(../fonts/flags/4x3/ng.svg);
}
.fi-ng.fis {
  background-image: url(../fonts/flags/1x1/ng.svg);
}

.fi-ni {
  background-image: url(../fonts/flags/4x3/ni.svg);
}
.fi-ni.fis {
  background-image: url(../fonts/flags/1x1/ni.svg);
}

.fi-nl {
  background-image: url(../fonts/flags/4x3/nl.svg);
}
.fi-nl.fis {
  background-image: url(../fonts/flags/1x1/nl.svg);
}

.fi-no {
  background-image: url(../fonts/flags/4x3/no.svg);
}
.fi-no.fis {
  background-image: url(../fonts/flags/1x1/no.svg);
}

.fi-np {
  background-image: url(../fonts/flags/4x3/np.svg);
}
.fi-np.fis {
  background-image: url(../fonts/flags/1x1/np.svg);
}

.fi-nr {
  background-image: url(../fonts/flags/4x3/nr.svg);
}
.fi-nr.fis {
  background-image: url(../fonts/flags/1x1/nr.svg);
}

.fi-nu {
  background-image: url(../fonts/flags/4x3/nu.svg);
}
.fi-nu.fis {
  background-image: url(../fonts/flags/1x1/nu.svg);
}

.fi-nz {
  background-image: url(../fonts/flags/4x3/nz.svg);
}
.fi-nz.fis {
  background-image: url(../fonts/flags/1x1/nz.svg);
}

.fi-om {
  background-image: url(../fonts/flags/4x3/om.svg);
}
.fi-om.fis {
  background-image: url(../fonts/flags/1x1/om.svg);
}

.fi-pa {
  background-image: url(../fonts/flags/4x3/pa.svg);
}
.fi-pa.fis {
  background-image: url(../fonts/flags/1x1/pa.svg);
}

.fi-pe {
  background-image: url(../fonts/flags/4x3/pe.svg);
}
.fi-pe.fis {
  background-image: url(../fonts/flags/1x1/pe.svg);
}

.fi-pf {
  background-image: url(../fonts/flags/4x3/pf.svg);
}
.fi-pf.fis {
  background-image: url(../fonts/flags/1x1/pf.svg);
}

.fi-pg {
  background-image: url(../fonts/flags/4x3/pg.svg);
}
.fi-pg.fis {
  background-image: url(../fonts/flags/1x1/pg.svg);
}

.fi-ph {
  background-image: url(../fonts/flags/4x3/ph.svg);
}
.fi-ph.fis {
  background-image: url(../fonts/flags/1x1/ph.svg);
}

.fi-pk {
  background-image: url(../fonts/flags/4x3/pk.svg);
}
.fi-pk.fis {
  background-image: url(../fonts/flags/1x1/pk.svg);
}

.fi-pl {
  background-image: url(../fonts/flags/4x3/pl.svg);
}
.fi-pl.fis {
  background-image: url(../fonts/flags/1x1/pl.svg);
}

.fi-pm {
  background-image: url(../fonts/flags/4x3/pm.svg);
}
.fi-pm.fis {
  background-image: url(../fonts/flags/1x1/pm.svg);
}

.fi-pn {
  background-image: url(../fonts/flags/4x3/pn.svg);
}
.fi-pn.fis {
  background-image: url(../fonts/flags/1x1/pn.svg);
}

.fi-pr {
  background-image: url(../fonts/flags/4x3/pr.svg);
}
.fi-pr.fis {
  background-image: url(../fonts/flags/1x1/pr.svg);
}

.fi-ps {
  background-image: url(../fonts/flags/4x3/ps.svg);
}
.fi-ps.fis {
  background-image: url(../fonts/flags/1x1/ps.svg);
}

.fi-pt {
  background-image: url(../fonts/flags/4x3/pt.svg);
}
.fi-pt.fis {
  background-image: url(../fonts/flags/1x1/pt.svg);
}

.fi-pw {
  background-image: url(../fonts/flags/4x3/pw.svg);
}
.fi-pw.fis {
  background-image: url(../fonts/flags/1x1/pw.svg);
}

.fi-py {
  background-image: url(../fonts/flags/4x3/py.svg);
}
.fi-py.fis {
  background-image: url(../fonts/flags/1x1/py.svg);
}

.fi-qa {
  background-image: url(../fonts/flags/4x3/qa.svg);
}
.fi-qa.fis {
  background-image: url(../fonts/flags/1x1/qa.svg);
}

.fi-re {
  background-image: url(../fonts/flags/4x3/re.svg);
}
.fi-re.fis {
  background-image: url(../fonts/flags/1x1/re.svg);
}

.fi-ro {
  background-image: url(../fonts/flags/4x3/ro.svg);
}
.fi-ro.fis {
  background-image: url(../fonts/flags/1x1/ro.svg);
}

.fi-rs {
  background-image: url(../fonts/flags/4x3/rs.svg);
}
.fi-rs.fis {
  background-image: url(../fonts/flags/1x1/rs.svg);
}

.fi-ru {
  background-image: url(../fonts/flags/4x3/ru.svg);
}
.fi-ru.fis {
  background-image: url(../fonts/flags/1x1/ru.svg);
}

.fi-rw {
  background-image: url(../fonts/flags/4x3/rw.svg);
}
.fi-rw.fis {
  background-image: url(../fonts/flags/1x1/rw.svg);
}

.fi-sa {
  background-image: url(../fonts/flags/4x3/sa.svg);
}
.fi-sa.fis {
  background-image: url(../fonts/flags/1x1/sa.svg);
}

.fi-sb {
  background-image: url(../fonts/flags/4x3/sb.svg);
}
.fi-sb.fis {
  background-image: url(../fonts/flags/1x1/sb.svg);
}

.fi-sc {
  background-image: url(../fonts/flags/4x3/sc.svg);
}
.fi-sc.fis {
  background-image: url(../fonts/flags/1x1/sc.svg);
}

.fi-sd {
  background-image: url(../fonts/flags/4x3/sd.svg);
}
.fi-sd.fis {
  background-image: url(../fonts/flags/1x1/sd.svg);
}

.fi-se {
  background-image: url(../fonts/flags/4x3/se.svg);
}
.fi-se.fis {
  background-image: url(../fonts/flags/1x1/se.svg);
}

.fi-sg {
  background-image: url(../fonts/flags/4x3/sg.svg);
}
.fi-sg.fis {
  background-image: url(../fonts/flags/1x1/sg.svg);
}

.fi-sh {
  background-image: url(../fonts/flags/4x3/sh.svg);
}
.fi-sh.fis {
  background-image: url(../fonts/flags/1x1/sh.svg);
}

.fi-si {
  background-image: url(../fonts/flags/4x3/si.svg);
}
.fi-si.fis {
  background-image: url(../fonts/flags/1x1/si.svg);
}

.fi-sj {
  background-image: url(../fonts/flags/4x3/sj.svg);
}
.fi-sj.fis {
  background-image: url(../fonts/flags/1x1/sj.svg);
}

.fi-sk {
  background-image: url(../fonts/flags/4x3/sk.svg);
}
.fi-sk.fis {
  background-image: url(../fonts/flags/1x1/sk.svg);
}

.fi-sl {
  background-image: url(../fonts/flags/4x3/sl.svg);
}
.fi-sl.fis {
  background-image: url(../fonts/flags/1x1/sl.svg);
}

.fi-sm {
  background-image: url(../fonts/flags/4x3/sm.svg);
}
.fi-sm.fis {
  background-image: url(../fonts/flags/1x1/sm.svg);
}

.fi-sn {
  background-image: url(../fonts/flags/4x3/sn.svg);
}
.fi-sn.fis {
  background-image: url(../fonts/flags/1x1/sn.svg);
}

.fi-so {
  background-image: url(../fonts/flags/4x3/so.svg);
}
.fi-so.fis {
  background-image: url(../fonts/flags/1x1/so.svg);
}

.fi-sr {
  background-image: url(../fonts/flags/4x3/sr.svg);
}
.fi-sr.fis {
  background-image: url(../fonts/flags/1x1/sr.svg);
}

.fi-ss {
  background-image: url(../fonts/flags/4x3/ss.svg);
}
.fi-ss.fis {
  background-image: url(../fonts/flags/1x1/ss.svg);
}

.fi-st {
  background-image: url(../fonts/flags/4x3/st.svg);
}
.fi-st.fis {
  background-image: url(../fonts/flags/1x1/st.svg);
}

.fi-sv {
  background-image: url(../fonts/flags/4x3/sv.svg);
}
.fi-sv.fis {
  background-image: url(../fonts/flags/1x1/sv.svg);
}

.fi-sx {
  background-image: url(../fonts/flags/4x3/sx.svg);
}
.fi-sx.fis {
  background-image: url(../fonts/flags/1x1/sx.svg);
}

.fi-sy {
  background-image: url(../fonts/flags/4x3/sy.svg);
}
.fi-sy.fis {
  background-image: url(../fonts/flags/1x1/sy.svg);
}

.fi-sz {
  background-image: url(../fonts/flags/4x3/sz.svg);
}
.fi-sz.fis {
  background-image: url(../fonts/flags/1x1/sz.svg);
}

.fi-tc {
  background-image: url(../fonts/flags/4x3/tc.svg);
}
.fi-tc.fis {
  background-image: url(../fonts/flags/1x1/tc.svg);
}

.fi-td {
  background-image: url(../fonts/flags/4x3/td.svg);
}
.fi-td.fis {
  background-image: url(../fonts/flags/1x1/td.svg);
}

.fi-tf {
  background-image: url(../fonts/flags/4x3/tf.svg);
}
.fi-tf.fis {
  background-image: url(../fonts/flags/1x1/tf.svg);
}

.fi-tg {
  background-image: url(../fonts/flags/4x3/tg.svg);
}
.fi-tg.fis {
  background-image: url(../fonts/flags/1x1/tg.svg);
}

.fi-th {
  background-image: url(../fonts/flags/4x3/th.svg);
}
.fi-th.fis {
  background-image: url(../fonts/flags/1x1/th.svg);
}

.fi-tj {
  background-image: url(../fonts/flags/4x3/tj.svg);
}
.fi-tj.fis {
  background-image: url(../fonts/flags/1x1/tj.svg);
}

.fi-tk {
  background-image: url(../fonts/flags/4x3/tk.svg);
}
.fi-tk.fis {
  background-image: url(../fonts/flags/1x1/tk.svg);
}

.fi-tl {
  background-image: url(../fonts/flags/4x3/tl.svg);
}
.fi-tl.fis {
  background-image: url(../fonts/flags/1x1/tl.svg);
}

.fi-tm {
  background-image: url(../fonts/flags/4x3/tm.svg);
}
.fi-tm.fis {
  background-image: url(../fonts/flags/1x1/tm.svg);
}

.fi-tn {
  background-image: url(../fonts/flags/4x3/tn.svg);
}
.fi-tn.fis {
  background-image: url(../fonts/flags/1x1/tn.svg);
}

.fi-to {
  background-image: url(../fonts/flags/4x3/to.svg);
}
.fi-to.fis {
  background-image: url(../fonts/flags/1x1/to.svg);
}

.fi-tr {
  background-image: url(../fonts/flags/4x3/tr.svg);
}
.fi-tr.fis {
  background-image: url(../fonts/flags/1x1/tr.svg);
}

.fi-tt {
  background-image: url(../fonts/flags/4x3/tt.svg);
}
.fi-tt.fis {
  background-image: url(../fonts/flags/1x1/tt.svg);
}

.fi-tv {
  background-image: url(../fonts/flags/4x3/tv.svg);
}
.fi-tv.fis {
  background-image: url(../fonts/flags/1x1/tv.svg);
}

.fi-tw {
  background-image: url(../fonts/flags/4x3/tw.svg);
}
.fi-tw.fis {
  background-image: url(../fonts/flags/1x1/tw.svg);
}

.fi-tz {
  background-image: url(../fonts/flags/4x3/tz.svg);
}
.fi-tz.fis {
  background-image: url(../fonts/flags/1x1/tz.svg);
}

.fi-ua {
  background-image: url(../fonts/flags/4x3/ua.svg);
}
.fi-ua.fis {
  background-image: url(../fonts/flags/1x1/ua.svg);
}

.fi-ug {
  background-image: url(../fonts/flags/4x3/ug.svg);
}
.fi-ug.fis {
  background-image: url(../fonts/flags/1x1/ug.svg);
}

.fi-um {
  background-image: url(../fonts/flags/4x3/um.svg);
}
.fi-um.fis {
  background-image: url(../fonts/flags/1x1/um.svg);
}

.fi-us {
  background-image: url(../fonts/flags/4x3/us.svg);
}
.fi-us.fis {
  background-image: url(../fonts/flags/1x1/us.svg);
}

.fi-uy {
  background-image: url(../fonts/flags/4x3/uy.svg);
}
.fi-uy.fis {
  background-image: url(../fonts/flags/1x1/uy.svg);
}

.fi-uz {
  background-image: url(../fonts/flags/4x3/uz.svg);
}
.fi-uz.fis {
  background-image: url(../fonts/flags/1x1/uz.svg);
}

.fi-va {
  background-image: url(../fonts/flags/4x3/va.svg);
}
.fi-va.fis {
  background-image: url(../fonts/flags/1x1/va.svg);
}

.fi-vc {
  background-image: url(../fonts/flags/4x3/vc.svg);
}
.fi-vc.fis {
  background-image: url(../fonts/flags/1x1/vc.svg);
}

.fi-ve {
  background-image: url(../fonts/flags/4x3/ve.svg);
}
.fi-ve.fis {
  background-image: url(../fonts/flags/1x1/ve.svg);
}

.fi-vg {
  background-image: url(../fonts/flags/4x3/vg.svg);
}
.fi-vg.fis {
  background-image: url(../fonts/flags/1x1/vg.svg);
}

.fi-vi {
  background-image: url(../fonts/flags/4x3/vi.svg);
}
.fi-vi.fis {
  background-image: url(../fonts/flags/1x1/vi.svg);
}

.fi-vn {
  background-image: url(../fonts/flags/4x3/vn.svg);
}
.fi-vn.fis {
  background-image: url(../fonts/flags/1x1/vn.svg);
}

.fi-vu {
  background-image: url(../fonts/flags/4x3/vu.svg);
}
.fi-vu.fis {
  background-image: url(../fonts/flags/1x1/vu.svg);
}

.fi-wf {
  background-image: url(../fonts/flags/4x3/wf.svg);
}
.fi-wf.fis {
  background-image: url(../fonts/flags/1x1/wf.svg);
}

.fi-ws {
  background-image: url(../fonts/flags/4x3/ws.svg);
}
.fi-ws.fis {
  background-image: url(../fonts/flags/1x1/ws.svg);
}

.fi-ye {
  background-image: url(../fonts/flags/4x3/ye.svg);
}
.fi-ye.fis {
  background-image: url(../fonts/flags/1x1/ye.svg);
}

.fi-yt {
  background-image: url(../fonts/flags/4x3/yt.svg);
}
.fi-yt.fis {
  background-image: url(../fonts/flags/1x1/yt.svg);
}

.fi-za {
  background-image: url(../fonts/flags/4x3/za.svg);
}
.fi-za.fis {
  background-image: url(../fonts/flags/1x1/za.svg);
}

.fi-zm {
  background-image: url(../fonts/flags/4x3/zm.svg);
}
.fi-zm.fis {
  background-image: url(../fonts/flags/1x1/zm.svg);
}

.fi-zw {
  background-image: url(../fonts/flags/4x3/zw.svg);
}
.fi-zw.fis {
  background-image: url(../fonts/flags/1x1/zw.svg);
}

.fi-arab {
  background-image: url(../fonts/flags/4x3/arab.svg);
}
.fi-arab.fis {
  background-image: url(../fonts/flags/1x1/arab.svg);
}

.fi-cefta {
  background-image: url(../fonts/flags/4x3/cefta.svg);
}
.fi-cefta.fis {
  background-image: url(../fonts/flags/1x1/cefta.svg);
}

.fi-cp {
  background-image: url(../fonts/flags/4x3/cp.svg);
}
.fi-cp.fis {
  background-image: url(../fonts/flags/1x1/cp.svg);
}

.fi-dg {
  background-image: url(../fonts/flags/4x3/dg.svg);
}
.fi-dg.fis {
  background-image: url(../fonts/flags/1x1/dg.svg);
}

.fi-eac {
  background-image: url(../fonts/flags/4x3/eac.svg);
}
.fi-eac.fis {
  background-image: url(../fonts/flags/1x1/eac.svg);
}

.fi-es-ct {
  background-image: url(../fonts/flags/4x3/es-ct.svg);
}
.fi-es-ct.fis {
  background-image: url(../fonts/flags/1x1/es-ct.svg);
}

.fi-es-ga {
  background-image: url(../fonts/flags/4x3/es-ga.svg);
}
.fi-es-ga.fis {
  background-image: url(../fonts/flags/1x1/es-ga.svg);
}

.fi-es-pv {
  background-image: url(../fonts/flags/4x3/es-pv.svg);
}
.fi-es-pv.fis {
  background-image: url(../fonts/flags/1x1/es-pv.svg);
}

.fi-eu {
  background-image: url(../fonts/flags/4x3/eu.svg);
}
.fi-eu.fis {
  background-image: url(../fonts/flags/1x1/eu.svg);
}

.fi-gb-eng {
  background-image: url(../fonts/flags/4x3/gb-eng.svg);
}
.fi-gb-eng.fis {
  background-image: url(../fonts/flags/1x1/gb-eng.svg);
}

.fi-gb-nir {
  background-image: url(../fonts/flags/4x3/gb-nir.svg);
}
.fi-gb-nir.fis {
  background-image: url(../fonts/flags/1x1/gb-nir.svg);
}

.fi-gb-sct {
  background-image: url(../fonts/flags/4x3/gb-sct.svg);
}
.fi-gb-sct.fis {
  background-image: url(../fonts/flags/1x1/gb-sct.svg);
}

.fi-gb-wls {
  background-image: url(../fonts/flags/4x3/gb-wls.svg);
}
.fi-gb-wls.fis {
  background-image: url(../fonts/flags/1x1/gb-wls.svg);
}

.fi-ic {
  background-image: url(../fonts/flags/4x3/ic.svg);
}
.fi-ic.fis {
  background-image: url(../fonts/flags/1x1/ic.svg);
}

.fi-pc {
  background-image: url(../fonts/flags/4x3/pc.svg);
}
.fi-pc.fis {
  background-image: url(../fonts/flags/1x1/pc.svg);
}

.fi-sh-ac {
  background-image: url(../fonts/flags/4x3/sh-ac.svg);
}
.fi-sh-ac.fis {
  background-image: url(../fonts/flags/1x1/sh-ac.svg);
}

.fi-sh-hl {
  background-image: url(../fonts/flags/4x3/sh-hl.svg);
}
.fi-sh-hl.fis {
  background-image: url(../fonts/flags/1x1/sh-hl.svg);
}

.fi-sh-ta {
  background-image: url(../fonts/flags/4x3/sh-ta.svg);
}
.fi-sh-ta.fis {
  background-image: url(../fonts/flags/1x1/sh-ta.svg);
}

.fi-un {
  background-image: url(../fonts/flags/4x3/un.svg);
}
.fi-un.fis {
  background-image: url(../fonts/flags/1x1/un.svg);
}

.fi-xk {
  background-image: url(../fonts/flags/4x3/xk.svg);
}
.fi-xk.fis {
  background-image: url(../fonts/flags/1x1/xk.svg);
}

:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #62b60d;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #f15922;
  --bs-secondary: #1e1e1e;
  --bs-success: #62b60d;
  --bs-info: #00aebd;
  --bs-warning: #fb0000;
  --bs-danger: #fb0000;
  --bs-light: #eee;
  --bs-dark: #1e1e1e;
  --bs-light-grey: #f6f6f6;
  --bs-dark-light-grey: #c4c4c4;
  --bs-medium-grey: #898d8d;
  --bs-dark-medium-grey: #696968;
  --bs-dark-grey: #585857;
  --bs-primary-rgb: 241, 89, 34;
  --bs-secondary-rgb: 30, 30, 30;
  --bs-success-rgb: 98, 182, 13;
  --bs-info-rgb: 0, 174, 189;
  --bs-warning-rgb: 251, 0, 0;
  --bs-danger-rgb: 251, 0, 0;
  --bs-light-rgb: 238, 238, 238;
  --bs-dark-rgb: 30, 30, 30;
  --bs-light-grey-rgb: 246, 246, 246;
  --bs-dark-light-grey-rgb: 196, 196, 196;
  --bs-medium-grey-rgb: 137, 141, 141;
  --bs-dark-medium-grey-rgb: 105, 105, 104;
  --bs-dark-grey-rgb: 88, 88, 87;
  --bs-primary-text-emphasis: #60240e;
  --bs-secondary-text-emphasis: #0c0c0c;
  --bs-success-text-emphasis: #274905;
  --bs-info-text-emphasis: #00464c;
  --bs-warning-text-emphasis: #640000;
  --bs-danger-text-emphasis: #640000;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #fcded3;
  --bs-secondary-bg-subtle: #d2d2d2;
  --bs-success-bg-subtle: #e0f0cf;
  --bs-info-bg-subtle: #cceff2;
  --bs-warning-bg-subtle: #fecccc;
  --bs-danger-bg-subtle: #fecccc;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #f9bda7;
  --bs-secondary-border-subtle: #a5a5a5;
  --bs-success-border-subtle: #c0e29e;
  --bs-info-border-subtle: #99dfe5;
  --bs-warning-border-subtle: #fd9999;
  --bs-danger-border-subtle: #fd9999;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: "GardenaRegular", "Helvetica Neue", arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #1e1e1e;
  --bs-body-color-rgb: 30, 30, 30;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(30, 30, 30, 0.75);
  --bs-secondary-color-rgb: 30, 30, 30;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(30, 30, 30, 0.5);
  --bs-tertiary-color-rgb: 30, 30, 30;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #1e1e1e;
  --bs-link-color-rgb: 30, 30, 30;
  --bs-link-decoration: none;
  --bs-link-hover-color: #1e1e1e;
  --bs-link-hover-color-rgb: 30, 30, 30;
  --bs-link-hover-decoration: underline;
  --bs-code-color: #d63384;
  --bs-highlight-color: #1e1e1e;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(241, 89, 34, 0.25);
  --bs-form-valid-color: #62b60d;
  --bs-form-valid-border-color: #62b60d;
  --bs-form-invalid-color: #fb0000;
  --bs-form-invalid-border-color: #fb0000;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #f79b7a;
  --bs-secondary-text-emphasis: #787878;
  --bs-success-text-emphasis: #a1d36e;
  --bs-info-text-emphasis: #66ced7;
  --bs-warning-text-emphasis: #fd6666;
  --bs-danger-text-emphasis: #fd6666;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #301207;
  --bs-secondary-bg-subtle: #060606;
  --bs-success-bg-subtle: #142403;
  --bs-info-bg-subtle: #002326;
  --bs-warning-bg-subtle: #320000;
  --bs-danger-bg-subtle: #320000;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #913514;
  --bs-secondary-border-subtle: #121212;
  --bs-success-border-subtle: #3b6d08;
  --bs-info-border-subtle: #006871;
  --bs-warning-border-subtle: #970000;
  --bs-danger-border-subtle: #970000;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #f79b7a;
  --bs-link-hover-color: #f9af95;
  --bs-link-color-rgb: 247, 155, 122;
  --bs-link-hover-color-rgb: 249, 175, 149;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #a1d36e;
  --bs-form-valid-border-color: #a1d36e;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: none;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
  text-decoration: underline;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border: 0 solid;
  border-color: inherit;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 2rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 2rem;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 3rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 3rem;
}

.g-7,
.gx-7 {
  --bs-gutter-x: 3.5rem;
}

.g-7,
.gy-7 {
  --bs-gutter-y: 3.5rem;
}

.g-8,
.gx-8 {
  --bs-gutter-x: 4rem;
}

.g-8,
.gy-8 {
  --bs-gutter-y: 4rem;
}

.g-9,
.gx-9 {
  --bs-gutter-x: 5rem;
}

.g-9,
.gy-9 {
  --bs-gutter-y: 5rem;
}

.g-10,
.gx-10 {
  --bs-gutter-x: 6rem;
}

.g-10,
.gy-10 {
  --bs-gutter-y: 6rem;
}

.g-11,
.gx-11 {
  --bs-gutter-x: 7.5rem;
}

.g-11,
.gy-11 {
  --bs-gutter-y: 7.5rem;
}

.g-12,
.gx-12 {
  --bs-gutter-x: 9.5rem;
}

.g-12,
.gy-12 {
  --bs-gutter-y: 9.5rem;
}

.g-13,
.gx-13 {
  --bs-gutter-x: 17rem;
}

.g-13,
.gy-13 {
  --bs-gutter-y: 17rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
.gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
.gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
.gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
.gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
.gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
.gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
.gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
.gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 2rem;
  }
  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 2rem;
  }
  .g-sm-6,
.gx-sm-6 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-6,
.gy-sm-6 {
    --bs-gutter-y: 3rem;
  }
  .g-sm-7,
.gx-sm-7 {
    --bs-gutter-x: 3.5rem;
  }
  .g-sm-7,
.gy-sm-7 {
    --bs-gutter-y: 3.5rem;
  }
  .g-sm-8,
.gx-sm-8 {
    --bs-gutter-x: 4rem;
  }
  .g-sm-8,
.gy-sm-8 {
    --bs-gutter-y: 4rem;
  }
  .g-sm-9,
.gx-sm-9 {
    --bs-gutter-x: 5rem;
  }
  .g-sm-9,
.gy-sm-9 {
    --bs-gutter-y: 5rem;
  }
  .g-sm-10,
.gx-sm-10 {
    --bs-gutter-x: 6rem;
  }
  .g-sm-10,
.gy-sm-10 {
    --bs-gutter-y: 6rem;
  }
  .g-sm-11,
.gx-sm-11 {
    --bs-gutter-x: 7.5rem;
  }
  .g-sm-11,
.gy-sm-11 {
    --bs-gutter-y: 7.5rem;
  }
  .g-sm-12,
.gx-sm-12 {
    --bs-gutter-x: 9.5rem;
  }
  .g-sm-12,
.gy-sm-12 {
    --bs-gutter-y: 9.5rem;
  }
  .g-sm-13,
.gx-sm-13 {
    --bs-gutter-x: 17rem;
  }
  .g-sm-13,
.gy-sm-13 {
    --bs-gutter-y: 17rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
.gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
.gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 2rem;
  }
  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 2rem;
  }
  .g-md-6,
.gx-md-6 {
    --bs-gutter-x: 3rem;
  }
  .g-md-6,
.gy-md-6 {
    --bs-gutter-y: 3rem;
  }
  .g-md-7,
.gx-md-7 {
    --bs-gutter-x: 3.5rem;
  }
  .g-md-7,
.gy-md-7 {
    --bs-gutter-y: 3.5rem;
  }
  .g-md-8,
.gx-md-8 {
    --bs-gutter-x: 4rem;
  }
  .g-md-8,
.gy-md-8 {
    --bs-gutter-y: 4rem;
  }
  .g-md-9,
.gx-md-9 {
    --bs-gutter-x: 5rem;
  }
  .g-md-9,
.gy-md-9 {
    --bs-gutter-y: 5rem;
  }
  .g-md-10,
.gx-md-10 {
    --bs-gutter-x: 6rem;
  }
  .g-md-10,
.gy-md-10 {
    --bs-gutter-y: 6rem;
  }
  .g-md-11,
.gx-md-11 {
    --bs-gutter-x: 7.5rem;
  }
  .g-md-11,
.gy-md-11 {
    --bs-gutter-y: 7.5rem;
  }
  .g-md-12,
.gx-md-12 {
    --bs-gutter-x: 9.5rem;
  }
  .g-md-12,
.gy-md-12 {
    --bs-gutter-y: 9.5rem;
  }
  .g-md-13,
.gx-md-13 {
    --bs-gutter-x: 17rem;
  }
  .g-md-13,
.gy-md-13 {
    --bs-gutter-y: 17rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
.gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
.gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
.gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
.gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
.gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
.gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
.gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 2rem;
  }
  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 2rem;
  }
  .g-lg-6,
.gx-lg-6 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-6,
.gy-lg-6 {
    --bs-gutter-y: 3rem;
  }
  .g-lg-7,
.gx-lg-7 {
    --bs-gutter-x: 3.5rem;
  }
  .g-lg-7,
.gy-lg-7 {
    --bs-gutter-y: 3.5rem;
  }
  .g-lg-8,
.gx-lg-8 {
    --bs-gutter-x: 4rem;
  }
  .g-lg-8,
.gy-lg-8 {
    --bs-gutter-y: 4rem;
  }
  .g-lg-9,
.gx-lg-9 {
    --bs-gutter-x: 5rem;
  }
  .g-lg-9,
.gy-lg-9 {
    --bs-gutter-y: 5rem;
  }
  .g-lg-10,
.gx-lg-10 {
    --bs-gutter-x: 6rem;
  }
  .g-lg-10,
.gy-lg-10 {
    --bs-gutter-y: 6rem;
  }
  .g-lg-11,
.gx-lg-11 {
    --bs-gutter-x: 7.5rem;
  }
  .g-lg-11,
.gy-lg-11 {
    --bs-gutter-y: 7.5rem;
  }
  .g-lg-12,
.gx-lg-12 {
    --bs-gutter-x: 9.5rem;
  }
  .g-lg-12,
.gy-lg-12 {
    --bs-gutter-y: 9.5rem;
  }
  .g-lg-13,
.gx-lg-13 {
    --bs-gutter-x: 17rem;
  }
  .g-lg-13,
.gy-lg-13 {
    --bs-gutter-y: 17rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
.gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
.gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
.gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
.gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
.gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
.gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
.gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 2rem;
  }
  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-xl-6,
.gx-xl-6 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-6,
.gy-xl-6 {
    --bs-gutter-y: 3rem;
  }
  .g-xl-7,
.gx-xl-7 {
    --bs-gutter-x: 3.5rem;
  }
  .g-xl-7,
.gy-xl-7 {
    --bs-gutter-y: 3.5rem;
  }
  .g-xl-8,
.gx-xl-8 {
    --bs-gutter-x: 4rem;
  }
  .g-xl-8,
.gy-xl-8 {
    --bs-gutter-y: 4rem;
  }
  .g-xl-9,
.gx-xl-9 {
    --bs-gutter-x: 5rem;
  }
  .g-xl-9,
.gy-xl-9 {
    --bs-gutter-y: 5rem;
  }
  .g-xl-10,
.gx-xl-10 {
    --bs-gutter-x: 6rem;
  }
  .g-xl-10,
.gy-xl-10 {
    --bs-gutter-y: 6rem;
  }
  .g-xl-11,
.gx-xl-11 {
    --bs-gutter-x: 7.5rem;
  }
  .g-xl-11,
.gy-xl-11 {
    --bs-gutter-y: 7.5rem;
  }
  .g-xl-12,
.gx-xl-12 {
    --bs-gutter-x: 9.5rem;
  }
  .g-xl-12,
.gy-xl-12 {
    --bs-gutter-y: 9.5rem;
  }
  .g-xl-13,
.gx-xl-13 {
    --bs-gutter-x: 17rem;
  }
  .g-xl-13,
.gy-xl-13 {
    --bs-gutter-y: 17rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
.gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
.gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
.gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
.gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
.gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
.gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
.gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
.gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
.gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
.gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
.gx-xxl-5 {
    --bs-gutter-x: 2rem;
  }
  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-xxl-6,
.gx-xxl-6 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-6,
.gy-xxl-6 {
    --bs-gutter-y: 3rem;
  }
  .g-xxl-7,
.gx-xxl-7 {
    --bs-gutter-x: 3.5rem;
  }
  .g-xxl-7,
.gy-xxl-7 {
    --bs-gutter-y: 3.5rem;
  }
  .g-xxl-8,
.gx-xxl-8 {
    --bs-gutter-x: 4rem;
  }
  .g-xxl-8,
.gy-xxl-8 {
    --bs-gutter-y: 4rem;
  }
  .g-xxl-9,
.gx-xxl-9 {
    --bs-gutter-x: 5rem;
  }
  .g-xxl-9,
.gy-xxl-9 {
    --bs-gutter-y: 5rem;
  }
  .g-xxl-10,
.gx-xxl-10 {
    --bs-gutter-x: 6rem;
  }
  .g-xxl-10,
.gy-xxl-10 {
    --bs-gutter-y: 6rem;
  }
  .g-xxl-11,
.gx-xxl-11 {
    --bs-gutter-x: 7.5rem;
  }
  .g-xxl-11,
.gy-xxl-11 {
    --bs-gutter-y: 7.5rem;
  }
  .g-xxl-12,
.gx-xxl-12 {
    --bs-gutter-x: 9.5rem;
  }
  .g-xxl-12,
.gy-xxl-12 {
    --bs-gutter-y: 9.5rem;
  }
  .g-xxl-13,
.gx-xxl-13 {
    --bs-gutter-x: 17rem;
  }
  .g-xxl-13,
.gy-xxl-13 {
    --bs-gutter-y: 17rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #fcded3;
  --bs-table-border-color: #cab2a9;
  --bs-table-striped-bg: #efd3c8;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e3c8be;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e9cdc3;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #d2d2d2;
  --bs-table-border-color: #a8a8a8;
  --bs-table-striped-bg: #c8c8c8;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bdbdbd;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c2c2c2;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #e0f0cf;
  --bs-table-border-color: #b3c0a6;
  --bs-table-striped-bg: #d5e4c5;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cad8ba;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #cfdebf;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cceff2;
  --bs-table-border-color: #a3bfc2;
  --bs-table-striped-bg: #c2e3e6;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b8d7da;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bddde0;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fecccc;
  --bs-table-border-color: #cba3a3;
  --bs-table-striped-bg: #f1c2c2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e5b8b8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ebbdbd;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #fecccc;
  --bs-table-border-color: #cba3a3;
  --bs-table-striped-bg: #f1c2c2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e5b8b8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ebbdbd;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #eee;
  --bs-table-border-color: #bebebe;
  --bs-table-striped-bg: #e2e2e2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d6d6d6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: gainsboro;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #1e1e1e;
  --bs-table-border-color: #4b4b4b;
  --bs-table-striped-bg: #292929;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #353535;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #2f2f2f;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0;
  color: #898d8d;
}

.col-form-label {
  padding-top: calc(0.625rem + var(--bs-border-width));
  padding-bottom: calc(0.625rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
  color: #898d8d;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.625rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid #898d8d;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #f8ac91;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(241, 89, 34, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: #eee;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.625rem 0.75rem;
  margin: -0.625rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border: 0 solid;
  border-color: inherit;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.625rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 1.25rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 1.25rem + calc(var(--bs-border-width) * 2));
  padding: 0.625rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0;
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 0;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23898d8d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.625rem 2.25rem 0.625rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid #898d8d;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #f8ac91;
  outline: 0;
  box-shadow: 0 0 0 0 rgba(241, 89, 34, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  color: #898d8d;
  background-color: #eee;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0;
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #f8ac91;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(241, 89, 34, 0.25);
}
.form-check-input:checked {
  background-color: #fff;
  border-color: #898d8d;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3e%3cpath d='M0 0h24v24H0V0z' fill='none'/%3e%3cpath d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3e%3cpath d='M0 0h24v24H0V0z' fill='none'/%3e%3ccircle cx='12' cy='12' r='8'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #f15922;
  border-color: #f15922;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-check-label {
  color: #1e1e1e;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23f8ac91'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(241, 89, 34, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(241, 89, 34, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #f15922;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #fbcdbd;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #f15922;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #fbcdbd;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: rgba(var(--bs-body-color-rgb), 1);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 1);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: 0;
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: 0;
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 1);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: #eee;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.625rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid #898d8d;
  border-radius: 0;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.625rem;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0 rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0 rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0 rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.625rem;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 2rem;
  --bs-btn-padding-y: 0.8125rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: bold;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 2px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 1.5rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0 rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  text-decoration: none;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #f15922;
  --bs-btn-border-color: #f15922;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f37243;
  --bs-btn-hover-border-color: #f26a38;
  --bs-btn-focus-shadow-rgb: 205, 76, 29;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f47a4e;
  --bs-btn-active-border-color: #f26a38;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f15922;
  --bs-btn-disabled-border-color: #f15922;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1e1e1e;
  --bs-btn-border-color: #1e1e1e;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1a1a1a;
  --bs-btn-hover-border-color: #181818;
  --bs-btn-focus-shadow-rgb: 64, 64, 64;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #181818;
  --bs-btn-active-border-color: #171717;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1e1e1e;
  --bs-btn-disabled-border-color: #1e1e1e;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #62b60d;
  --bs-btn-border-color: #62b60d;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #7ac131;
  --bs-btn-hover-border-color: #72bd25;
  --bs-btn-focus-shadow-rgb: 83, 155, 11;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #81c53d;
  --bs-btn-active-border-color: #72bd25;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #62b60d;
  --bs-btn-disabled-border-color: #62b60d;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #00aebd;
  --bs-btn-border-color: #00aebd;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #26bac7;
  --bs-btn-hover-border-color: #1ab6c4;
  --bs-btn-focus-shadow-rgb: 0, 148, 161;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #33beca;
  --bs-btn-active-border-color: #1ab6c4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #00aebd;
  --bs-btn-disabled-border-color: #00aebd;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #fb0000;
  --bs-btn-border-color: #fb0000;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fc2626;
  --bs-btn-hover-border-color: #fb1a1a;
  --bs-btn-focus-shadow-rgb: 213, 0, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fc3333;
  --bs-btn-active-border-color: #fb1a1a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fb0000;
  --bs-btn-disabled-border-color: #fb0000;
}

.btn-danger {
  --bs-btn-color: #000;
  --bs-btn-bg: #fb0000;
  --bs-btn-border-color: #fb0000;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fc2626;
  --bs-btn-hover-border-color: #fb1a1a;
  --bs-btn-focus-shadow-rgb: 213, 0, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fc3333;
  --bs-btn-active-border-color: #fb1a1a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fb0000;
  --bs-btn-disabled-border-color: #fb0000;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #eee;
  --bs-btn-border-color: #eee;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #cacaca;
  --bs-btn-hover-border-color: #bebebe;
  --bs-btn-focus-shadow-rgb: 202, 202, 202;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #bebebe;
  --bs-btn-active-border-color: #b3b3b3;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #eee;
  --bs-btn-disabled-border-color: #eee;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1e1e1e;
  --bs-btn-border-color: #1e1e1e;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #404040;
  --bs-btn-hover-border-color: #353535;
  --bs-btn-focus-shadow-rgb: 64, 64, 64;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4b4b4b;
  --bs-btn-active-border-color: #353535;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1e1e1e;
  --bs-btn-disabled-border-color: #1e1e1e;
}

.btn-light-grey {
  --bs-btn-color: #000;
  --bs-btn-bg: #f6f6f6;
  --bs-btn-border-color: #f6f6f6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f7f7f7;
  --bs-btn-hover-border-color: #f7f7f7;
  --bs-btn-focus-shadow-rgb: 209, 209, 209;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f8f8;
  --bs-btn-active-border-color: #f7f7f7;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f6f6f6;
  --bs-btn-disabled-border-color: #f6f6f6;
}

.btn-dark-light-grey {
  --bs-btn-color: #000;
  --bs-btn-bg: #c4c4c4;
  --bs-btn-border-color: #c4c4c4;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #cdcdcd;
  --bs-btn-hover-border-color: #cacaca;
  --bs-btn-focus-shadow-rgb: 167, 167, 167;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #d0d0d0;
  --bs-btn-active-border-color: #cacaca;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #c4c4c4;
  --bs-btn-disabled-border-color: #c4c4c4;
}

.btn-medium-grey {
  --bs-btn-color: #000;
  --bs-btn-bg: #898d8d;
  --bs-btn-border-color: #898d8d;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #9b9e9e;
  --bs-btn-hover-border-color: #959898;
  --bs-btn-focus-shadow-rgb: 116, 120, 120;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #a1a4a4;
  --bs-btn-active-border-color: #959898;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #898d8d;
  --bs-btn-disabled-border-color: #898d8d;
}

.btn-dark-medium-grey {
  --bs-btn-color: #fff;
  --bs-btn-bg: #696968;
  --bs-btn-border-color: #696968;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #595958;
  --bs-btn-hover-border-color: #545453;
  --bs-btn-focus-shadow-rgb: 128, 128, 127;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #545453;
  --bs-btn-active-border-color: #4f4f4e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #696968;
  --bs-btn-disabled-border-color: #696968;
}

.btn-dark-grey {
  --bs-btn-color: #fff;
  --bs-btn-bg: #585857;
  --bs-btn-border-color: #585857;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4b4b4a;
  --bs-btn-hover-border-color: #464646;
  --bs-btn-focus-shadow-rgb: 113, 113, 112;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #464646;
  --bs-btn-active-border-color: #424241;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #585857;
  --bs-btn-disabled-border-color: #585857;
}

.btn-outline-primary {
  --bs-btn-color: #f15922;
  --bs-btn-border-color: #f15922;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f15922;
  --bs-btn-hover-border-color: #f15922;
  --bs-btn-focus-shadow-rgb: 241, 89, 34;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f15922;
  --bs-btn-active-border-color: #f15922;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f15922;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f15922;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #1e1e1e;
  --bs-btn-border-color: #1e1e1e;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1e1e1e;
  --bs-btn-hover-border-color: #1e1e1e;
  --bs-btn-focus-shadow-rgb: 30, 30, 30;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1e1e1e;
  --bs-btn-active-border-color: #1e1e1e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1e1e1e;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1e1e1e;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #62b60d;
  --bs-btn-border-color: #62b60d;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #62b60d;
  --bs-btn-hover-border-color: #62b60d;
  --bs-btn-focus-shadow-rgb: 98, 182, 13;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #62b60d;
  --bs-btn-active-border-color: #62b60d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #62b60d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #62b60d;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #00aebd;
  --bs-btn-border-color: #00aebd;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #00aebd;
  --bs-btn-hover-border-color: #00aebd;
  --bs-btn-focus-shadow-rgb: 0, 174, 189;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #00aebd;
  --bs-btn-active-border-color: #00aebd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #00aebd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #00aebd;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #fb0000;
  --bs-btn-border-color: #fb0000;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fb0000;
  --bs-btn-hover-border-color: #fb0000;
  --bs-btn-focus-shadow-rgb: 251, 0, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fb0000;
  --bs-btn-active-border-color: #fb0000;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fb0000;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fb0000;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #fb0000;
  --bs-btn-border-color: #fb0000;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fb0000;
  --bs-btn-hover-border-color: #fb0000;
  --bs-btn-focus-shadow-rgb: 251, 0, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fb0000;
  --bs-btn-active-border-color: #fb0000;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fb0000;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fb0000;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #eee;
  --bs-btn-border-color: #eee;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #eee;
  --bs-btn-hover-border-color: #eee;
  --bs-btn-focus-shadow-rgb: 238, 238, 238;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #eee;
  --bs-btn-active-border-color: #eee;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #eee;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #eee;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #1e1e1e;
  --bs-btn-border-color: #1e1e1e;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1e1e1e;
  --bs-btn-hover-border-color: #1e1e1e;
  --bs-btn-focus-shadow-rgb: 30, 30, 30;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1e1e1e;
  --bs-btn-active-border-color: #1e1e1e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1e1e1e;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1e1e1e;
  --bs-gradient: none;
}

.btn-outline-light-grey {
  --bs-btn-color: #f6f6f6;
  --bs-btn-border-color: #f6f6f6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f6f6f6;
  --bs-btn-hover-border-color: #f6f6f6;
  --bs-btn-focus-shadow-rgb: 246, 246, 246;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f6f6f6;
  --bs-btn-active-border-color: #f6f6f6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f6f6f6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f6f6f6;
  --bs-gradient: none;
}

.btn-outline-dark-light-grey {
  --bs-btn-color: #c4c4c4;
  --bs-btn-border-color: #c4c4c4;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #c4c4c4;
  --bs-btn-hover-border-color: #c4c4c4;
  --bs-btn-focus-shadow-rgb: 196, 196, 196;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c4c4c4;
  --bs-btn-active-border-color: #c4c4c4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #c4c4c4;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #c4c4c4;
  --bs-gradient: none;
}

.btn-outline-medium-grey {
  --bs-btn-color: #898d8d;
  --bs-btn-border-color: #898d8d;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #898d8d;
  --bs-btn-hover-border-color: #898d8d;
  --bs-btn-focus-shadow-rgb: 137, 141, 141;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #898d8d;
  --bs-btn-active-border-color: #898d8d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #898d8d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #898d8d;
  --bs-gradient: none;
}

.btn-outline-dark-medium-grey {
  --bs-btn-color: #696968;
  --bs-btn-border-color: #696968;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #696968;
  --bs-btn-hover-border-color: #696968;
  --bs-btn-focus-shadow-rgb: 105, 105, 104;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #696968;
  --bs-btn-active-border-color: #696968;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #696968;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #696968;
  --bs-gradient: none;
}

.btn-outline-dark-grey {
  --bs-btn-color: #585857;
  --bs-btn-border-color: #585857;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #585857;
  --bs-btn-hover-border-color: #585857;
  --bs-btn-focus-shadow-rgb: 88, 88, 87;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #585857;
  --bs-btn-active-border-color: #585857;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #585857;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #585857;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 64, 64, 64;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #f15922;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #f15922;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 1.5rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(2px * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(2px * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
  text-decoration: none;
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(241, 89, 34, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #f15922;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2830, 30, 30, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: 1.5rem;
  --bs-navbar-toggler-focus-width: 0;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
  text-decoration: none;
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.25rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(241, 89, 34, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #f15922;
  --bs-pagination-active-border-color: #f15922;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  text-decoration: none;
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

.alert-light-grey {
  --bs-alert-color: var(--bs-light-grey-text-emphasis);
  --bs-alert-bg: var(--bs-light-grey-bg-subtle);
  --bs-alert-border-color: var(--bs-light-grey-border-subtle);
  --bs-alert-link-color: var(--bs-light-grey-text-emphasis);
}

.alert-dark-light-grey {
  --bs-alert-color: var(--bs-dark-light-grey-text-emphasis);
  --bs-alert-bg: var(--bs-dark-light-grey-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-light-grey-border-subtle);
  --bs-alert-link-color: var(--bs-dark-light-grey-text-emphasis);
}

.alert-medium-grey {
  --bs-alert-color: var(--bs-medium-grey-text-emphasis);
  --bs-alert-bg: var(--bs-medium-grey-bg-subtle);
  --bs-alert-border-color: var(--bs-medium-grey-border-subtle);
  --bs-alert-link-color: var(--bs-medium-grey-text-emphasis);
}

.alert-dark-medium-grey {
  --bs-alert-color: var(--bs-dark-medium-grey-text-emphasis);
  --bs-alert-bg: var(--bs-dark-medium-grey-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-medium-grey-border-subtle);
  --bs-alert-link-color: var(--bs-dark-medium-grey-text-emphasis);
}

.alert-dark-grey {
  --bs-alert-color: var(--bs-dark-grey-text-emphasis);
  --bs-alert-bg: var(--bs-dark-grey-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-grey-border-subtle);
  --bs-alert-link-color: var(--bs-dark-grey-text-emphasis);
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #f15922;
  --bs-list-group-active-border-color: #f15922;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.list-group-item-light-grey {
  --bs-list-group-color: var(--bs-light-grey-text-emphasis);
  --bs-list-group-bg: var(--bs-light-grey-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-grey-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-grey-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-grey-border-subtle);
  --bs-list-group-active-color: var(--bs-light-grey-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-grey-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-grey-text-emphasis);
}

.list-group-item-dark-light-grey {
  --bs-list-group-color: var(--bs-dark-light-grey-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-light-grey-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-light-grey-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-light-grey-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-light-grey-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-light-grey-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-light-grey-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-light-grey-text-emphasis);
}

.list-group-item-medium-grey {
  --bs-list-group-color: var(--bs-medium-grey-text-emphasis);
  --bs-list-group-bg: var(--bs-medium-grey-bg-subtle);
  --bs-list-group-border-color: var(--bs-medium-grey-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-medium-grey-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-medium-grey-border-subtle);
  --bs-list-group-active-color: var(--bs-medium-grey-bg-subtle);
  --bs-list-group-active-bg: var(--bs-medium-grey-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-medium-grey-text-emphasis);
}

.list-group-item-dark-medium-grey {
  --bs-list-group-color: var(--bs-dark-medium-grey-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-medium-grey-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-medium-grey-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-medium-grey-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-medium-grey-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-medium-grey-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-medium-grey-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-medium-grey-text-emphasis);
}

.list-group-item-dark-grey {
  --bs-list-group-color: var(--bs-dark-grey-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-grey-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-grey-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-grey-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-grey-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-grey-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-grey-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-grey-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(241, 89, 34, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
.modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
.modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
.modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
.modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
.modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: "GardenaRegular", "Helvetica Neue", arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: "GardenaRegular", "Helvetica Neue", arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border: 0 solid transparent;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #000;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #000 !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #000 !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light-grey {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-grey-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark-light-grey {
  color: #000 !important;
  background-color: RGBA(var(--bs-dark-light-grey-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-medium-grey {
  color: #000 !important;
  background-color: RGBA(var(--bs-medium-grey-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark-medium-grey {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-medium-grey-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark-grey {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-grey-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(244, 122, 78, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(244, 122, 78, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(24, 24, 24, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(24, 24, 24, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(129, 197, 61, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(129, 197, 61, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(51, 190, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(51, 190, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(252, 51, 51, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(252, 51, 51, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(252, 51, 51, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(252, 51, 51, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(241, 241, 241, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(241, 241, 241, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(24, 24, 24, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(24, 24, 24, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light-grey {
  color: RGBA(var(--bs-light-grey-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-grey-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light-grey:hover, .link-light-grey:focus {
  color: RGBA(248, 248, 248, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(248, 248, 248, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark-light-grey {
  color: RGBA(var(--bs-dark-light-grey-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-light-grey-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark-light-grey:hover, .link-dark-light-grey:focus {
  color: RGBA(208, 208, 208, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(208, 208, 208, var(--bs-link-underline-opacity, 1)) !important;
}

.link-medium-grey {
  color: RGBA(var(--bs-medium-grey-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-medium-grey-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-medium-grey:hover, .link-medium-grey:focus {
  color: RGBA(161, 164, 164, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(161, 164, 164, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark-medium-grey {
  color: RGBA(var(--bs-dark-medium-grey-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-medium-grey-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark-medium-grey:hover, .link-dark-medium-grey:focus {
  color: RGBA(84, 84, 83, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(84, 84, 83, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark-grey {
  color: RGBA(var(--bs-dark-grey-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-grey-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark-grey:hover, .link-dark-grey:focus {
  color: RGBA(70, 70, 70, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(70, 70, 70, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  font-family: "object-fit:contain" !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fit-cover {
  font-family: "object-fit:cover" !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fit-fill {
  font-family: "object-fit:fill" !important;
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-fit-scale {
  font-family: "object-fit:scale-down" !important;
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-fit-none {
  font-family: "object-fit:none" !important;
  -o-object-fit: none !important;
     object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light-grey {
  --bs-focus-ring-color: rgba(var(--bs-light-grey-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark-light-grey {
  --bs-focus-ring-color: rgba(var(--bs-dark-light-grey-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-medium-grey {
  --bs-focus-ring-color: rgba(var(--bs-medium-grey-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark-medium-grey {
  --bs-focus-ring-color: rgba(var(--bs-dark-medium-grey-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark-grey {
  --bs-focus-ring-color: rgba(var(--bs-dark-grey-rgb), var(--bs-focus-ring-opacity));
}

.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;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-light-grey {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-grey-rgb), var(--bs-border-opacity)) !important;
}

.border-dark-light-grey {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-light-grey-rgb), var(--bs-border-opacity)) !important;
}

.border-medium-grey {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-medium-grey-rgb), var(--bs-border-opacity)) !important;
}

.border-dark-medium-grey {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-medium-grey-rgb), var(--bs-border-opacity)) !important;
}

.border-dark-grey {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-grey-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !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-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !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;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 2rem !important;
}

.m-6 {
  margin: 3rem !important;
}

.m-7 {
  margin: 3.5rem !important;
}

.m-8 {
  margin: 4rem !important;
}

.m-9 {
  margin: 5rem !important;
}

.m-10 {
  margin: 6rem !important;
}

.m-11 {
  margin: 7.5rem !important;
}

.m-12 {
  margin: 9.5rem !important;
}

.m-13 {
  margin: 17rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}

.mx-6 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-7 {
  margin-right: 3.5rem !important;
  margin-left: 3.5rem !important;
}

.mx-8 {
  margin-right: 4rem !important;
  margin-left: 4rem !important;
}

.mx-9 {
  margin-right: 5rem !important;
  margin-left: 5rem !important;
}

.mx-10 {
  margin-right: 6rem !important;
  margin-left: 6rem !important;
}

.mx-11 {
  margin-right: 7.5rem !important;
  margin-left: 7.5rem !important;
}

.mx-12 {
  margin-right: 9.5rem !important;
  margin-left: 9.5rem !important;
}

.mx-13 {
  margin-right: 17rem !important;
  margin-left: 17rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-6 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-7 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

.my-8 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.my-9 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.my-10 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.my-11 {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important;
}

.my-12 {
  margin-top: 9.5rem !important;
  margin-bottom: 9.5rem !important;
}

.my-13 {
  margin-top: 17rem !important;
  margin-bottom: 17rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 2rem !important;
}

.mt-6 {
  margin-top: 3rem !important;
}

.mt-7 {
  margin-top: 3.5rem !important;
}

.mt-8 {
  margin-top: 4rem !important;
}

.mt-9 {
  margin-top: 5rem !important;
}

.mt-10 {
  margin-top: 6rem !important;
}

.mt-11 {
  margin-top: 7.5rem !important;
}

.mt-12 {
  margin-top: 9.5rem !important;
}

.mt-13 {
  margin-top: 17rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 2rem !important;
}

.me-6 {
  margin-right: 3rem !important;
}

.me-7 {
  margin-right: 3.5rem !important;
}

.me-8 {
  margin-right: 4rem !important;
}

.me-9 {
  margin-right: 5rem !important;
}

.me-10 {
  margin-right: 6rem !important;
}

.me-11 {
  margin-right: 7.5rem !important;
}

.me-12 {
  margin-right: 9.5rem !important;
}

.me-13 {
  margin-right: 17rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 2rem !important;
}

.mb-6 {
  margin-bottom: 3rem !important;
}

.mb-7 {
  margin-bottom: 3.5rem !important;
}

.mb-8 {
  margin-bottom: 4rem !important;
}

.mb-9 {
  margin-bottom: 5rem !important;
}

.mb-10 {
  margin-bottom: 6rem !important;
}

.mb-11 {
  margin-bottom: 7.5rem !important;
}

.mb-12 {
  margin-bottom: 9.5rem !important;
}

.mb-13 {
  margin-bottom: 17rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 2rem !important;
}

.ms-6 {
  margin-left: 3rem !important;
}

.ms-7 {
  margin-left: 3.5rem !important;
}

.ms-8 {
  margin-left: 4rem !important;
}

.ms-9 {
  margin-left: 5rem !important;
}

.ms-10 {
  margin-left: 6rem !important;
}

.ms-11 {
  margin-left: 7.5rem !important;
}

.ms-12 {
  margin-left: 9.5rem !important;
}

.ms-13 {
  margin-left: 17rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 2rem !important;
}

.p-6 {
  padding: 3rem !important;
}

.p-7 {
  padding: 3.5rem !important;
}

.p-8 {
  padding: 4rem !important;
}

.p-9 {
  padding: 5rem !important;
}

.p-10 {
  padding: 6rem !important;
}

.p-11 {
  padding: 7.5rem !important;
}

.p-12 {
  padding: 9.5rem !important;
}

.p-13 {
  padding: 17rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

.px-6 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.px-7 {
  padding-right: 3.5rem !important;
  padding-left: 3.5rem !important;
}

.px-8 {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}

.px-9 {
  padding-right: 5rem !important;
  padding-left: 5rem !important;
}

.px-10 {
  padding-right: 6rem !important;
  padding-left: 6rem !important;
}

.px-11 {
  padding-right: 7.5rem !important;
  padding-left: 7.5rem !important;
}

.px-12 {
  padding-right: 9.5rem !important;
  padding-left: 9.5rem !important;
}

.px-13 {
  padding-right: 17rem !important;
  padding-left: 17rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-6 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.py-7 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.py-8 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-9 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.py-10 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.py-11 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}

.py-12 {
  padding-top: 9.5rem !important;
  padding-bottom: 9.5rem !important;
}

.py-13 {
  padding-top: 17rem !important;
  padding-bottom: 17rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 2rem !important;
}

.pt-6 {
  padding-top: 3rem !important;
}

.pt-7 {
  padding-top: 3.5rem !important;
}

.pt-8 {
  padding-top: 4rem !important;
}

.pt-9 {
  padding-top: 5rem !important;
}

.pt-10 {
  padding-top: 6rem !important;
}

.pt-11 {
  padding-top: 7.5rem !important;
}

.pt-12 {
  padding-top: 9.5rem !important;
}

.pt-13 {
  padding-top: 17rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 2rem !important;
}

.pe-6 {
  padding-right: 3rem !important;
}

.pe-7 {
  padding-right: 3.5rem !important;
}

.pe-8 {
  padding-right: 4rem !important;
}

.pe-9 {
  padding-right: 5rem !important;
}

.pe-10 {
  padding-right: 6rem !important;
}

.pe-11 {
  padding-right: 7.5rem !important;
}

.pe-12 {
  padding-right: 9.5rem !important;
}

.pe-13 {
  padding-right: 17rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 2rem !important;
}

.pb-6 {
  padding-bottom: 3rem !important;
}

.pb-7 {
  padding-bottom: 3.5rem !important;
}

.pb-8 {
  padding-bottom: 4rem !important;
}

.pb-9 {
  padding-bottom: 5rem !important;
}

.pb-10 {
  padding-bottom: 6rem !important;
}

.pb-11 {
  padding-bottom: 7.5rem !important;
}

.pb-12 {
  padding-bottom: 9.5rem !important;
}

.pb-13 {
  padding-bottom: 17rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 2rem !important;
}

.ps-6 {
  padding-left: 3rem !important;
}

.ps-7 {
  padding-left: 3.5rem !important;
}

.ps-8 {
  padding-left: 4rem !important;
}

.ps-9 {
  padding-left: 5rem !important;
}

.ps-10 {
  padding-left: 6rem !important;
}

.ps-11 {
  padding-left: 7.5rem !important;
}

.ps-12 {
  padding-left: 9.5rem !important;
}

.ps-13 {
  padding-left: 17rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 2rem !important;
}

.gap-6 {
  gap: 3rem !important;
}

.gap-7 {
  gap: 3.5rem !important;
}

.gap-8 {
  gap: 4rem !important;
}

.gap-9 {
  gap: 5rem !important;
}

.gap-10 {
  gap: 6rem !important;
}

.gap-11 {
  gap: 7.5rem !important;
}

.gap-12 {
  gap: 9.5rem !important;
}

.gap-13 {
  gap: 17rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 2rem !important;
}

.row-gap-6 {
  row-gap: 3rem !important;
}

.row-gap-7 {
  row-gap: 3.5rem !important;
}

.row-gap-8 {
  row-gap: 4rem !important;
}

.row-gap-9 {
  row-gap: 5rem !important;
}

.row-gap-10 {
  row-gap: 6rem !important;
}

.row-gap-11 {
  row-gap: 7.5rem !important;
}

.row-gap-12 {
  row-gap: 9.5rem !important;
}

.row-gap-13 {
  row-gap: 17rem !important;
}

.column-gap-0 {
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}

.column-gap-1 {
  -moz-column-gap: 0.25rem !important;
       column-gap: 0.25rem !important;
}

.column-gap-2 {
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}

.column-gap-3 {
  -moz-column-gap: 1rem !important;
       column-gap: 1rem !important;
}

.column-gap-4 {
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}

.column-gap-5 {
  -moz-column-gap: 2rem !important;
       column-gap: 2rem !important;
}

.column-gap-6 {
  -moz-column-gap: 3rem !important;
       column-gap: 3rem !important;
}

.column-gap-7 {
  -moz-column-gap: 3.5rem !important;
       column-gap: 3.5rem !important;
}

.column-gap-8 {
  -moz-column-gap: 4rem !important;
       column-gap: 4rem !important;
}

.column-gap-9 {
  -moz-column-gap: 5rem !important;
       column-gap: 5rem !important;
}

.column-gap-10 {
  -moz-column-gap: 6rem !important;
       column-gap: 6rem !important;
}

.column-gap-11 {
  -moz-column-gap: 7.5rem !important;
       column-gap: 7.5rem !important;
}

.column-gap-12 {
  -moz-column-gap: 9.5rem !important;
       column-gap: 9.5rem !important;
}

.column-gap-13 {
  -moz-column-gap: 17rem !important;
       column-gap: 17rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-light-grey {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-grey-rgb), var(--bs-text-opacity)) !important;
}

.text-dark-light-grey {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-light-grey-rgb), var(--bs-text-opacity)) !important;
}

.text-medium-grey {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-medium-grey-rgb), var(--bs-text-opacity)) !important;
}

.text-dark-medium-grey {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-medium-grey-rgb), var(--bs-text-opacity)) !important;
}

.text-dark-grey {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-grey-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light-grey {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-grey-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark-light-grey {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-light-grey-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-medium-grey {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-medium-grey-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark-medium-grey {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-medium-grey-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark-grey {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-grey-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light-grey {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-grey-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark-light-grey {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-light-grey-rgb), var(--bs-bg-opacity)) !important;
}

.bg-medium-grey {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-medium-grey-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark-medium-grey {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-medium-grey-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark-grey {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-grey-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    font-family: "object-fit:contain" !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    font-family: "object-fit:cover" !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    font-family: "object-fit:fill" !important;
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    font-family: "object-fit:scale-down" !important;
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    font-family: "object-fit:none" !important;
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 2rem !important;
  }
  .m-sm-6 {
    margin: 3rem !important;
  }
  .m-sm-7 {
    margin: 3.5rem !important;
  }
  .m-sm-8 {
    margin: 4rem !important;
  }
  .m-sm-9 {
    margin: 5rem !important;
  }
  .m-sm-10 {
    margin: 6rem !important;
  }
  .m-sm-11 {
    margin: 7.5rem !important;
  }
  .m-sm-12 {
    margin: 9.5rem !important;
  }
  .m-sm-13 {
    margin: 17rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-sm-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-sm-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-sm-9 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-sm-10 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-sm-11 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mx-sm-12 {
    margin-right: 9.5rem !important;
    margin-left: 9.5rem !important;
  }
  .mx-sm-13 {
    margin-right: 17rem !important;
    margin-left: 17rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-sm-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-sm-9 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-sm-10 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-sm-11 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-sm-12 {
    margin-top: 9.5rem !important;
    margin-bottom: 9.5rem !important;
  }
  .my-sm-13 {
    margin-top: 17rem !important;
    margin-bottom: 17rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 2rem !important;
  }
  .mt-sm-6 {
    margin-top: 3rem !important;
  }
  .mt-sm-7 {
    margin-top: 3.5rem !important;
  }
  .mt-sm-8 {
    margin-top: 4rem !important;
  }
  .mt-sm-9 {
    margin-top: 5rem !important;
  }
  .mt-sm-10 {
    margin-top: 6rem !important;
  }
  .mt-sm-11 {
    margin-top: 7.5rem !important;
  }
  .mt-sm-12 {
    margin-top: 9.5rem !important;
  }
  .mt-sm-13 {
    margin-top: 17rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 2rem !important;
  }
  .me-sm-6 {
    margin-right: 3rem !important;
  }
  .me-sm-7 {
    margin-right: 3.5rem !important;
  }
  .me-sm-8 {
    margin-right: 4rem !important;
  }
  .me-sm-9 {
    margin-right: 5rem !important;
  }
  .me-sm-10 {
    margin-right: 6rem !important;
  }
  .me-sm-11 {
    margin-right: 7.5rem !important;
  }
  .me-sm-12 {
    margin-right: 9.5rem !important;
  }
  .me-sm-13 {
    margin-right: 17rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 2rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 4rem !important;
  }
  .mb-sm-9 {
    margin-bottom: 5rem !important;
  }
  .mb-sm-10 {
    margin-bottom: 6rem !important;
  }
  .mb-sm-11 {
    margin-bottom: 7.5rem !important;
  }
  .mb-sm-12 {
    margin-bottom: 9.5rem !important;
  }
  .mb-sm-13 {
    margin-bottom: 17rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 2rem !important;
  }
  .ms-sm-6 {
    margin-left: 3rem !important;
  }
  .ms-sm-7 {
    margin-left: 3.5rem !important;
  }
  .ms-sm-8 {
    margin-left: 4rem !important;
  }
  .ms-sm-9 {
    margin-left: 5rem !important;
  }
  .ms-sm-10 {
    margin-left: 6rem !important;
  }
  .ms-sm-11 {
    margin-left: 7.5rem !important;
  }
  .ms-sm-12 {
    margin-left: 9.5rem !important;
  }
  .ms-sm-13 {
    margin-left: 17rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 2rem !important;
  }
  .p-sm-6 {
    padding: 3rem !important;
  }
  .p-sm-7 {
    padding: 3.5rem !important;
  }
  .p-sm-8 {
    padding: 4rem !important;
  }
  .p-sm-9 {
    padding: 5rem !important;
  }
  .p-sm-10 {
    padding: 6rem !important;
  }
  .p-sm-11 {
    padding: 7.5rem !important;
  }
  .p-sm-12 {
    padding: 9.5rem !important;
  }
  .p-sm-13 {
    padding: 17rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-sm-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-sm-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-sm-9 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-sm-10 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-sm-11 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .px-sm-12 {
    padding-right: 9.5rem !important;
    padding-left: 9.5rem !important;
  }
  .px-sm-13 {
    padding-right: 17rem !important;
    padding-left: 17rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-sm-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-sm-9 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-sm-10 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-sm-11 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .py-sm-12 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .py-sm-13 {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 2rem !important;
  }
  .pt-sm-6 {
    padding-top: 3rem !important;
  }
  .pt-sm-7 {
    padding-top: 3.5rem !important;
  }
  .pt-sm-8 {
    padding-top: 4rem !important;
  }
  .pt-sm-9 {
    padding-top: 5rem !important;
  }
  .pt-sm-10 {
    padding-top: 6rem !important;
  }
  .pt-sm-11 {
    padding-top: 7.5rem !important;
  }
  .pt-sm-12 {
    padding-top: 9.5rem !important;
  }
  .pt-sm-13 {
    padding-top: 17rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 2rem !important;
  }
  .pe-sm-6 {
    padding-right: 3rem !important;
  }
  .pe-sm-7 {
    padding-right: 3.5rem !important;
  }
  .pe-sm-8 {
    padding-right: 4rem !important;
  }
  .pe-sm-9 {
    padding-right: 5rem !important;
  }
  .pe-sm-10 {
    padding-right: 6rem !important;
  }
  .pe-sm-11 {
    padding-right: 7.5rem !important;
  }
  .pe-sm-12 {
    padding-right: 9.5rem !important;
  }
  .pe-sm-13 {
    padding-right: 17rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 2rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 4rem !important;
  }
  .pb-sm-9 {
    padding-bottom: 5rem !important;
  }
  .pb-sm-10 {
    padding-bottom: 6rem !important;
  }
  .pb-sm-11 {
    padding-bottom: 7.5rem !important;
  }
  .pb-sm-12 {
    padding-bottom: 9.5rem !important;
  }
  .pb-sm-13 {
    padding-bottom: 17rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 2rem !important;
  }
  .ps-sm-6 {
    padding-left: 3rem !important;
  }
  .ps-sm-7 {
    padding-left: 3.5rem !important;
  }
  .ps-sm-8 {
    padding-left: 4rem !important;
  }
  .ps-sm-9 {
    padding-left: 5rem !important;
  }
  .ps-sm-10 {
    padding-left: 6rem !important;
  }
  .ps-sm-11 {
    padding-left: 7.5rem !important;
  }
  .ps-sm-12 {
    padding-left: 9.5rem !important;
  }
  .ps-sm-13 {
    padding-left: 17rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 2rem !important;
  }
  .gap-sm-6 {
    gap: 3rem !important;
  }
  .gap-sm-7 {
    gap: 3.5rem !important;
  }
  .gap-sm-8 {
    gap: 4rem !important;
  }
  .gap-sm-9 {
    gap: 5rem !important;
  }
  .gap-sm-10 {
    gap: 6rem !important;
  }
  .gap-sm-11 {
    gap: 7.5rem !important;
  }
  .gap-sm-12 {
    gap: 9.5rem !important;
  }
  .gap-sm-13 {
    gap: 17rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 2rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 3rem !important;
  }
  .row-gap-sm-7 {
    row-gap: 3.5rem !important;
  }
  .row-gap-sm-8 {
    row-gap: 4rem !important;
  }
  .row-gap-sm-9 {
    row-gap: 5rem !important;
  }
  .row-gap-sm-10 {
    row-gap: 6rem !important;
  }
  .row-gap-sm-11 {
    row-gap: 7.5rem !important;
  }
  .row-gap-sm-12 {
    row-gap: 9.5rem !important;
  }
  .row-gap-sm-13 {
    row-gap: 17rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }
  .column-gap-sm-6 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-sm-7 {
    -moz-column-gap: 3.5rem !important;
         column-gap: 3.5rem !important;
  }
  .column-gap-sm-8 {
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }
  .column-gap-sm-9 {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }
  .column-gap-sm-10 {
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }
  .column-gap-sm-11 {
    -moz-column-gap: 7.5rem !important;
         column-gap: 7.5rem !important;
  }
  .column-gap-sm-12 {
    -moz-column-gap: 9.5rem !important;
         column-gap: 9.5rem !important;
  }
  .column-gap-sm-13 {
    -moz-column-gap: 17rem !important;
         column-gap: 17rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    font-family: "object-fit:contain" !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    font-family: "object-fit:cover" !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    font-family: "object-fit:fill" !important;
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    font-family: "object-fit:scale-down" !important;
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    font-family: "object-fit:none" !important;
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 2rem !important;
  }
  .m-md-6 {
    margin: 3rem !important;
  }
  .m-md-7 {
    margin: 3.5rem !important;
  }
  .m-md-8 {
    margin: 4rem !important;
  }
  .m-md-9 {
    margin: 5rem !important;
  }
  .m-md-10 {
    margin: 6rem !important;
  }
  .m-md-11 {
    margin: 7.5rem !important;
  }
  .m-md-12 {
    margin: 9.5rem !important;
  }
  .m-md-13 {
    margin: 17rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-md-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-md-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-md-9 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-md-10 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-md-11 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mx-md-12 {
    margin-right: 9.5rem !important;
    margin-left: 9.5rem !important;
  }
  .mx-md-13 {
    margin-right: 17rem !important;
    margin-left: 17rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-md-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-md-9 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-md-10 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-md-11 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-md-12 {
    margin-top: 9.5rem !important;
    margin-bottom: 9.5rem !important;
  }
  .my-md-13 {
    margin-top: 17rem !important;
    margin-bottom: 17rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 2rem !important;
  }
  .mt-md-6 {
    margin-top: 3rem !important;
  }
  .mt-md-7 {
    margin-top: 3.5rem !important;
  }
  .mt-md-8 {
    margin-top: 4rem !important;
  }
  .mt-md-9 {
    margin-top: 5rem !important;
  }
  .mt-md-10 {
    margin-top: 6rem !important;
  }
  .mt-md-11 {
    margin-top: 7.5rem !important;
  }
  .mt-md-12 {
    margin-top: 9.5rem !important;
  }
  .mt-md-13 {
    margin-top: 17rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 2rem !important;
  }
  .me-md-6 {
    margin-right: 3rem !important;
  }
  .me-md-7 {
    margin-right: 3.5rem !important;
  }
  .me-md-8 {
    margin-right: 4rem !important;
  }
  .me-md-9 {
    margin-right: 5rem !important;
  }
  .me-md-10 {
    margin-right: 6rem !important;
  }
  .me-md-11 {
    margin-right: 7.5rem !important;
  }
  .me-md-12 {
    margin-right: 9.5rem !important;
  }
  .me-md-13 {
    margin-right: 17rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 2rem !important;
  }
  .mb-md-6 {
    margin-bottom: 3rem !important;
  }
  .mb-md-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-md-8 {
    margin-bottom: 4rem !important;
  }
  .mb-md-9 {
    margin-bottom: 5rem !important;
  }
  .mb-md-10 {
    margin-bottom: 6rem !important;
  }
  .mb-md-11 {
    margin-bottom: 7.5rem !important;
  }
  .mb-md-12 {
    margin-bottom: 9.5rem !important;
  }
  .mb-md-13 {
    margin-bottom: 17rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 2rem !important;
  }
  .ms-md-6 {
    margin-left: 3rem !important;
  }
  .ms-md-7 {
    margin-left: 3.5rem !important;
  }
  .ms-md-8 {
    margin-left: 4rem !important;
  }
  .ms-md-9 {
    margin-left: 5rem !important;
  }
  .ms-md-10 {
    margin-left: 6rem !important;
  }
  .ms-md-11 {
    margin-left: 7.5rem !important;
  }
  .ms-md-12 {
    margin-left: 9.5rem !important;
  }
  .ms-md-13 {
    margin-left: 17rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 2rem !important;
  }
  .p-md-6 {
    padding: 3rem !important;
  }
  .p-md-7 {
    padding: 3.5rem !important;
  }
  .p-md-8 {
    padding: 4rem !important;
  }
  .p-md-9 {
    padding: 5rem !important;
  }
  .p-md-10 {
    padding: 6rem !important;
  }
  .p-md-11 {
    padding: 7.5rem !important;
  }
  .p-md-12 {
    padding: 9.5rem !important;
  }
  .p-md-13 {
    padding: 17rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-md-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-md-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-md-9 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-md-10 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-md-11 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .px-md-12 {
    padding-right: 9.5rem !important;
    padding-left: 9.5rem !important;
  }
  .px-md-13 {
    padding-right: 17rem !important;
    padding-left: 17rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-md-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-md-9 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-md-10 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-md-11 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .py-md-12 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .py-md-13 {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 2rem !important;
  }
  .pt-md-6 {
    padding-top: 3rem !important;
  }
  .pt-md-7 {
    padding-top: 3.5rem !important;
  }
  .pt-md-8 {
    padding-top: 4rem !important;
  }
  .pt-md-9 {
    padding-top: 5rem !important;
  }
  .pt-md-10 {
    padding-top: 6rem !important;
  }
  .pt-md-11 {
    padding-top: 7.5rem !important;
  }
  .pt-md-12 {
    padding-top: 9.5rem !important;
  }
  .pt-md-13 {
    padding-top: 17rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 2rem !important;
  }
  .pe-md-6 {
    padding-right: 3rem !important;
  }
  .pe-md-7 {
    padding-right: 3.5rem !important;
  }
  .pe-md-8 {
    padding-right: 4rem !important;
  }
  .pe-md-9 {
    padding-right: 5rem !important;
  }
  .pe-md-10 {
    padding-right: 6rem !important;
  }
  .pe-md-11 {
    padding-right: 7.5rem !important;
  }
  .pe-md-12 {
    padding-right: 9.5rem !important;
  }
  .pe-md-13 {
    padding-right: 17rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 2rem !important;
  }
  .pb-md-6 {
    padding-bottom: 3rem !important;
  }
  .pb-md-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-md-8 {
    padding-bottom: 4rem !important;
  }
  .pb-md-9 {
    padding-bottom: 5rem !important;
  }
  .pb-md-10 {
    padding-bottom: 6rem !important;
  }
  .pb-md-11 {
    padding-bottom: 7.5rem !important;
  }
  .pb-md-12 {
    padding-bottom: 9.5rem !important;
  }
  .pb-md-13 {
    padding-bottom: 17rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 2rem !important;
  }
  .ps-md-6 {
    padding-left: 3rem !important;
  }
  .ps-md-7 {
    padding-left: 3.5rem !important;
  }
  .ps-md-8 {
    padding-left: 4rem !important;
  }
  .ps-md-9 {
    padding-left: 5rem !important;
  }
  .ps-md-10 {
    padding-left: 6rem !important;
  }
  .ps-md-11 {
    padding-left: 7.5rem !important;
  }
  .ps-md-12 {
    padding-left: 9.5rem !important;
  }
  .ps-md-13 {
    padding-left: 17rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 2rem !important;
  }
  .gap-md-6 {
    gap: 3rem !important;
  }
  .gap-md-7 {
    gap: 3.5rem !important;
  }
  .gap-md-8 {
    gap: 4rem !important;
  }
  .gap-md-9 {
    gap: 5rem !important;
  }
  .gap-md-10 {
    gap: 6rem !important;
  }
  .gap-md-11 {
    gap: 7.5rem !important;
  }
  .gap-md-12 {
    gap: 9.5rem !important;
  }
  .gap-md-13 {
    gap: 17rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 2rem !important;
  }
  .row-gap-md-6 {
    row-gap: 3rem !important;
  }
  .row-gap-md-7 {
    row-gap: 3.5rem !important;
  }
  .row-gap-md-8 {
    row-gap: 4rem !important;
  }
  .row-gap-md-9 {
    row-gap: 5rem !important;
  }
  .row-gap-md-10 {
    row-gap: 6rem !important;
  }
  .row-gap-md-11 {
    row-gap: 7.5rem !important;
  }
  .row-gap-md-12 {
    row-gap: 9.5rem !important;
  }
  .row-gap-md-13 {
    row-gap: 17rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }
  .column-gap-md-6 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-md-7 {
    -moz-column-gap: 3.5rem !important;
         column-gap: 3.5rem !important;
  }
  .column-gap-md-8 {
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }
  .column-gap-md-9 {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }
  .column-gap-md-10 {
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }
  .column-gap-md-11 {
    -moz-column-gap: 7.5rem !important;
         column-gap: 7.5rem !important;
  }
  .column-gap-md-12 {
    -moz-column-gap: 9.5rem !important;
         column-gap: 9.5rem !important;
  }
  .column-gap-md-13 {
    -moz-column-gap: 17rem !important;
         column-gap: 17rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    font-family: "object-fit:contain" !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    font-family: "object-fit:cover" !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    font-family: "object-fit:fill" !important;
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    font-family: "object-fit:scale-down" !important;
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    font-family: "object-fit:none" !important;
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 2rem !important;
  }
  .m-lg-6 {
    margin: 3rem !important;
  }
  .m-lg-7 {
    margin: 3.5rem !important;
  }
  .m-lg-8 {
    margin: 4rem !important;
  }
  .m-lg-9 {
    margin: 5rem !important;
  }
  .m-lg-10 {
    margin: 6rem !important;
  }
  .m-lg-11 {
    margin: 7.5rem !important;
  }
  .m-lg-12 {
    margin: 9.5rem !important;
  }
  .m-lg-13 {
    margin: 17rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-lg-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-lg-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-lg-9 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-lg-10 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-lg-11 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mx-lg-12 {
    margin-right: 9.5rem !important;
    margin-left: 9.5rem !important;
  }
  .mx-lg-13 {
    margin-right: 17rem !important;
    margin-left: 17rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-lg-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-lg-9 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-lg-10 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-lg-11 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-lg-12 {
    margin-top: 9.5rem !important;
    margin-bottom: 9.5rem !important;
  }
  .my-lg-13 {
    margin-top: 17rem !important;
    margin-bottom: 17rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 2rem !important;
  }
  .mt-lg-6 {
    margin-top: 3rem !important;
  }
  .mt-lg-7 {
    margin-top: 3.5rem !important;
  }
  .mt-lg-8 {
    margin-top: 4rem !important;
  }
  .mt-lg-9 {
    margin-top: 5rem !important;
  }
  .mt-lg-10 {
    margin-top: 6rem !important;
  }
  .mt-lg-11 {
    margin-top: 7.5rem !important;
  }
  .mt-lg-12 {
    margin-top: 9.5rem !important;
  }
  .mt-lg-13 {
    margin-top: 17rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 2rem !important;
  }
  .me-lg-6 {
    margin-right: 3rem !important;
  }
  .me-lg-7 {
    margin-right: 3.5rem !important;
  }
  .me-lg-8 {
    margin-right: 4rem !important;
  }
  .me-lg-9 {
    margin-right: 5rem !important;
  }
  .me-lg-10 {
    margin-right: 6rem !important;
  }
  .me-lg-11 {
    margin-right: 7.5rem !important;
  }
  .me-lg-12 {
    margin-right: 9.5rem !important;
  }
  .me-lg-13 {
    margin-right: 17rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 2rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 4rem !important;
  }
  .mb-lg-9 {
    margin-bottom: 5rem !important;
  }
  .mb-lg-10 {
    margin-bottom: 6rem !important;
  }
  .mb-lg-11 {
    margin-bottom: 7.5rem !important;
  }
  .mb-lg-12 {
    margin-bottom: 9.5rem !important;
  }
  .mb-lg-13 {
    margin-bottom: 17rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 2rem !important;
  }
  .ms-lg-6 {
    margin-left: 3rem !important;
  }
  .ms-lg-7 {
    margin-left: 3.5rem !important;
  }
  .ms-lg-8 {
    margin-left: 4rem !important;
  }
  .ms-lg-9 {
    margin-left: 5rem !important;
  }
  .ms-lg-10 {
    margin-left: 6rem !important;
  }
  .ms-lg-11 {
    margin-left: 7.5rem !important;
  }
  .ms-lg-12 {
    margin-left: 9.5rem !important;
  }
  .ms-lg-13 {
    margin-left: 17rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 2rem !important;
  }
  .p-lg-6 {
    padding: 3rem !important;
  }
  .p-lg-7 {
    padding: 3.5rem !important;
  }
  .p-lg-8 {
    padding: 4rem !important;
  }
  .p-lg-9 {
    padding: 5rem !important;
  }
  .p-lg-10 {
    padding: 6rem !important;
  }
  .p-lg-11 {
    padding: 7.5rem !important;
  }
  .p-lg-12 {
    padding: 9.5rem !important;
  }
  .p-lg-13 {
    padding: 17rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-lg-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-lg-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-lg-9 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-lg-10 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-lg-11 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .px-lg-12 {
    padding-right: 9.5rem !important;
    padding-left: 9.5rem !important;
  }
  .px-lg-13 {
    padding-right: 17rem !important;
    padding-left: 17rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-lg-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-lg-9 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-lg-10 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-lg-11 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .py-lg-12 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .py-lg-13 {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 2rem !important;
  }
  .pt-lg-6 {
    padding-top: 3rem !important;
  }
  .pt-lg-7 {
    padding-top: 3.5rem !important;
  }
  .pt-lg-8 {
    padding-top: 4rem !important;
  }
  .pt-lg-9 {
    padding-top: 5rem !important;
  }
  .pt-lg-10 {
    padding-top: 6rem !important;
  }
  .pt-lg-11 {
    padding-top: 7.5rem !important;
  }
  .pt-lg-12 {
    padding-top: 9.5rem !important;
  }
  .pt-lg-13 {
    padding-top: 17rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 2rem !important;
  }
  .pe-lg-6 {
    padding-right: 3rem !important;
  }
  .pe-lg-7 {
    padding-right: 3.5rem !important;
  }
  .pe-lg-8 {
    padding-right: 4rem !important;
  }
  .pe-lg-9 {
    padding-right: 5rem !important;
  }
  .pe-lg-10 {
    padding-right: 6rem !important;
  }
  .pe-lg-11 {
    padding-right: 7.5rem !important;
  }
  .pe-lg-12 {
    padding-right: 9.5rem !important;
  }
  .pe-lg-13 {
    padding-right: 17rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 2rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 4rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 5rem !important;
  }
  .pb-lg-10 {
    padding-bottom: 6rem !important;
  }
  .pb-lg-11 {
    padding-bottom: 7.5rem !important;
  }
  .pb-lg-12 {
    padding-bottom: 9.5rem !important;
  }
  .pb-lg-13 {
    padding-bottom: 17rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 2rem !important;
  }
  .ps-lg-6 {
    padding-left: 3rem !important;
  }
  .ps-lg-7 {
    padding-left: 3.5rem !important;
  }
  .ps-lg-8 {
    padding-left: 4rem !important;
  }
  .ps-lg-9 {
    padding-left: 5rem !important;
  }
  .ps-lg-10 {
    padding-left: 6rem !important;
  }
  .ps-lg-11 {
    padding-left: 7.5rem !important;
  }
  .ps-lg-12 {
    padding-left: 9.5rem !important;
  }
  .ps-lg-13 {
    padding-left: 17rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 2rem !important;
  }
  .gap-lg-6 {
    gap: 3rem !important;
  }
  .gap-lg-7 {
    gap: 3.5rem !important;
  }
  .gap-lg-8 {
    gap: 4rem !important;
  }
  .gap-lg-9 {
    gap: 5rem !important;
  }
  .gap-lg-10 {
    gap: 6rem !important;
  }
  .gap-lg-11 {
    gap: 7.5rem !important;
  }
  .gap-lg-12 {
    gap: 9.5rem !important;
  }
  .gap-lg-13 {
    gap: 17rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 2rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 3rem !important;
  }
  .row-gap-lg-7 {
    row-gap: 3.5rem !important;
  }
  .row-gap-lg-8 {
    row-gap: 4rem !important;
  }
  .row-gap-lg-9 {
    row-gap: 5rem !important;
  }
  .row-gap-lg-10 {
    row-gap: 6rem !important;
  }
  .row-gap-lg-11 {
    row-gap: 7.5rem !important;
  }
  .row-gap-lg-12 {
    row-gap: 9.5rem !important;
  }
  .row-gap-lg-13 {
    row-gap: 17rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }
  .column-gap-lg-6 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-lg-7 {
    -moz-column-gap: 3.5rem !important;
         column-gap: 3.5rem !important;
  }
  .column-gap-lg-8 {
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }
  .column-gap-lg-9 {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }
  .column-gap-lg-10 {
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }
  .column-gap-lg-11 {
    -moz-column-gap: 7.5rem !important;
         column-gap: 7.5rem !important;
  }
  .column-gap-lg-12 {
    -moz-column-gap: 9.5rem !important;
         column-gap: 9.5rem !important;
  }
  .column-gap-lg-13 {
    -moz-column-gap: 17rem !important;
         column-gap: 17rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    font-family: "object-fit:contain" !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    font-family: "object-fit:cover" !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    font-family: "object-fit:fill" !important;
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    font-family: "object-fit:scale-down" !important;
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    font-family: "object-fit:none" !important;
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 2rem !important;
  }
  .m-xl-6 {
    margin: 3rem !important;
  }
  .m-xl-7 {
    margin: 3.5rem !important;
  }
  .m-xl-8 {
    margin: 4rem !important;
  }
  .m-xl-9 {
    margin: 5rem !important;
  }
  .m-xl-10 {
    margin: 6rem !important;
  }
  .m-xl-11 {
    margin: 7.5rem !important;
  }
  .m-xl-12 {
    margin: 9.5rem !important;
  }
  .m-xl-13 {
    margin: 17rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xl-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-xl-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xl-9 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xl-10 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-xl-11 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mx-xl-12 {
    margin-right: 9.5rem !important;
    margin-left: 9.5rem !important;
  }
  .mx-xl-13 {
    margin-right: 17rem !important;
    margin-left: 17rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-xl-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xl-9 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xl-10 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xl-11 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-xl-12 {
    margin-top: 9.5rem !important;
    margin-bottom: 9.5rem !important;
  }
  .my-xl-13 {
    margin-top: 17rem !important;
    margin-bottom: 17rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 2rem !important;
  }
  .mt-xl-6 {
    margin-top: 3rem !important;
  }
  .mt-xl-7 {
    margin-top: 3.5rem !important;
  }
  .mt-xl-8 {
    margin-top: 4rem !important;
  }
  .mt-xl-9 {
    margin-top: 5rem !important;
  }
  .mt-xl-10 {
    margin-top: 6rem !important;
  }
  .mt-xl-11 {
    margin-top: 7.5rem !important;
  }
  .mt-xl-12 {
    margin-top: 9.5rem !important;
  }
  .mt-xl-13 {
    margin-top: 17rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 2rem !important;
  }
  .me-xl-6 {
    margin-right: 3rem !important;
  }
  .me-xl-7 {
    margin-right: 3.5rem !important;
  }
  .me-xl-8 {
    margin-right: 4rem !important;
  }
  .me-xl-9 {
    margin-right: 5rem !important;
  }
  .me-xl-10 {
    margin-right: 6rem !important;
  }
  .me-xl-11 {
    margin-right: 7.5rem !important;
  }
  .me-xl-12 {
    margin-right: 9.5rem !important;
  }
  .me-xl-13 {
    margin-right: 17rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 2rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 4rem !important;
  }
  .mb-xl-9 {
    margin-bottom: 5rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 6rem !important;
  }
  .mb-xl-11 {
    margin-bottom: 7.5rem !important;
  }
  .mb-xl-12 {
    margin-bottom: 9.5rem !important;
  }
  .mb-xl-13 {
    margin-bottom: 17rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 2rem !important;
  }
  .ms-xl-6 {
    margin-left: 3rem !important;
  }
  .ms-xl-7 {
    margin-left: 3.5rem !important;
  }
  .ms-xl-8 {
    margin-left: 4rem !important;
  }
  .ms-xl-9 {
    margin-left: 5rem !important;
  }
  .ms-xl-10 {
    margin-left: 6rem !important;
  }
  .ms-xl-11 {
    margin-left: 7.5rem !important;
  }
  .ms-xl-12 {
    margin-left: 9.5rem !important;
  }
  .ms-xl-13 {
    margin-left: 17rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 2rem !important;
  }
  .p-xl-6 {
    padding: 3rem !important;
  }
  .p-xl-7 {
    padding: 3.5rem !important;
  }
  .p-xl-8 {
    padding: 4rem !important;
  }
  .p-xl-9 {
    padding: 5rem !important;
  }
  .p-xl-10 {
    padding: 6rem !important;
  }
  .p-xl-11 {
    padding: 7.5rem !important;
  }
  .p-xl-12 {
    padding: 9.5rem !important;
  }
  .p-xl-13 {
    padding: 17rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xl-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-xl-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xl-9 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-xl-10 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-xl-11 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .px-xl-12 {
    padding-right: 9.5rem !important;
    padding-left: 9.5rem !important;
  }
  .px-xl-13 {
    padding-right: 17rem !important;
    padding-left: 17rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-xl-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xl-9 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xl-10 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xl-11 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .py-xl-12 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .py-xl-13 {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 2rem !important;
  }
  .pt-xl-6 {
    padding-top: 3rem !important;
  }
  .pt-xl-7 {
    padding-top: 3.5rem !important;
  }
  .pt-xl-8 {
    padding-top: 4rem !important;
  }
  .pt-xl-9 {
    padding-top: 5rem !important;
  }
  .pt-xl-10 {
    padding-top: 6rem !important;
  }
  .pt-xl-11 {
    padding-top: 7.5rem !important;
  }
  .pt-xl-12 {
    padding-top: 9.5rem !important;
  }
  .pt-xl-13 {
    padding-top: 17rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 2rem !important;
  }
  .pe-xl-6 {
    padding-right: 3rem !important;
  }
  .pe-xl-7 {
    padding-right: 3.5rem !important;
  }
  .pe-xl-8 {
    padding-right: 4rem !important;
  }
  .pe-xl-9 {
    padding-right: 5rem !important;
  }
  .pe-xl-10 {
    padding-right: 6rem !important;
  }
  .pe-xl-11 {
    padding-right: 7.5rem !important;
  }
  .pe-xl-12 {
    padding-right: 9.5rem !important;
  }
  .pe-xl-13 {
    padding-right: 17rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 2rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 4rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 5rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 6rem !important;
  }
  .pb-xl-11 {
    padding-bottom: 7.5rem !important;
  }
  .pb-xl-12 {
    padding-bottom: 9.5rem !important;
  }
  .pb-xl-13 {
    padding-bottom: 17rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 2rem !important;
  }
  .ps-xl-6 {
    padding-left: 3rem !important;
  }
  .ps-xl-7 {
    padding-left: 3.5rem !important;
  }
  .ps-xl-8 {
    padding-left: 4rem !important;
  }
  .ps-xl-9 {
    padding-left: 5rem !important;
  }
  .ps-xl-10 {
    padding-left: 6rem !important;
  }
  .ps-xl-11 {
    padding-left: 7.5rem !important;
  }
  .ps-xl-12 {
    padding-left: 9.5rem !important;
  }
  .ps-xl-13 {
    padding-left: 17rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 2rem !important;
  }
  .gap-xl-6 {
    gap: 3rem !important;
  }
  .gap-xl-7 {
    gap: 3.5rem !important;
  }
  .gap-xl-8 {
    gap: 4rem !important;
  }
  .gap-xl-9 {
    gap: 5rem !important;
  }
  .gap-xl-10 {
    gap: 6rem !important;
  }
  .gap-xl-11 {
    gap: 7.5rem !important;
  }
  .gap-xl-12 {
    gap: 9.5rem !important;
  }
  .gap-xl-13 {
    gap: 17rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 2rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 3rem !important;
  }
  .row-gap-xl-7 {
    row-gap: 3.5rem !important;
  }
  .row-gap-xl-8 {
    row-gap: 4rem !important;
  }
  .row-gap-xl-9 {
    row-gap: 5rem !important;
  }
  .row-gap-xl-10 {
    row-gap: 6rem !important;
  }
  .row-gap-xl-11 {
    row-gap: 7.5rem !important;
  }
  .row-gap-xl-12 {
    row-gap: 9.5rem !important;
  }
  .row-gap-xl-13 {
    row-gap: 17rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }
  .column-gap-xl-6 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-xl-7 {
    -moz-column-gap: 3.5rem !important;
         column-gap: 3.5rem !important;
  }
  .column-gap-xl-8 {
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }
  .column-gap-xl-9 {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }
  .column-gap-xl-10 {
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }
  .column-gap-xl-11 {
    -moz-column-gap: 7.5rem !important;
         column-gap: 7.5rem !important;
  }
  .column-gap-xl-12 {
    -moz-column-gap: 9.5rem !important;
         column-gap: 9.5rem !important;
  }
  .column-gap-xl-13 {
    -moz-column-gap: 17rem !important;
         column-gap: 17rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    font-family: "object-fit:contain" !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    font-family: "object-fit:cover" !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    font-family: "object-fit:fill" !important;
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    font-family: "object-fit:scale-down" !important;
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    font-family: "object-fit:none" !important;
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 2rem !important;
  }
  .m-xxl-6 {
    margin: 3rem !important;
  }
  .m-xxl-7 {
    margin: 3.5rem !important;
  }
  .m-xxl-8 {
    margin: 4rem !important;
  }
  .m-xxl-9 {
    margin: 5rem !important;
  }
  .m-xxl-10 {
    margin: 6rem !important;
  }
  .m-xxl-11 {
    margin: 7.5rem !important;
  }
  .m-xxl-12 {
    margin: 9.5rem !important;
  }
  .m-xxl-13 {
    margin: 17rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xxl-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-xxl-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xxl-9 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xxl-10 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-xxl-11 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mx-xxl-12 {
    margin-right: 9.5rem !important;
    margin-left: 9.5rem !important;
  }
  .mx-xxl-13 {
    margin-right: 17rem !important;
    margin-left: 17rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xxl-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-xxl-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xxl-9 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xxl-10 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xxl-11 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-xxl-12 {
    margin-top: 9.5rem !important;
    margin-bottom: 9.5rem !important;
  }
  .my-xxl-13 {
    margin-top: 17rem !important;
    margin-bottom: 17rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 2rem !important;
  }
  .mt-xxl-6 {
    margin-top: 3rem !important;
  }
  .mt-xxl-7 {
    margin-top: 3.5rem !important;
  }
  .mt-xxl-8 {
    margin-top: 4rem !important;
  }
  .mt-xxl-9 {
    margin-top: 5rem !important;
  }
  .mt-xxl-10 {
    margin-top: 6rem !important;
  }
  .mt-xxl-11 {
    margin-top: 7.5rem !important;
  }
  .mt-xxl-12 {
    margin-top: 9.5rem !important;
  }
  .mt-xxl-13 {
    margin-top: 17rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 2rem !important;
  }
  .me-xxl-6 {
    margin-right: 3rem !important;
  }
  .me-xxl-7 {
    margin-right: 3.5rem !important;
  }
  .me-xxl-8 {
    margin-right: 4rem !important;
  }
  .me-xxl-9 {
    margin-right: 5rem !important;
  }
  .me-xxl-10 {
    margin-right: 6rem !important;
  }
  .me-xxl-11 {
    margin-right: 7.5rem !important;
  }
  .me-xxl-12 {
    margin-right: 9.5rem !important;
  }
  .me-xxl-13 {
    margin-right: 17rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 2rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-xxl-8 {
    margin-bottom: 4rem !important;
  }
  .mb-xxl-9 {
    margin-bottom: 5rem !important;
  }
  .mb-xxl-10 {
    margin-bottom: 6rem !important;
  }
  .mb-xxl-11 {
    margin-bottom: 7.5rem !important;
  }
  .mb-xxl-12 {
    margin-bottom: 9.5rem !important;
  }
  .mb-xxl-13 {
    margin-bottom: 17rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 2rem !important;
  }
  .ms-xxl-6 {
    margin-left: 3rem !important;
  }
  .ms-xxl-7 {
    margin-left: 3.5rem !important;
  }
  .ms-xxl-8 {
    margin-left: 4rem !important;
  }
  .ms-xxl-9 {
    margin-left: 5rem !important;
  }
  .ms-xxl-10 {
    margin-left: 6rem !important;
  }
  .ms-xxl-11 {
    margin-left: 7.5rem !important;
  }
  .ms-xxl-12 {
    margin-left: 9.5rem !important;
  }
  .ms-xxl-13 {
    margin-left: 17rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 2rem !important;
  }
  .p-xxl-6 {
    padding: 3rem !important;
  }
  .p-xxl-7 {
    padding: 3.5rem !important;
  }
  .p-xxl-8 {
    padding: 4rem !important;
  }
  .p-xxl-9 {
    padding: 5rem !important;
  }
  .p-xxl-10 {
    padding: 6rem !important;
  }
  .p-xxl-11 {
    padding: 7.5rem !important;
  }
  .p-xxl-12 {
    padding: 9.5rem !important;
  }
  .p-xxl-13 {
    padding: 17rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xxl-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxl-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-xxl-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xxl-9 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-xxl-10 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-xxl-11 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .px-xxl-12 {
    padding-right: 9.5rem !important;
    padding-left: 9.5rem !important;
  }
  .px-xxl-13 {
    padding-right: 17rem !important;
    padding-left: 17rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xxl-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-xxl-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xxl-9 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xxl-10 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xxl-11 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .py-xxl-12 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .py-xxl-13 {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 2rem !important;
  }
  .pt-xxl-6 {
    padding-top: 3rem !important;
  }
  .pt-xxl-7 {
    padding-top: 3.5rem !important;
  }
  .pt-xxl-8 {
    padding-top: 4rem !important;
  }
  .pt-xxl-9 {
    padding-top: 5rem !important;
  }
  .pt-xxl-10 {
    padding-top: 6rem !important;
  }
  .pt-xxl-11 {
    padding-top: 7.5rem !important;
  }
  .pt-xxl-12 {
    padding-top: 9.5rem !important;
  }
  .pt-xxl-13 {
    padding-top: 17rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 2rem !important;
  }
  .pe-xxl-6 {
    padding-right: 3rem !important;
  }
  .pe-xxl-7 {
    padding-right: 3.5rem !important;
  }
  .pe-xxl-8 {
    padding-right: 4rem !important;
  }
  .pe-xxl-9 {
    padding-right: 5rem !important;
  }
  .pe-xxl-10 {
    padding-right: 6rem !important;
  }
  .pe-xxl-11 {
    padding-right: 7.5rem !important;
  }
  .pe-xxl-12 {
    padding-right: 9.5rem !important;
  }
  .pe-xxl-13 {
    padding-right: 17rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 2rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-xxl-8 {
    padding-bottom: 4rem !important;
  }
  .pb-xxl-9 {
    padding-bottom: 5rem !important;
  }
  .pb-xxl-10 {
    padding-bottom: 6rem !important;
  }
  .pb-xxl-11 {
    padding-bottom: 7.5rem !important;
  }
  .pb-xxl-12 {
    padding-bottom: 9.5rem !important;
  }
  .pb-xxl-13 {
    padding-bottom: 17rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 2rem !important;
  }
  .ps-xxl-6 {
    padding-left: 3rem !important;
  }
  .ps-xxl-7 {
    padding-left: 3.5rem !important;
  }
  .ps-xxl-8 {
    padding-left: 4rem !important;
  }
  .ps-xxl-9 {
    padding-left: 5rem !important;
  }
  .ps-xxl-10 {
    padding-left: 6rem !important;
  }
  .ps-xxl-11 {
    padding-left: 7.5rem !important;
  }
  .ps-xxl-12 {
    padding-left: 9.5rem !important;
  }
  .ps-xxl-13 {
    padding-left: 17rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 2rem !important;
  }
  .gap-xxl-6 {
    gap: 3rem !important;
  }
  .gap-xxl-7 {
    gap: 3.5rem !important;
  }
  .gap-xxl-8 {
    gap: 4rem !important;
  }
  .gap-xxl-9 {
    gap: 5rem !important;
  }
  .gap-xxl-10 {
    gap: 6rem !important;
  }
  .gap-xxl-11 {
    gap: 7.5rem !important;
  }
  .gap-xxl-12 {
    gap: 9.5rem !important;
  }
  .gap-xxl-13 {
    gap: 17rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 2rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 3rem !important;
  }
  .row-gap-xxl-7 {
    row-gap: 3.5rem !important;
  }
  .row-gap-xxl-8 {
    row-gap: 4rem !important;
  }
  .row-gap-xxl-9 {
    row-gap: 5rem !important;
  }
  .row-gap-xxl-10 {
    row-gap: 6rem !important;
  }
  .row-gap-xxl-11 {
    row-gap: 7.5rem !important;
  }
  .row-gap-xxl-12 {
    row-gap: 9.5rem !important;
  }
  .row-gap-xxl-13 {
    row-gap: 17rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }
  .column-gap-xxl-6 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-xxl-7 {
    -moz-column-gap: 3.5rem !important;
         column-gap: 3.5rem !important;
  }
  .column-gap-xxl-8 {
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }
  .column-gap-xxl-9 {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }
  .column-gap-xxl-10 {
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }
  .column-gap-xxl-11 {
    -moz-column-gap: 7.5rem !important;
         column-gap: 7.5rem !important;
  }
  .column-gap-xxl-12 {
    -moz-column-gap: 9.5rem !important;
         column-gap: 9.5rem !important;
  }
  .column-gap-xxl-13 {
    -moz-column-gap: 17rem !important;
         column-gap: 17rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: transparent;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 0;
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - 0);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3e%3cpath d='M0 0h24v24H0V0z' fill='none'/%3e%3cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2360240e' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(241, 89, 34, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f79b7a'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f79b7a'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

@media (min-width: 992px) {
  .container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
.accordion-collapse {
  border: none;
}

.accordion-button::after {
  width: 1.5rem;
  height: 1.5rem;
  background-size: 1.5rem;
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3e%3cpath d='M0 0h24v24H0V0z' fill='none'/%3e%3cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3e%3c/svg%3e");
}

.full-width-container {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.pull-left-xs {
  float: left;
}

.pull-right-xs {
  float: right;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .pull-left-sm {
    float: left;
  }
  .pull-right-sm {
    float: right;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .pull-left-md {
    float: left;
  }
  .pull-right-md {
    float: right;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left;
  }
  .pull-right-lg {
    float: right;
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .pull-left-xl {
    float: left;
  }
  .pull-right-xl {
    float: right;
  }
}
@media (min-width: 1400px) {
  .pull-left-xxl {
    float: left;
  }
  .pull-right-xxl {
    float: right;
  }
}
@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (max-width: 1399.98px) {
  .hidden-xl-down {
    display: none !important;
  }
}

.hidden-xxl-down {
  display: none !important;
}

@media (max-width: 575.98px) {
  .container-full-xs {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}
@media (max-width: 575.98px) {
  .container-full-xs .container-full-inner-xs {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}

@media (max-width: 767.98px) {
  .container-full-sm {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}
@media (max-width: 767.98px) {
  .container-full-sm .container-full-inner-sm {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}

@media (max-width: 991.98px) {
  .container-full-md {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}
@media (max-width: 991.98px) {
  .container-full-md .container-full-inner-md {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}

@media (max-width: 1199.98px) {
  .container-full-lg {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}
@media (max-width: 1199.98px) {
  .container-full-lg .container-full-inner-lg {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}

@media (max-width: 1399.98px) {
  .container-full-xl {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}
@media (max-width: 1399.98px) {
  .container-full-xl .container-full-inner-xl {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}

.container-full-xxl {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.container-full-xxl .container-full-inner-xxl {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.row.equal-height > [class^=col] {
  display: flex;
}

html,
body {
  height: 100%;
}

.page {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

header {
  flex: 0 0 auto;
}

#maincontent {
  display: flex;
  flex-flow: column;
  flex: 1 1 auto;
}

footer {
  flex: 0 0 auto;
}

body {
  font-style: normal;
}

h1,
.h1 {
  font-weight: bold;
  font-size: 2rem;
  line-height: 2.625rem;
}

h2,
.h2 {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2.125rem;
}

h3,
.h3 {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 2rem;
}

h4,
.h4 {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

p,
.text {
  font-weight: 500;
  font-size: 1rem;
  line-height: 2rem;
}

.hero-button {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: 1px;
}

.caption {
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.article-number {
  font-weight: lighter;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: 0.04em;
  color: #696968;
}

.badge-text {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #00aebd;
}

.text-list-type {
  font-weight: 500;
  font-size: 1rem;
  line-height: 2rem;
  letter-spacing: 0.02em;
  color: #696968;
}

.text-list-value {
  font-weight: bold;
  font-size: 1rem;
  line-height: 2rem;
  letter-spacing: 0.02em;
}

.small-text {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.checkout-text-dark, .checkout-text-grey, .checkout-text-grey-bold, .checkout-text-dark-bold {
  font-size: 1rem;
  line-height: 2rem;
}

.checkout-text-dark-bold {
  font-weight: 900;
}

.checkout-text-grey, .checkout-text-grey-bold {
  color: #585857;
}

.checkout-text-grey-bold {
  font-weight: 900;
}

@media (min-width: 768px) {
  h1,
.h1 {
    line-height: 3.125rem;
    font-size: 2.5rem;
  }
  h2,
.h2 {
    line-height: 2.75rem;
    font-size: 2rem;
  }
  h3,
.h3 {
    line-height: 1.75rem;
    font-size: 1.5rem;
  }
  h4,
.h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  p,
.text {
    font-size: 1.125rem;
    line-height: 2.125rem;
  }
  .hero-button {
    font-size: 1.375rem;
  }
  .caption {
    font-size: 0.875rem;
  }
  .article-number,
.badge-text {
    letter-spacing: 0.06em;
  }
  .text-list-type {
    font-size: 1.125rem;
    line-height: 2.125rem;
  }
  .text-list-value {
    font-size: 1.125rem;
    line-height: 2.125rem;
  }
  .small-text {
    font-size: 1rem;
    line-height: 1.625rem;
  }
  .checkout-text-dark, .checkout-text-dark-bold, .checkout-text-grey, .checkout-text-grey-bold {
    font-size: 1.125rem;
    line-height: 2.125rem;
  }
}
.alert {
  margin-bottom: 0.5rem;
  padding-left: 2rem;
  padding-right: 0;
  line-height: 2rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23fb0000'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23fb0000' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: left 1px top 1.375rem;
  background-size: 1.5rem 1.5rem;
}
@media (min-width: 768px) {
  .alert {
    font-size: 1.125rem;
    background-position: left 1px top 1.3125rem;
  }
}
.alert.alert-small {
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: 0.04em;
  padding: 0.5rem 0 0.5rem 1.5rem;
  background-position: left 1px top 1.1rem;
  background-size: 1rem 1rem;
}
@media (min-width: 768px) {
  .alert.alert-small {
    letter-spacing: 0.06em;
    background-position: left 1px top 1.1rem;
  }
}

.alert-danger {
  color: #fb0000;
  background-color: transparent;
  border: none;
}

.alert-dismissible {
  padding-right: 2rem;
}
.alert-dismissible .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fb0000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  right: -1rem;
  top: 6px;
  opacity: 1;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  box-shadow: 0 0 0 1000px #fff inset !important;
}

.required-msg {
  color: #898d8d;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
}

select:invalid,
select option[value=""] {
  color: #898d8d;
}

select:disabled {
  opacity: 1;
}

.form-check:focus .form-check-input, .form-check:hover .form-check-input {
  border-color: #1e1e1e;
}
.form-check .form-check-input ~ .invalid-feedback {
  margin-left: -1.5rem;
}
.form-check:not(.form-check-inline) .form-check-label {
  display: block;
}

.form-check-input {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0;
  margin-right: 1rem;
  cursor: pointer;
}
.form-check-input:checked {
  background-color: #fff;
}
.form-check-input:focus, .form-check-input:hover {
  border-color: #1e1e1e;
}
.form-check-input:hover {
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.06);
}
.form-check-input:focus {
  box-shadow: none;
}
.form-check-input.is-invalid ~ .form-check-label {
  color: #1e1e1e;
}
.form-check-input.is-invalid:checked {
  background-color: #fff;
}
.form-check-input.is-invalid:focus, .form-check-input.is-invalid:hover {
  border-color: #fb0000;
}

.form-check-label {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.04em;
  margin-left: 1rem;
}

.form-check-invalid-message .invalid-feedback {
  display: block;
}

.form-floating .form-control,
.form-floating .form-select {
  letter-spacing: 0.04em;
  height: 3rem;
}
.form-floating .form-control:focus, .form-floating .form-control:hover,
.form-floating .form-select:focus,
.form-floating .form-select:hover {
  border-color: #1e1e1e;
}
.form-floating .form-control:hover,
.form-floating .form-select:hover {
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.06);
}
.form-floating .form-control:focus,
.form-floating .form-select:focus {
  box-shadow: none;
}
.form-floating .form-control::-moz-placeholder {
  color: transparent;
}
.form-floating .form-control::placeholder {
  color: transparent;
}
.form-floating .form-control:focus ~ label, .form-floating .form-control.placeholder-not-shown ~ label {
  transform: scale(0.75) translateY(-0.8rem) translateX(1rem);
  height: auto;
  background: #fff;
  color: #1e1e1e;
  padding: 0 0.25rem;
  left: 1px;
}
.form-floating .form-control:not(:-moz-placeholder-shown) ~ label {
  transform: scale(0.75) translateY(-0.8rem) translateX(1rem);
  height: auto;
  background: #fff;
  color: #1e1e1e;
  padding: 0 0.25rem;
  left: 1px;
}
.form-floating .form-control:not(:placeholder-shown) ~ label {
  transform: scale(0.75) translateY(-0.8rem) translateX(1rem);
  height: auto;
  background: #fff;
  color: #1e1e1e;
  padding: 0 0.25rem;
  left: 1px;
}
.form-floating .form-control:disabled ~ label {
  background: linear-gradient(rgb(255, 255, 255) 50%, #eee 50%);
  border-bottom: 1px solid #eee;
  border-top: 1px solid #fff;
}
.form-floating .form-select {
  cursor: pointer;
}
.form-floating .form-select ~ label {
  opacity: 0;
  transform: none;
}
.form-floating .form-select.has-label ~ label {
  opacity: 1;
  transform: scale(0.75) translateY(-0.8rem) translateX(1rem);
  height: auto;
  background: #fff;
  color: #1e1e1e;
  padding: 0 0.25rem;
  left: 1px;
}
.form-floating .form-select.has-label:disabled ~ label {
  background: linear-gradient(rgb(255, 255, 255) 50%, #eee 50%);
  border-bottom: 1px solid #eee;
  border-top: 1px solid #fff;
}
.form-floating label {
  letter-spacing: 0.04em;
  padding: 0.65rem 0.75rem;
  white-space: nowrap;
}

.form-control.is-valid:focus, .form-control.is-invalid:focus {
  box-shadow: none;
}
.form-control:disabled {
  color: #898d8d;
}
.form-control[readonly] {
  background-color: #fff;
}

.form-group {
  margin-bottom: 1.5rem;
}
.form-group.required .form-label::after {
  content: "*";
}

.invalid-feedback,
.valid-feedback {
  letter-spacing: 0.04em;
}

.field-info {
  font-size: 0.625rem;
  line-height: 1.125rem;
  letter-spacing: 0.08px;
  color: #1e1e1e;
}

@media (min-width: 768px) {
  .form-floating .form-control,
.form-floating .form-select {
    height: 3.5rem;
  }
  .form-floating label {
    padding: 0.95rem 0.75rem;
  }
  .form-check-label {
    font-size: 1.125rem;
  }
  .form-group {
    margin-bottom: 2rem;
  }
  .invalid-feedback,
.valid-feedback {
    font-size: 0.75rem;
  }
}
.success-message {
  padding: 0.5rem;
  background: rgba(98, 182, 13, 0.1);
  display: flex;
}
.success-message span {
  padding-left: 0.75rem;
}

.btn.btn-primary, .btn.btn-secondary {
  min-width: 160px;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .btn.btn-primary, .btn.btn-secondary {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
}
.btn.btn-primary span, .btn.btn-secondary span {
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .btn.btn-primary:hover, .btn.btn-secondary:hover {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #f15922;
    border-color: transparent;
  }
}
.btn.btn-primary.disabled, .btn.btn-secondary.disabled {
  opacity: 0.5;
}
.btn.btn-primary.hero-btn, .btn.btn-secondary.hero-btn {
  font-size: 1.25rem;
  padding-right: 3rem;
  padding-left: 3rem;
}
@media (min-width: 768px) {
  .btn.btn-primary.hero-btn, .btn.btn-secondary.hero-btn {
    font-size: 1.375rem;
  }
}
.btn.btn-primary.hero-btn:hover span::after, .btn.btn-secondary.hero-btn:hover span::after {
  bottom: -9px;
}
.btn.btn-primary.icon-end span::before, .btn.btn-primary.icon-start span::before, .btn.btn-secondary.icon-end span::before, .btn.btn-secondary.icon-start span::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  font-family: "Material Icons Outlined";
  font-size: 24px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top: 0;
}
@media (min-width: 768px) {
  .btn.btn-primary.icon-end span::before, .btn.btn-primary.icon-start span::before, .btn.btn-secondary.icon-end span::before, .btn.btn-secondary.icon-start span::before {
    top: 2px;
  }
}
.btn.btn-primary.icon-end span::before, .btn.btn-secondary.icon-end span::before {
  right: 0;
}
.btn.btn-primary.icon-start span::before, .btn.btn-secondary.icon-start span::before {
  left: 0;
}
.btn.btn-primary.icon-arrow span, .btn.btn-secondary.icon-arrow span {
  padding-right: 16px;
}
.btn.btn-primary.icon-arrow span::before, .btn.btn-secondary.icon-arrow span::before {
  content: "\e409";
  width: 16px;
}
.btn.btn-primary.icon-expand-more span, .btn.btn-secondary.icon-expand-more span {
  padding-right: 16px;
}
.btn.btn-primary.icon-expand-more span::before, .btn.btn-secondary.icon-expand-more span::before {
  content: "\e5cf";
  width: 16px;
}
.btn.btn-primary.icon-expand-less span, .btn.btn-secondary.icon-expand-less span {
  padding-right: 16px;
}
.btn.btn-primary.icon-expand-less span::before, .btn.btn-secondary.icon-expand-less span::before {
  content: "\e5ce";
  width: 16px;
}
.btn.btn-primary.icon-end-pdf span, .btn.btn-secondary.icon-end-pdf span {
  padding-right: 29px;
}
.btn.btn-primary.icon-end-pdf span::before, .btn.btn-secondary.icon-end-pdf span::before {
  content: "\e415";
}
.btn.btn-primary.icon-start-pdf span, .btn.btn-secondary.icon-start-pdf span {
  padding-left: 29px;
}
.btn.btn-primary.icon-start-pdf span::before, .btn.btn-secondary.icon-start-pdf span::before {
  content: "\e415";
}
.btn.btn-primary.icon-start-search span, .btn.btn-secondary.icon-start-search span {
  padding-left: 29px;
}
.btn.btn-primary.icon-start-search span::before, .btn.btn-secondary.icon-start-search span::before {
  content: "\e8b6";
}
.btn.btn-primary {
  color: #fff;
}
.btn.btn-secondary {
  color: #1e1e1e;
  background: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .btn.btn-secondary:hover {
    color: #1e1e1e;
    border-color: #1e1e1e;
    background: rgba(0, 0, 0, 0.1);
  }
}
.btn.btn-secondary.secondary-inverted {
  background: #fff;
  border-color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .btn.btn-secondary.secondary-inverted:hover {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #fff;
    border-color: transparent;
  }
}
.btn.btn-secondary.secondary-inverted.hero-btn {
  color: #f15922;
}
.btn.btn-findstore {
  border: 2px solid #f15922;
  border-radius: 0.8rem;
  width: 100%;
}
.btn.text-nowrap {
  white-space: nowrap;
}

a {
  text-decoration: none;
}
a.arrow-link {
  position: relative;
  font-weight: bold;
  font-size: 1rem;
  line-height: 2rem;
  letter-spacing: 0.02em;
  color: #1e1e1e;
  white-space: wrap;
  background-image: linear-gradient(#1e1e1e, #1e1e1e);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.3s;
}
@media (min-width: 768px) {
  a.arrow-link {
    font-size: 1.125rem;
    line-height: 2.125rem;
  }
}
a.arrow-link::before {
  content: "";
  font-family: "Material Icons Outlined";
  font-size: 24px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  display: block;
  height: 24px;
  width: 24px;
  top: auto;
  bottom: -2px;
}
@media (min-width: 768px) {
  a.arrow-link::before {
    top: auto;
    bottom: -2px;
  }
}
a.arrow-link::after {
  content: "";
  position: absolute;
  border: 1px solid #1e1e1e;
  background: #1e1e1e;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  a.arrow-link:hover {
    text-decoration: none;
  }
  a.arrow-link:hover::after {
    width: 100%;
    visibility: hidden;
  }
}
a.arrow-link:focus, a.arrow-link:hover {
  outline: 0;
  background-size: 100% 2px;
}
a.arrow-link.white-link {
  color: #fff;
}
a.arrow-link.white-link::after {
  border: 1px solid #fff;
  background: #fff;
}
a.arrow-link-end {
  padding-right: 16px;
}
a.arrow-link-end::before {
  content: "\e409";
  right: -8px;
}
a.arrow-link-start {
  padding-left: 16px;
}
a.arrow-link-start::before {
  content: "\e409";
  left: -8px;
}
a.disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

.multi-line-ctnr {
  display: inline;
  font-size: 2.125rem;
  line-height: 1rem;
  background-image: linear-gradient(#1e1e1e, #1e1e1e);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .multi-line-ctnr:hover {
    text-decoration: none;
    background-size: 100% 2px;
  }
}
.multi-line-ctnr .multi-line-link {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.02em;
  color: #1e1e1e;
}
@media (min-width: 768px) {
  .multi-line-ctnr .multi-line-link {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.multi-line-ctnr .multi-line-link .last-word {
  white-space: nowrap;
}
.multi-line-ctnr .multi-line-link i {
  vertical-align: middle;
}
.multi-line-ctnr .multi-line-link:hover {
  text-decoration: none;
}

p a:not(.no-underline),
.text a:not(.no-underline),
.small-text a:not(.no-underline),
.form-check-label a:not(.no-underline) {
  text-decoration: underline;
}
p a:not(.no-underline):hover,
.text a:not(.no-underline):hover,
.small-text a:not(.no-underline):hover,
.form-check-label a:not(.no-underline):hover {
  text-decoration: none;
}

a.underlined {
  text-decoration: underline;
}
a.underlined:hover {
  text-decoration: none;
}

.o-footer__legal .o-footer__legal-item .multi-line-link {
  color: #898d8d;
  font-weight: 500;
  line-height: 34px;
}

.content-page ul,
.content-page ol {
  margin-bottom: 2rem;
}
.content-page ul li,
.content-page ol li {
  font-weight: 500;
  font-size: 1rem;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .content-page ul li,
.content-page ol li {
    font-size: 1.125rem;
    line-height: 2.125rem;
  }
}
.content-page ul a,
.content-page ol a {
  text-decoration: underline;
}
.content-page ul a:hover,
.content-page ol a:hover {
  text-decoration: none;
}

@media (min-width: 992px) {
  .error-page-wrapper {
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 991.98px) {
  .error-page-container {
    padding: 0;
  }
  .error-text {
    padding: 4rem 1.5rem;
  }
  .error-image {
    padding: 0;
  }
}
.js-h-lazy-load,
.state-h-lazy-load--loading,
img:not([src], [srcset]) {
  opacity: 0;
}

.state-h-lazy-load--loaded,
img[src]:not(.js-h-lazy-load) {
  opacity: 1;
  transition: opacity 0.5s linear;
}

img[data-sizes=auto] {
  display: block;
  width: 100%;
}

.breadcrumb-item {
  color: #898d8d;
}
.breadcrumb-item .breadcrumb-link {
  color: #898d8d;
}
.breadcrumb-item .last {
  color: #1e1e1e;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: "\e409";
  font-family: "Material Icons Outlined";
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  color: inherit;
  display: inline-block;
}

.breadcrumb-wrapper {
  padding-top: 0.625rem;
  padding-bottom: 0.4375rem;
  font-size: 0.875rem;
}
.breadcrumb-wrapper .breadcrumb {
  margin: 0;
}

#countrySelector .btn-close {
  position: absolute;
  right: 1rem;
}
#countrySelector .accordion {
  display: block;
}
@media (min-width: 768px) {
  #countrySelector .accordion {
    display: none;
  }
}
#countrySelector .accordion-body {
  padding: 0;
}
#countrySelector .accordion-item {
  border-bottom: 1px solid #696968;
}
#countrySelector .accordion-button {
  width: 100%;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 0.02em;
  padding-bottom: 0.875rem;
  padding-left: 1rem;
  font-weight: bold;
  color: #1e1e1e;
  background: none;
  border: none;
  text-align: start;
}
#countrySelector .accordion-button:focus {
  outline: none;
}
#countrySelector .tabs {
  display: none;
}
@media (min-width: 768px) {
  #countrySelector .tabs {
    display: block;
  }
}
#countrySelector .tabs .tab-content {
  padding: 0 1rem;
}
#countrySelector .modal-header {
  border-bottom: none;
}

.country-items {
  border-bottom: 1px solid #eee;
  justify-content: space-between;
}

.fi {
  width: 32px;
  height: 24px;
  margin-right: 16px;
  border-radius: 2px;
}

.fi-int {
  background-image: url(../images/flag-int.svg);
}

.country-item .country-title {
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 0.02em;
  font-weight: bold;
  color: #1e1e1e;
  background: none;
}
@media (min-width: 768px) {
  .country-item .country-title {
    color: #898d8d;
    font-size: 1rem;
    line-height: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .country-item .country-title {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
}
.country-item .country-title:focus, .country-item .country-title:hover {
  outline: none;
  color: #1e1e1e;
  border-color: transparent;
  border-bottom: 1px solid #1e1e1e;
}
.country-item .country-title.active {
  color: #1e1e1e;
  border-color: transparent;
  border-bottom: 1px solid #1e1e1e;
}
.country-item:focus, .country-item:hover {
  outline: none;
}

.country-items-level-2 {
  padding-left: 0;
  list-style: none;
  padding-top: 3rem;
  -moz-column-count: 4;
       column-count: 4;
}
@media (max-width: 1199.98px) {
  .country-items-level-2 {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (max-width: 767.98px) {
  .country-items-level-2 {
    -moz-column-count: 1;
         column-count: 1;
    padding-top: 0;
  }
}

.country-item-level-2-link {
  font-weight: bold;
  padding-right: 4rem;
  font-size: 1rem;
  line-height: 1.875rem;
}
@media (min-width: 1200px) {
  .country-item-level-2-link {
    font-size: 1.125rem;
    line-height: 2.125rem;
    padding-right: 6rem;
  }
}

.country-item-level-2 {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
@media (max-width: 767.98px) {
  .country-item-level-2 {
    padding: 1.25rem 1rem;
    margin-bottom: 0;
  }
  .country-item-level-2:not(:last-child) {
    border-bottom: 1px solid #eee;
  }
}

.loader,
.page-loader {
  display: flex;
  visibility: hidden;
  position: fixed;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  text-align: center;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  transition: opacity 0.25s;
  transition-delay: 0.3s;
}
.loader.is-active,
.page-loader.is-active {
  opacity: 1;
  visibility: visible;
  width: 100%;
  height: 100%;
}
.loader.hide,
.page-loader.hide {
  opacity: 0;
  transition: opacity 0.5s;
}
.loader .underlay,
.page-loader .underlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background-color: #fff;
}
.loader .spinner,
.page-loader .spinner {
  position: absolute;
  text-align: center;
}

.page-loader {
  position: absolute;
  align-items: center;
  justify-content: center;
  transition-delay: 0s;
}
.page-loader .spinner {
  top: 4rem;
}

.tooltip-wrapper {
  position: relative;
  cursor: pointer;
  line-height: 1.5rem;
  vertical-align: middle;
  display: inline-block;
  border: none;
  padding: 0;
  background: inherit;
}
.tooltip-wrapper .material-icons,
.tooltip-wrapper .material-icons-outlined {
  cursor: pointer;
}

.tippy-box[data-theme~=dark] {
  background-color: #1e1e1e;
  color: #fff;
  border-radius: 0;
  padding: 1rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.tippy-box[data-theme~=dark] > .tippy-svg-arrow {
  fill: #1e1e1e;
}
.tippy-box[data-theme~=dark] .tippy-arrow::before {
  border-top-color: #1e1e1e;
  border-bottom-color: #1e1e1e;
  transform: scale(1.2);
}

.disabled-element-tooltip {
  cursor: default;
}

@media (min-width: 992px) {
  .modal-dialog-centered {
    max-width: 677px;
  }
}
.modal-dialog-centered .modal-content {
  border: none;
  border-radius: unset;
}
.modal-dialog-centered .modal-header {
  border: unset;
  padding: 5px 24px 5px 0;
}

.header {
  position: relative;
}
.header .navbar-toggler .close {
  display: none;
  padding: 0.75rem;
}
.header .navbar-toggler .menu {
  padding: 0.75rem;
}
.header.mobile-menu-expand .mobile-nav {
  left: 0;
  border-top: 1px solid #eee;
}
.header.mobile-menu-expand .search-mobile,
.header.mobile-menu-expand .courtesy-nav {
  opacity: 0;
  pointer-events: none;
}
.header.mobile-menu-expand .close {
  display: block;
}
.header.mobile-menu-expand .menu {
  display: none;
}

.header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 1200px) {
  .header-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .header-wrapper.checkout-header-wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.header-wrapper.search-wrapper {
  display: flex;
  width: 100%;
  position: absolute;
  left: 0;
  background: #fff;
  z-index: 8;
  top: 0;
  transform: translateY(-100%);
  opacity: 1;
  transition: 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 300ms, 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: 200ms;
  padding-left: 0;
  padding-right: 0;
}
.header-wrapper.search-wrapper.sticky {
  transform: translateY(0);
  align-items: flex-start;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.header-wrapper.search-wrapper.sticky .search-field {
  padding: 0 0.75rem;
}
@media (min-width: 992px) {
  .header-wrapper.search-wrapper.sticky .search-field {
    padding: 0 1rem;
  }
}
.header-wrapper.search-wrapper.sticky .search-field:focus {
  box-shadow: none;
}
.header-wrapper .first-name {
  position: relative;
  padding-right: 1rem;
  margin-right: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 102px;
  line-height: 1.5rem;
  cursor: pointer;
}

.header-banner {
  font-weight: bold;
  letter-spacing: 0.04em;
  font-size: 0.625rem;
  line-height: 1.125rem;
}
.header-banner .material-icons-outlined {
  font-size: 14px;
  vertical-align: middle;
  margin-right: 0.5rem;
  margin-top: 0.125rem;
}
@media (min-width: 768px) {
  .header-banner {
    font-size: 0.875rem;
  }
}
.header-banner .splide {
  margin-top: 0;
}
.header-banner .content {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.header-banner .banner-item {
  display: flex;
  margin-right: 1.5rem;
}
@media (min-width: 768px) {
  .header-banner .banner-item {
    margin-right: 3rem;
  }
}
@media (max-width: 767.98px) {
  .header-banner .banner-item {
    width: 100% !important;
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  .header-banner .banner-list-wrapper {
    width: 100%;
  }
}
.header-banner .discover-item {
  display: flex;
  flex-grow: 1;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.header-banner .discover-item .discover {
  position: relative;
  margin-left: 1.5rem;
  font-size: 0.625rem;
  line-height: 1.125rem;
}
@media (min-width: 768px) {
  .header-banner .discover-item .discover {
    font-size: 0.875rem;
  }
}
.header-banner .discover-item .discover::before {
  top: 0;
  font-size: 1rem;
  line-height: 1.125rem;
}
.header-banner .btn-close-white {
  opacity: 1;
}
.header-banner .content-full-width {
  text-align: center;
}

.navbar-header-logo {
  height: 1.5rem;
}
@media (min-width: 768px) {
  .navbar-header-logo {
    height: 1.875rem;
  }
}
.navbar-header-logo img {
  vertical-align: top;
}

@media (max-width: 991.98px) {
  .minicart {
    margin-right: 0.313rem;
  }
}

.minicart-total {
  position: relative;
}
.minicart-total .minicart-quantity {
  background-color: #00aebd;
  display: block;
  text-align: center;
  border-radius: 100%;
  color: #fff;
  position: absolute;
  padding: 0.375rem 0.25rem;
  min-width: 1.5625rem;
  height: 1.5625rem;
  font-size: 1.125rem;
  line-height: 11px;
  top: -11px;
  left: 14px;
}

@media (min-width: 992px) {
  .navbar {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.navbar-expand-md .nav-link {
  position: relative;
  margin-right: 0.5rem;
  padding: 0;
  font-size: 1.125rem;
  line-height: 2.125rem;
  color: #1e1e1e;
}
.navbar-expand-md .nav-link::before {
  content: "";
  position: absolute;
  display: block;
  top: -4px;
}
@media (hover: hover) and (pointer: fine) {
  .navbar-expand-md .nav-link:hover {
    text-decoration: none;
  }
  .navbar-expand-md .nav-link:hover span::after {
    content: "";
    position: absolute;
    border: 1px solid #00aebd;
    bottom: 27px;
    left: 0;
    width: 100%;
  }
}
.navbar-expand-md .nav-link:focus {
  outline: none;
}
@media (min-width: 992px) {
  .navbar-expand-md .nav-link {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.search-mobile {
  height: 2.25rem;
}

.courtesy-nav {
  display: flex;
  height: 2.25rem;
}

.search-overlay {
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  width: 100%;
  height: 100vh;
  inset: 0 0 0 0;
  z-index: 7;
}

.loggedin-icon {
  position: relative;
  margin-right: 14px;
}
.loggedin-icon::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 22px;
  width: 7px;
  height: 12px;
  border: solid #00aebd;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.suggestions-wrapper {
  position: absolute;
  left: 0;
  top: 90px;
  z-index: 8;
  background: #fff;
  width: 100%;
  overflow: hidden;
  transition: height 0.5s ease-out;
  transform-origin: left top;
  height: 0;
}
.suggestions-wrapper .suggested-image-wrapper {
  height: 3.625rem;
  flex: 0 0 22%;
}
@media (min-width: 992px) {
  .suggestions-wrapper .suggested-image-wrapper {
    height: 5rem;
  }
}
.suggestions-wrapper .suggestions {
  border-top: 1px solid #eee;
}

header {
  border-bottom: 1px solid #eee;
}

.search-prod-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search-input-wrapper .close-button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 27px;
}
@media (min-width: 992px) {
  .search-input-wrapper .close-button {
    margin-right: 40px;
  }
}
.search-input-wrapper .clear-search-text {
  font-size: 10px;
}

.close-search-bar {
  position: relative;
}
.close-search-bar .back-search {
  display: none;
}

.header-search-icon {
  cursor: pointer;
}

.search-wrapper .back-search {
  display: inline-block;
  cursor: pointer;
}

.simple-search {
  width: 90%;
}
@media (min-width: 768px) {
  .simple-search {
    width: 100%;
  }
}

.search-input-container {
  width: 80%;
}

#page-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  transition: 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 300ms, 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: 200ms;
  z-index: 29;
}
#page-header.scroll-up {
  transform: translateY(0);
}
#page-header.scroll-down {
  transform: translateY(-100%);
}
#page-header nav {
  background: #fff;
}

body.no-sticky-header #page-header {
  position: static;
}

.navbar {
  position: static;
}

.navigation-container {
  position: absolute;
  border-top: 1px solid #eee;
  left: 0;
  z-index: 7;
  display: flex;
  transition: opacity 500ms;
  transform: translate3d(0, 0, 0);
  width: 100%;
  overflow-y: auto;
}
.navigation-container .category-container {
  background-color: #fff;
  padding: 4rem 1rem 1rem 4rem;
}
@media (min-width: 1200px) {
  .navigation-container .category-container {
    flex-basis: 74%;
  }
}
.navigation-container .category-container .super-category-title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: bold;
}
.navigation-container .super-category-menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.5rem 1.5rem;
  list-style: none;
  padding-left: 0;
  padding-top: 0.25rem;
  padding-bottom: 1.5rem;
}
.navigation-container .super-category-image {
  height: 8.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #eee;
}
.navigation-container .super-category-image img {
  max-height: 8.25rem;
}
.navigation-container .cms-promo {
  background-color: #f6f6f6;
  overflow: hidden;
  margin-top: 40px;
}
@media (min-width: 1200px) {
  .navigation-container .cms-promo {
    position: relative;
    flex-basis: 26%;
    margin-top: 0;
  }
}
.navigation-container .cms-promo .close-button {
  position: absolute;
  right: 20px;
  top: 2rem;
}
@media (min-width: 1200px) {
  .navigation-container .cms-promo .close-button {
    right: 20%;
  }
}
.navigation-container .cms-promo .cms-nav-img {
  max-width: 100%;
}
.navigation-container .cms-promo .nav-teaser-header {
  margin-bottom: 24px;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: bold;
}
.navigation-container .back-to-main-category::before,
.navigation-container .back-to-top-category::before {
  transform: rotate(180deg);
}
@media (max-width: 1199.98px) {
  .navigation-container .back-to-main-category,
.navigation-container .back-to-top-category {
    display: block;
  }
  .navigation-container .back-to-main-category::before,
.navigation-container .back-to-top-category::before {
    top: 5px;
  }
}
@media (max-width: 1199.98px) and (min-width: 768px) {
  .navigation-container .back-to-main-category::before,
.navigation-container .back-to-top-category::before {
    top: 6px;
  }
}
.navigation-container .sub-category-heading {
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}
.navigation-container .sub-category-heading .heading {
  display: inline-block;
  padding-right: 1rem;
}
.navigation-container .sub-category-heading span.heading {
  line-height: 1.75rem;
  font-size: 1.5rem;
  font-weight: bold;
}
.navigation-container .sub-category-link {
  display: flex;
  justify-content: center;
  width: 90px;
  height: 48px;
  padding: 0.5rem;
  margin-right: 0.75rem;
}
.navigation-container .sub-category-link img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.navigation-container .sub-category-name {
  display: block;
  line-height: 1.25rem;
  font-weight: bold;
}
.navigation-container .discover-shop {
  margin-top: 0.5rem;
}
.navigation-container .discover {
  padding-right: 2rem;
}
.navigation-container .shop {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: bold;
  color: #696968;
}
.navigation-container .sub-category-menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.75rem 1.5rem;
  list-style: none;
  padding-left: 0;
}
.navigation-container .sub-category-item {
  display: flex;
  align-items: center;
  padding-bottom: 0.75rem;
}
.navigation-container .sub-category-item:not(:last-child, :nth-last-child(2)) {
  border-bottom: 1px solid #eee;
}
.navigation-container .nav-teaser {
  height: 100%;
  overflow: hidden;
  padding: 40px 24px;
}
@media (min-width: 1200px) {
  .navigation-container .nav-teaser {
    padding: 64px 24px;
  }
}
.navigation-container .nav-teaser h4, .navigation-container .nav-teaser .h4 {
  margin-bottom: 24px;
}
.navigation-container .nav-teaser .img-ctnr {
  max-width: 700px;
}

.cms-nav-item .navigation-container .super-category-image {
  padding: 0;
}
.cms-nav-item .navigation-container .super-category-image picture,
.cms-nav-item .navigation-container .super-category-image img {
  width: 100%;
  height: 100%;
}
.cms-nav-item .navigation-container .super-category-image img {
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
}
.cms-nav-item .navigation-container .mobile-super-category-link {
  width: auto;
  height: 32px;
}

.mobile-nav {
  position: absolute;
  top: 4.5rem;
  left: -100%;
  z-index: 7;
  width: 100%;
  background: #fff;
  transition: 0.5s;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  overflow-y: auto;
}
@media (min-width: 1200px) {
  .mobile-nav {
    display: none;
  }
}
.mobile-nav .nav-link {
  display: block;
  font-weight: bold;
  margin-right: 0;
  position: relative;
  padding: 0;
  font-size: 1.125rem;
  line-height: 2.125rem;
  color: #1e1e1e;
}
.mobile-nav .nav-link .multi-line-link {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.mobile-nav .nav-link::after {
  position: absolute;
  content: "";
  right: 0;
  top: calc(50% - 5px);
  border: solid #1e1e1e !important;
  border-width: 0 0.125rem 0.125rem 0 !important;
  padding: 0.25rem;
  transform: rotate(-45deg);
  bottom: unset !important;
  left: unset !important;
  width: auto !important;
}
.mobile-nav .menu-group {
  width: 100%;
}
.mobile-nav .nav-item {
  border-bottom: 1px solid #eee;
  padding: 1rem 1.5rem 1rem 1rem;
  text-align: left;
}
.mobile-nav .nav-item .user-name {
  position: absolute;
  top: -0.375rem;
}
.mobile-nav .navigation-container {
  top: 0;
  background-color: #fff;
  padding: 1.5rem 0 0;
  min-height: 100%;
  transition: 0.5s;
  left: -100%;
}
.mobile-nav .navigation-container.open {
  left: 0;
  transform-origin: top center;
  animation: slideDown 300ms 60ms ease-in-out forwards;
  transition-delay: 200ms;
}
.mobile-nav .navigation-container.account {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.mobile-nav .mobile-super-category-item {
  list-style: none;
  border-bottom: 1px solid #eee;
  padding: 0.75rem 0;
}
.mobile-nav .mobile-super-category-link {
  display: flex;
  align-items: center;
}
.mobile-nav .mobile-super-category-title {
  padding: 2rem 0 1.375rem;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 2rem;
}
.mobile-nav .mobile-super-category-menu {
  padding-left: 0;
}
.mobile-nav .mobile-super-category-image {
  width: 90px;
  min-width: 90px;
  height: 48px;
  min-height: 48px;
  margin-right: 0.75rem;
  padding: 0 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mobile-nav .mobile-super-category-image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.mobile-nav .multi-line-link {
  line-height: 1.75rem;
}
.mobile-nav .mobile-category-container {
  width: 100%;
  padding: 0 1.5rem;
}
.mobile-nav .mobile-category-container .arrow-link:hover::after {
  content: none;
}
.mobile-nav .mobile-category-container .multi-line-ctnr:hover {
  background: none;
}
.mobile-nav .subCategory-container {
  position: absolute;
  background-color: #fff;
  top: 0;
  left: -100%;
  width: 100%;
  min-height: 100%;
  padding: 1.5rem 0 0;
  transition: 0.5s;
  display: block !important;
}
.mobile-nav .subCategory-container.open {
  left: 0;
}
.mobile-nav .subCategory-container .btn-close {
  float: right;
}
.mobile-nav .subCategory-container .subCategory-content {
  padding: 0 1.5rem;
}
.mobile-nav .sub-category-heading {
  padding: 2rem 0;
}
.mobile-nav .sub-category-menu {
  display: flex;
  flex-direction: column;
  grid-row-gap: 0;
}
.mobile-nav .sub-category-item {
  border-bottom: 1px solid #eee;
  padding: 1rem 0;
}
.mobile-nav .navbar-nav {
  flex-direction: column;
}

.multilevel-dropdown .navigation-container {
  overflow-x: hidden;
  height: 0;
  transition: height 0.5s ease-out;
}
.multilevel-dropdown .subCategory-container {
  display: flex;
  transition: all 0.5s linear;
  left: 150%;
  background-color: #fff;
  position: absolute;
  top: -20px;
  z-index: 1;
  width: 140%;
}
@media (min-width: 1200px) {
  .multilevel-dropdown .subCategory-container .subCategory-content {
    flex-basis: 74%;
  }
}
.multilevel-dropdown .subCategory-container.subCategory-expand {
  position: relative;
  left: 0;
}
.multilevel-dropdown .subCategory-container .subCategory-header {
  padding-top: 1.5rem;
}

.navigation-wrapper {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.navigation-wrapper ::-webkit-scrollbar {
  display: none;
}

/* Code to be refactored when Navigation scrollable on mobile implemented */
@media (min-width: 1200px) {
  .nav-overlay {
    border-top: 1px solid #eee;
    background: #fff;
    position: absolute;
    width: 100vw;
    transform: translate(-50%, 0%);
    left: 50%;
    z-index: 5;
  }
}
@media (max-width: 1199.98px) {
  .nav-overlay {
    background: #fff;
    position: fixed;
    width: 100%;
    height: 100%;
    inset: 0 0 0 0;
    z-index: 5;
  }
}

.product-tile {
  position: relative;
  border: 1px solid #eee;
}
.product-tile .image-container {
  height: 11.56rem;
}
@media (min-width: 768px) {
  .product-tile .image-container {
    height: 13.125rem;
  }
}
.product-tile .pdp-link {
  height: 3.25rem;
}
.product-tile .pdp-link h4, .product-tile .pdp-link .h4 {
  line-height: 1.5rem;
}
.product-tile .description {
  line-height: 1.3125rem;
  font-size: 1.125rem;
  color: #696968;
}
.product-tile .pdp-link,
.product-tile .spare-part-products-list {
  text-overflow: ellipsis;
  /* stylelint-disable */
  display: -webkit-box;
  /* stylelint-enable */
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product-tile .add-to-cart {
  background: none;
  border: none;
  margin-top: 0.25rem;
}
.product-tile .add-to-cart:focus {
  outline: none;
}
.product-tile .add-to-cart:disabled {
  pointer-events: none;
}
.product-tile .plp-promo-container {
  min-height: 1.625rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #00aebd;
}
.product-tile .plp-promo {
  background-color: rgba(0, 174, 189, 0.15);
  padding: 0.25rem 0.5rem;
  font-weight: normal;
  font-size: 0.75rem;
}
.product-tile .final-price {
  line-height: 1.75rem;
  margin-right: 0.25rem;
}
.product-tile .final-price .value {
  white-space: nowrap;
}
.product-tile .striked-price {
  font-size: 0.75rem;
  line-height: 0.875rem;
  margin-right: 0.25rem;
}
.product-tile .striked-price .value {
  white-space: nowrap;
}
.product-tile .price-wrapper {
  display: flex;
  align-items: center;
}
.product-tile .striked-price-wrapper {
  display: flex;
  align-items: center;
}
.product-tile .product-badges {
  position: absolute;
  top: 1rem;
  left: -0.5rem;
}
.product-tile .show-available-badges span {
  display: table !important;
  margin-bottom: 1rem;
}
.product-tile .price {
  display: inline-block;
}
.product-tile .price-text {
  font-size: 0.75rem;
  line-height: 0.875rem;
  letter-spacing: 0.02em;
}
.product-tile .spare-part-content {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #898d8d;
  letter-spacing: 0.06em;
}
.product-tile .spare-part-content .spare-part-products-list {
  line-height: 1.125rem;
  overflow: hidden;
}
.product-tile .tile-body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.search-results .product {
  height: 100%;
}
.search-results .product .product-tile {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product-teaser .image-container img {
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
}

.teaser-1x1 .tile-body {
  background: #eee;
}
@media (min-width: 768px) {
  .teaser-1x1 .tile-body {
    background: #fff;
  }
}
@media (min-width: 768px) {
  .teaser-1x1 .pdp-link {
    margin-bottom: 32px;
  }
}

@media (min-width: 768px) {
  .teaser-4x1 .product-teaser .product-tile {
    flex-direction: row;
  }
}
.teaser-4x1 .product-teaser .image-container {
  height: 100%;
  max-height: 376px;
}
.teaser-4x1 .product-teaser .teaser-prod-info {
  display: flex;
  align-items: center;
  background: #fff;
}
@media (min-width: 768px) {
  .teaser-4x1 .product-teaser .teaser-prod-info {
    flex-direction: row;
    background: #eee;
  }
}
.teaser-4x1 .product-teaser .pdp-link h4, .teaser-4x1 .product-teaser .pdp-link .h4 {
  font-size: 1.5rem;
}

.expired-product-tile .image-container {
  opacity: 0.7;
}
.expired-product-tile .shop-spare-cart {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5rem;
}
.expired-product-tile .shop-spare-cart a:hover {
  text-decoration: none;
}
.expired-product-tile .shop-spare-parts {
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}

.cms-product-slider {
  background-color: #f6f6f6;
  overflow-x: hidden;
}
@media (min-width: 992px) {
  .cms-product-slider .product-slider {
    margin: 0 calc(50% - 50vw);
  }
}

.product-slider-plp {
  padding-top: 1rem;
  border-bottom: 1px solid #d2d2d1;
}
@media (max-width: 991.98px) {
  .product-slider-plp {
    padding-top: 1rem;
  }
}
@media (min-width: 992px) {
  .product-slider-plp .slider-heading {
    padding-left: 6rem;
  }
}
.product-slider-plp .splide__slide > div {
  height: 100%;
}
.product-slider-plp .product-tile {
  background: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.product-slider-plp .product-tile .pdp-link {
  height: auto;
}

.product-slider {
  background-repeat: no-repeat;
  background-size: 19%;
  padding-top: 7.5rem;
}
@media (max-width: 991.98px) {
  .product-slider {
    background-image: none !important;
    padding-top: 4rem;
  }
}
@media (min-width: 1200px) {
  .product-slider {
    background-size: 230px;
  }
}
@media (min-width: 992px) {
  .product-slider .slider-heading {
    padding-left: 6rem;
  }
}
.product-slider .splide__slide > div {
  height: 100%;
}
.product-slider .product-tile {
  background: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.product-slider .product-tile .pdp-link {
  height: auto;
}

.carousel {
  padding-right: 0;
}

.splide {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .splide {
    margin-top: 2rem;
  }
}

.splide__arrows:not(:hover) {
  display: none;
}

.splide__arrow {
  position: absolute;
  z-index: 1;
  top: 38%;
  transform: translateY(-50%);
  width: 2.6875em;
  height: 2.6875em;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  display: flex;
  border: none;
  padding: 0;
  background: #c4c4c4;
}
.splide__arrow:disabled {
  display: none;
}
.splide__arrow:focus {
  outline: none;
}

.splide__track:hover ~ .splide__arrows {
  display: block;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--next {
  right: 1em;
}

.splide__pagination {
  margin-top: 4rem;
}

.splide__pagination__page {
  width: 0.75rem;
  height: 0.75rem;
  background-color: #eee;
  border-radius: 50%;
  margin: 3px;
  padding: 0;
  transition: transform 0.2s linear;
  border: 2px solid #00aebd;
}
.splide__pagination__page.is-active {
  background-color: #00aebd;
  border-color: #eee;
  box-shadow: 0 0 0 2px #00aebd;
}
.splide__pagination__page:focus {
  outline: none;
}

.add-to-cart-popup {
  display: block;
  width: 100%;
  position: fixed;
  background: #fff;
  z-index: 8;
  top: 0;
  height: 100vh;
  right: 0;
  overflow: auto;
  transform: translateX(100%);
  opacity: 0;
  transition: 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 300ms, 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: 200ms;
}
@media (min-width: 768px) {
  .add-to-cart-popup {
    width: 438px;
  }
}
.add-to-cart-popup.open {
  transform: translateX(0);
  opacity: 1;
}
.add-to-cart-popup .product-image {
  max-height: 100%;
}
.add-to-cart-popup .product-summary {
  max-height: calc(100vh - 367px);
  overflow-y: auto;
  margin-right: 0.5rem;
  padding-bottom: 2rem;
}
.add-to-cart-popup .product-summary::-webkit-scrollbar {
  display: block;
  -webkit-appearance: none;
          appearance: none;
  width: 8px;
  border: none;
}
.add-to-cart-popup .product-summary::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #c4c4c4;
  height: 212px;
}
.add-to-cart-popup .line-item-name {
  text-overflow: ellipsis;
  /* stylelint-disable */
  display: -webkit-box;
  /* stylelint-enable */
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 3rem;
  overflow: hidden;
  line-height: 1.375rem;
}
.add-to-cart-popup .minicart-footer {
  z-index: 2;
  width: 100%;
  left: 0;
  bottom: 0;
  bottom: 3.7rem;
}
@supports (-webkit-touch-callout: none) {
  .add-to-cart-popup .minicart-footer {
    bottom: 6rem;
  }
}
.add-to-cart-popup .product-line-item-details {
  width: 100%;
  min-height: 1px;
  flex: 0 0 31.25%;
  max-width: 31.25%;
  text-align: center;
  align-self: center;
  height: 4rem;
}
@media (min-width: 768px) {
  .add-to-cart-popup .product-line-item-details {
    height: 5.6rem;
  }
}
.add-to-cart-popup .price-unadjusted,
.add-to-cart-popup .tax {
  font-size: 0.875rem;
}
.add-to-cart-popup .minicart-separator {
  opacity: 1;
  margin: 0 -1.5rem 1.5rem;
}
@media (min-width: 768px) {
  .add-to-cart-popup .minicart-separator {
    margin: 0 -2rem 1.5rem;
  }
}
.add-to-cart-popup .promotion-nearness {
  font-size: 0.75rem;
}
.add-to-cart-popup .product-line-item {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
@media (min-width: 768px) {
  .add-to-cart-popup .product-line-item {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
.add-to-cart-popup .product-line-item:not(:last-child) {
  border-bottom: 1px solid #c4c4c4;
}
.add-to-cart-popup .product-line-item.promo-line-item {
  background: rgba(0, 174, 189, 0.15);
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 768px) {
  .add-to-cart-popup .product-line-item.promo-line-item {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.add-to-cart-popup .non-adjusted-price {
  font-size: 0.875rem;
}
.add-to-cart-popup .checkout-image-wrapper {
  height: 4rem;
}
.add-to-cart-popup .checkout-image-wrapper img[alt]:not([alt=""]) {
  overflow: hidden;
  line-height: 1;
  text-overflow: ellipsis;
  /* stylelint-disable */
  display: -webkit-box;
  /* stylelint-enable */
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.bonus-callout {
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.125rem;
  letter-spacing: 0.04em;
  color: #00aebd;
}

.overlay {
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  width: 100%;
  height: 100vh;
  inset: 0;
  z-index: 7;
}

.account-nav {
  flex-direction: column;
}

.account-nav-item {
  padding: 1rem;
  border-bottom: 1px solid #eee;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
@media (max-width: 991.98px) {
  .account-nav-item.logout {
    font-size: 1rem;
    line-height: 1.75rem;
  }
}

a.menu-logout {
  padding-left: 2rem;
}
a.menu-logout::before {
  content: "\ea77";
  transform: rotate(180deg);
}

.person-icon {
  margin: 0.25rem 0.75rem 0 -0.25rem;
}

.account-close {
  margin-top: 0.5rem;
  height: 0.35rem;
  width: 0.35rem;
  color: #1e1e1e;
  opacity: 1;
}

.header-account-popup {
  min-width: 375px;
  position: fixed;
  background: #fff;
  z-index: 7;
  bottom: 0;
  height: 100vh;
  right: 0;
  overflow: auto;
  transform: translateX(100%);
  opacity: 0;
  transition: 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 300ms, 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-delay: 200ms;
}
.header-account-popup.open {
  transform: translateX(0);
  opacity: 1;
}
.header-account-popup .account-nav-item,
.header-account-popup .heading {
  padding: 1rem 1.5rem;
  margin: 0 1.5rem;
  line-height: 1.75rem;
}
.header-account-popup .logout-icon {
  transform: rotate(180deg);
}

.newsletter-teaser {
  width: 100%;
  height: 100%;
  min-height: 206px;
  max-height: calc(27vh - 149px);
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991.98px) {
  .newsletter-teaser {
    min-height: 225px;
  }
}

.teaser-left {
  flex: 0 0 55%;
}
.teaser-left picture {
  padding-right: 30px;
}

@media (max-width: 991.98px) {
  .newsletter-sign-up-btn {
    width: 100%;
    margin-top: 20px;
  }
}

.btn-secondary.icon-end-pdf.newsletter-sign-up-btn span::before {
  content: "\e0be";
}

.newsletter-success-msg {
  display: flex;
}

@media (min-width: 992px) {
  .newsletter-modal-content {
    min-height: 589px;
  }
}
.newsletter-modal-body {
  display: flex;
  flex-direction: column;
}
.newsletter-modal-body .captcha-section .col-md-2 {
  padding-top: 1rem;
}
@media (max-width: 575.98px) {
  .newsletter-modal-body .captcha-section .col-md-2 {
    width: 10%;
    margin-bottom: 2rem;
  }
}
.newsletter-modal-body .captcha-value {
  display: flex;
  align-items: center;
  justify-content: center;
}
.newsletter-modal-body .captcha-text {
  padding: 1rem;
  font-size: 1.75rem;
  letter-spacing: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.5rem;
}
@media (max-width: 575.98px) {
  .newsletter-modal-body .captcha-text {
    width: 90%;
  }
}
.newsletter-modal-body .captcha-reset {
  display: inline-block;
  background-image: url("../../images/captcha-reset.svg");
  background-size: cover;
  background-repeat: no-repeat;
  height: 1.5rem;
  width: 1.5rem;
}

.btn-back-to-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  opacity: 0;
  width: 2.6875em;
  height: 2.6875em;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  display: flex;
  border: none;
  padding: 0;
  background: #696968;
  z-index: 7;
  transition: all 0.5s ease;
}
.btn-back-to-top.shown {
  opacity: 1;
}

@media (max-width: 991.98px) {
  body.in-view-sticky-buy .btn-back-to-top {
    bottom: 73px !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC9jc3MvZ2xvYmFsLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7OztBQ0FBOzs7O0FDQUE7Ozs7QUNBQTs7OztBQ0FBO0FDQUE7QUFDQTtBQUNBO0FBQ0E7QURNQTs7QUNIQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FES0E7QUNKQTtBQUNBO0FETUE7QUNKQTtBQUNBO0FETUE7O0FDREE7QUFDQTtBRElBO0FDREE7QUFDQTtBREdBOztBQ1JBO0FBQ0E7QURXQTtBQ1JBO0FBQ0E7QURVQTs7QUNmQTtBQUNBO0FEa0JBO0FDZkE7QUFDQTtBRGlCQTs7QUN0QkE7QUFDQTtBRHlCQTtBQ3RCQTtBQUNBO0FEd0JBOztBQzdCQTtBQUNBO0FEZ0NBO0FDN0JBO0FBQ0E7QUQrQkE7O0FDcENBO0FBQ0E7QUR1Q0E7QUNwQ0E7QUFDQTtBRHNDQTs7QUMzQ0E7QUFDQTtBRDhDQTtBQzNDQTtBQUNBO0FENkNBOztBQ2xEQTtBQUNBO0FEcURBO0FDbERBO0FBQ0E7QURvREE7O0FDekRBO0FBQ0E7QUQ0REE7QUN6REE7QUFDQTtBRDJEQTs7QUNoRUE7QUFDQTtBRG1FQTtBQ2hFQTtBQUNBO0FEa0VBOztBQ3ZFQTtBQUNBO0FEMEVBO0FDdkVBO0FBQ0E7QUR5RUE7O0FDOUVBO0FBQ0E7QURpRkE7QUM5RUE7QUFDQTtBRGdGQTs7QUNyRkE7QUFDQTtBRHdGQTtBQ3JGQTtBQUNBO0FEdUZBOztBQzVGQTtBQUNBO0FEK0ZBO0FDNUZBO0FBQ0E7QUQ4RkE7O0FDbkdBO0FBQ0E7QURzR0E7QUNuR0E7QUFDQTtBRHFHQTs7QUMxR0E7QUFDQTtBRDZHQTtBQzFHQTtBQUNBO0FENEdBOztBQ2pIQTtBQUNBO0FEb0hBO0FDakhBO0FBQ0E7QURtSEE7O0FDeEhBO0FBQ0E7QUQySEE7QUN4SEE7QUFDQTtBRDBIQTs7QUMvSEE7QUFDQTtBRGtJQTtBQy9IQTtBQUNBO0FEaUlBOztBQ3RJQTtBQUNBO0FEeUlBO0FDdElBO0FBQ0E7QUR3SUE7O0FDN0lBO0FBQ0E7QURnSkE7QUM3SUE7QUFDQTtBRCtJQTs7QUNwSkE7QUFDQTtBRHVKQTtBQ3BKQTtBQUNBO0FEc0pBOztBQzNKQTtBQUNBO0FEOEpBO0FDM0pBO0FBQ0E7QUQ2SkE7O0FDbEtBO0FBQ0E7QURxS0E7QUNsS0E7QUFDQTtBRG9LQTs7QUN6S0E7QUFDQTtBRDRLQTtBQ3pLQTtBQUNBO0FEMktBOztBQ2hMQTtBQUNBO0FEbUxBO0FDaExBO0FBQ0E7QURrTEE7O0FDdkxBO0FBQ0E7QUQwTEE7QUN2TEE7QUFDQTtBRHlMQTs7QUM5TEE7QUFDQTtBRGlNQTtBQzlMQTtBQUNBO0FEZ01BOztBQ3JNQTtBQUNBO0FEd01BO0FDck1BO0FBQ0E7QUR1TUE7O0FDNU1BO0FBQ0E7QUQrTUE7QUM1TUE7QUFDQTtBRDhNQTs7QUNuTkE7QUFDQTtBRHNOQTtBQ25OQTtBQUNBO0FEcU5BOztBQzFOQTtBQUNBO0FENk5BO0FDMU5BO0FBQ0E7QUQ0TkE7O0FDak9BO0FBQ0E7QURvT0E7QUNqT0E7QUFDQTtBRG1PQTs7QUN4T0E7QUFDQTtBRDJPQTtBQ3hPQTtBQUNBO0FEME9BOztBQy9PQTtBQUNBO0FEa1BBO0FDL09BO0FBQ0E7QURpUEE7O0FDdFBBO0FBQ0E7QUR5UEE7QUN0UEE7QUFDQTtBRHdQQTs7QUM3UEE7QUFDQTtBRGdRQTtBQzdQQTtBQUNBO0FEK1BBOztBQ3BRQTtBQUNBO0FEdVFBO0FDcFFBO0FBQ0E7QURzUUE7O0FDM1FBO0FBQ0E7QUQ4UUE7QUMzUUE7QUFDQTtBRDZRQTs7QUNsUkE7QUFDQTtBRHFSQTtBQ2xSQTtBQUNBO0FEb1JBOztBQ3pSQTtBQUNBO0FENFJBO0FDelJBO0FBQ0E7QUQyUkE7O0FDaFNBO0FBQ0E7QURtU0E7QUNoU0E7QUFDQTtBRGtTQTs7QUN2U0E7QUFDQTtBRDBTQTtBQ3ZTQTtBQUNBO0FEeVNBOztBQzlTQTtBQUNBO0FEaVRBO0FDOVNBO0FBQ0E7QURnVEE7O0FDclRBO0FBQ0E7QUR3VEE7QUNyVEE7QUFDQTtBRHVUQTs7QUM1VEE7QUFDQTtBRCtUQTtBQzVUQTtBQUNBO0FEOFRBOztBQ25VQTtBQUNBO0FEc1VBO0FDblVBO0FBQ0E7QURxVUE7O0FDMVVBO0FBQ0E7QUQ2VUE7QUMxVUE7QUFDQTtBRDRVQTs7QUNqVkE7QUFDQTtBRG9WQTtBQ2pWQTtBQUNBO0FEbVZBOztBQ3hWQTtBQUNBO0FEMlZBO0FDeFZBO0FBQ0E7QUQwVkE7O0FDL1ZBO0FBQ0E7QURrV0E7QUMvVkE7QUFDQTtBRGlXQTs7QUN0V0E7QUFDQTtBRHlXQTtBQ3RXQTtBQUNBO0FEd1dBOztBQzdXQTtBQUNBO0FEZ1hBO0FDN1dBO0FBQ0E7QUQrV0E7O0FDcFhBO0FBQ0E7QUR1WEE7QUNwWEE7QUFDQTtBRHNYQTs7QUMzWEE7QUFDQTtBRDhYQTtBQzNYQTtBQUNBO0FENlhBOztBQ2xZQTtBQUNBO0FEcVlBO0FDbFlBO0FBQ0E7QURvWUE7O0FDellBO0FBQ0E7QUQ0WUE7QUN6WUE7QUFDQTtBRDJZQTs7QUNoWkE7QUFDQTtBRG1aQTtBQ2haQTtBQUNBO0FEa1pBOztBQ3ZaQTtBQUNBO0FEMFpBO0FDdlpBO0FBQ0E7QUR5WkE7O0FDOVpBO0FBQ0E7QURpYUE7QUM5WkE7QUFDQTtBRGdhQTs7QUNyYUE7QUFDQTtBRHdhQTtBQ3JhQTtBQUNBO0FEdWFBOztBQzVhQTtBQUNBO0FEK2FBO0FDNWFBO0FBQ0E7QUQ4YUE7O0FDbmJBO0FBQ0E7QURzYkE7QUNuYkE7QUFDQTtBRHFiQTs7QUMxYkE7QUFDQTtBRDZiQTtBQzFiQTtBQUNBO0FENGJBOztBQ2pjQTtBQUNBO0FEb2NBO0FDamNBO0FBQ0E7QURtY0E7O0FDeGNBO0FBQ0E7QUQyY0E7QUN4Y0E7QUFDQTtBRDBjQTs7QUMvY0E7QUFDQTtBRGtkQTtBQy9jQTtBQUNBO0FEaWRBOztBQ3RkQTtBQUNBO0FEeWRBO0FDdGRBO0FBQ0E7QUR3ZEE7O0FDN2RBO0FBQ0E7QURnZUE7QUM3ZEE7QUFDQTtBRCtkQTs7QUNwZUE7QUFDQTtBRHVlQTtBQ3BlQTtBQUNBO0FEc2VBOztBQzNlQTtBQUNBO0FEOGVBO0FDM2VBO0FBQ0E7QUQ2ZUE7O0FDbGZBO0FBQ0E7QURxZkE7QUNsZkE7QUFDQTtBRG9mQTs7QUN6ZkE7QUFDQTtBRDRmQTtBQ3pmQTtBQUNBO0FEMmZBOztBQ2hnQkE7QUFDQTtBRG1nQkE7QUNoZ0JBO0FBQ0E7QURrZ0JBOztBQ3ZnQkE7QUFDQTtBRDBnQkE7QUN2Z0JBO0FBQ0E7QUR5Z0JBOztBQzlnQkE7QUFDQTtBRGloQkE7QUM5Z0JBO0FBQ0E7QURnaEJBOztBQ3JoQkE7QUFDQTtBRHdoQkE7QUNyaEJBO0FBQ0E7QUR1aEJBOztBQzVoQkE7QUFDQTtBRCtoQkE7QUM1aEJBO0FBQ0E7QUQ4aEJBOztBQ25pQkE7QUFDQTtBRHNpQkE7QUNuaUJBO0FBQ0E7QURxaUJBOztBQzFpQkE7QUFDQTtBRDZpQkE7QUMxaUJBO0FBQ0E7QUQ0aUJBOztBQ2pqQkE7QUFDQTtBRG9qQkE7QUNqakJBO0FBQ0E7QURtakJBOztBQ3hqQkE7QUFDQTtBRDJqQkE7QUN4akJBO0FBQ0E7QUQwakJBOztBQy9qQkE7QUFDQTtBRGtrQkE7QUMvakJBO0FBQ0E7QURpa0JBOztBQ3RrQkE7QUFDQTtBRHlrQkE7QUN0a0JBO0FBQ0E7QUR3a0JBOztBQzdrQkE7QUFDQTtBRGdsQkE7QUM3a0JBO0FBQ0E7QUQra0JBOztBQ3BsQkE7QUFDQTtBRHVsQkE7QUNwbEJBO0FBQ0E7QURzbEJBOztBQzNsQkE7QUFDQTtBRDhsQkE7QUMzbEJBO0FBQ0E7QUQ2bEJBOztBQ2xtQkE7QUFDQTtBRHFtQkE7QUNsbUJBO0FBQ0E7QURvbUJBOztBQ3ptQkE7QUFDQTtBRDRtQkE7QUN6bUJBO0FBQ0E7QUQybUJBOztBQ2huQkE7QUFDQTtBRG1uQkE7QUNobkJBO0FBQ0E7QURrbkJBOztBQ3ZuQkE7QUFDQTtBRDBuQkE7QUN2bkJBO0FBQ0E7QUR5bkJBOztBQzluQkE7QUFDQTtBRGlvQkE7QUM5bkJBO0FBQ0E7QURnb0JBOztBQ3JvQkE7QUFDQTtBRHdvQkE7QUNyb0JBO0FBQ0E7QUR1b0JBOztBQzVvQkE7QUFDQTtBRCtvQkE7QUM1b0JBO0FBQ0E7QUQ4b0JBOztBQ25wQkE7QUFDQTtBRHNwQkE7QUNucEJBO0FBQ0E7QURxcEJBOztBQzFwQkE7QUFDQTtBRDZwQkE7QUMxcEJBO0FBQ0E7QUQ0cEJBOztBQ2pxQkE7QUFDQTtBRG9xQkE7QUNqcUJBO0FBQ0E7QURtcUJBOztBQ3hxQkE7QUFDQTtBRDJxQkE7QUN4cUJBO0FBQ0E7QUQwcUJBOztBQy9xQkE7QUFDQTtBRGtyQkE7QUMvcUJBO0FBQ0E7QURpckJBOztBQ3RyQkE7QUFDQTtBRHlyQkE7QUN0ckJBO0FBQ0E7QUR3ckJBOztBQzdyQkE7QUFDQTtBRGdzQkE7QUM3ckJBO0FBQ0E7QUQrckJBOztBQ3BzQkE7QUFDQTtBRHVzQkE7QUNwc0JBO0FBQ0E7QURzc0JBOztBQzNzQkE7QUFDQTtBRDhzQkE7QUMzc0JBO0FBQ0E7QUQ2c0JBOztBQ2x0QkE7QUFDQTtBRHF0QkE7QUNsdEJBO0FBQ0E7QURvdEJBOztBQ3p0QkE7QUFDQTtBRDR0QkE7QUN6dEJBO0FBQ0E7QUQydEJBOztBQ2h1QkE7QUFDQTtBRG11QkE7QUNodUJBO0FBQ0E7QURrdUJBOztBQ3Z1QkE7QUFDQTtBRDB1QkE7QUN2dUJBO0FBQ0E7QUR5dUJBOztBQzl1QkE7QUFDQTtBRGl2QkE7QUM5dUJBO0FBQ0E7QURndkJBOztBQ3J2QkE7QUFDQTtBRHd2QkE7QUNydkJBO0FBQ0E7QUR1dkJBOztBQzV2QkE7QUFDQTtBRCt2QkE7QUM1dkJBO0FBQ0E7QUQ4dkJBOztBQ253QkE7QUFDQTtBRHN3QkE7QUNud0JBO0FBQ0E7QURxd0JBOztBQzF3QkE7QUFDQTtBRDZ3QkE7QUMxd0JBO0FBQ0E7QUQ0d0JBOztBQ2p4QkE7QUFDQTtBRG94QkE7QUNqeEJBO0FBQ0E7QURteEJBOztBQ3h4QkE7QUFDQTtBRDJ4QkE7QUN4eEJBO0FBQ0E7QUQweEJBOztBQy94QkE7QUFDQTtBRGt5QkE7QUMveEJBO0FBQ0E7QURpeUJBOztBQ3R5QkE7QUFDQTtBRHl5QkE7QUN0eUJBO0FBQ0E7QUR3eUJBOztBQzd5QkE7QUFDQTtBRGd6QkE7QUM3eUJBO0FBQ0E7QUQreUJBOztBQ3B6QkE7QUFDQTtBRHV6QkE7QUNwekJBO0FBQ0E7QURzekJBOztBQzN6QkE7QUFDQTtBRDh6QkE7QUMzekJBO0FBQ0E7QUQ2ekJBOztBQ2wwQkE7QUFDQTtBRHEwQkE7QUNsMEJBO0FBQ0E7QURvMEJBOztBQ3owQkE7QUFDQTtBRDQwQkE7QUN6MEJBO0FBQ0E7QUQyMEJBOztBQ2gxQkE7QUFDQTtBRG0xQkE7QUNoMUJBO0FBQ0E7QURrMUJBOztBQ3YxQkE7QUFDQTtBRDAxQkE7QUN2MUJBO0FBQ0E7QUR5MUJBOztBQzkxQkE7QUFDQTtBRGkyQkE7QUM5MUJBO0FBQ0E7QURnMkJBOztBQ3IyQkE7QUFDQTtBRHcyQkE7QUNyMkJBO0FBQ0E7QUR1MkJBOztBQzUyQkE7QUFDQTtBRCsyQkE7QUM1MkJBO0FBQ0E7QUQ4MkJBOztBQ24zQkE7QUFDQTtBRHMzQkE7QUNuM0JBO0FBQ0E7QURxM0JBOztBQzEzQkE7QUFDQTtBRDYzQkE7QUMxM0JBO0FBQ0E7QUQ0M0JBOztBQ2o0QkE7QUFDQTtBRG80QkE7QUNqNEJBO0FBQ0E7QURtNEJBOztBQ3g0QkE7QUFDQTtBRDI0QkE7QUN4NEJBO0FBQ0E7QUQwNEJBOztBQy80QkE7QUFDQTtBRGs1QkE7QUMvNEJBO0FBQ0E7QURpNUJBOztBQ3Q1QkE7QUFDQTtBRHk1QkE7QUN0NUJBO0FBQ0E7QUR3NUJBOztBQzc1QkE7QUFDQTtBRGc2QkE7QUM3NUJBO0FBQ0E7QUQrNUJBOztBQ3A2QkE7QUFDQTtBRHU2QkE7QUNwNkJBO0FBQ0E7QURzNkJBOztBQzM2QkE7QUFDQTtBRDg2QkE7QUMzNkJBO0FBQ0E7QUQ2NkJBOztBQ2w3QkE7QUFDQTtBRHE3QkE7QUNsN0JBO0FBQ0E7QURvN0JBOztBQ3o3QkE7QUFDQTtBRDQ3QkE7QUN6N0JBO0FBQ0E7QUQyN0JBOztBQ2g4QkE7QUFDQTtBRG04QkE7QUNoOEJBO0FBQ0E7QURrOEJBOztBQ3Y4QkE7QUFDQTtBRDA4QkE7QUN2OEJBO0FBQ0E7QUR5OEJBOztBQzk4QkE7QUFDQTtBRGk5QkE7QUM5OEJBO0FBQ0E7QURnOUJBOztBQ3I5QkE7QUFDQTtBRHc5QkE7QUNyOUJBO0FBQ0E7QUR1OUJBOztBQzU5QkE7QUFDQTtBRCs5QkE7QUM1OUJBO0FBQ0E7QUQ4OUJBOztBQ24rQkE7QUFDQTtBRHMrQkE7QUNuK0JBO0FBQ0E7QURxK0JBOztBQzErQkE7QUFDQTtBRDYrQkE7QUMxK0JBO0FBQ0E7QUQ0K0JBOztBQ2ovQkE7QUFDQTtBRG8vQkE7QUNqL0JBO0FBQ0E7QURtL0JBOztBQ3gvQkE7QUFDQTtBRDIvQkE7QUN4L0JBO0FBQ0E7QUQwL0JBOztBQy8vQkE7QUFDQTtBRGtnQ0E7QUMvL0JBO0FBQ0E7QURpZ0NBOztBQ3RnQ0E7QUFDQTtBRHlnQ0E7QUN0Z0NBO0FBQ0E7QUR3Z0NBOztBQzdnQ0E7QUFDQTtBRGdoQ0E7QUM3Z0NBO0FBQ0E7QUQrZ0NBOztBQ3BoQ0E7QUFDQTtBRHVoQ0E7QUNwaENBO0FBQ0E7QURzaENBOztBQzNoQ0E7QUFDQTtBRDhoQ0E7QUMzaENBO0FBQ0E7QUQ2aENBOztBQ2xpQ0E7QUFDQTtBRHFpQ0E7QUNsaUNBO0FBQ0E7QURvaUNBOztBQ3ppQ0E7QUFDQTtBRDRpQ0E7QUN6aUNBO0FBQ0E7QUQyaUNBOztBQ2hqQ0E7QUFDQTtBRG1qQ0E7QUNoakNBO0FBQ0E7QURrakNBOztBQ3ZqQ0E7QUFDQTtBRDBqQ0E7QUN2akNBO0FBQ0E7QUR5akNBOztBQzlqQ0E7QUFDQTtBRGlrQ0E7QUM5akNBO0FBQ0E7QURna0NBOztBQ3JrQ0E7QUFDQTtBRHdrQ0E7QUNya0NBO0FBQ0E7QUR1a0NBOztBQzVrQ0E7QUFDQTtBRCtrQ0E7QUM1a0NBO0FBQ0E7QUQ4a0NBOztBQ25sQ0E7QUFDQTtBRHNsQ0E7QUNubENBO0FBQ0E7QURxbENBOztBQzFsQ0E7QUFDQTtBRDZsQ0E7QUMxbENBO0FBQ0E7QUQ0bENBOztBQ2ptQ0E7QUFDQTtBRG9tQ0E7QUNqbUNBO0FBQ0E7QURtbUNBOztBQ3htQ0E7QUFDQTtBRDJtQ0E7QUN4bUNBO0FBQ0E7QUQwbUNBOztBQy9tQ0E7QUFDQTtBRGtuQ0E7QUMvbUNBO0FBQ0E7QURpbkNBOztBQ3RuQ0E7QUFDQTtBRHluQ0E7QUN0bkNBO0FBQ0E7QUR3bkNBOztBQzduQ0E7QUFDQTtBRGdvQ0E7QUM3bkNBO0FBQ0E7QUQrbkNBOztBQ3BvQ0E7QUFDQTtBRHVvQ0E7QUNwb0NBO0FBQ0E7QURzb0NBOztBQzNvQ0E7QUFDQTtBRDhvQ0E7QUMzb0NBO0FBQ0E7QUQ2b0NBOztBQ2xwQ0E7QUFDQTtBRHFwQ0E7QUNscENBO0FBQ0E7QURvcENBOztBQ3pwQ0E7QUFDQTtBRDRwQ0E7QUN6cENBO0FBQ0E7QUQycENBOztBQ2hxQ0E7QUFDQTtBRG1xQ0E7QUNocUNBO0FBQ0E7QURrcUNBOztBQ3ZxQ0E7QUFDQTtBRDBxQ0E7QUN2cUNBO0FBQ0E7QUR5cUNBOztBQzlxQ0E7QUFDQTtBRGlyQ0E7QUM5cUNBO0FBQ0E7QURnckNBOztBQ3JyQ0E7QUFDQTtBRHdyQ0E7QUNyckNBO0FBQ0E7QUR1ckNBOztBQzVyQ0E7QUFDQTtBRCtyQ0E7QUM1ckNBO0FBQ0E7QUQ4ckNBOztBQ25zQ0E7QUFDQTtBRHNzQ0E7QUNuc0NBO0FBQ0E7QURxc0NBOztBQzFzQ0E7QUFDQTtBRDZzQ0E7QUMxc0NBO0FBQ0E7QUQ0c0NBOztBQ2p0Q0E7QUFDQTtBRG90Q0E7QUNqdENBO0FBQ0E7QURtdENBOztBQ3h0Q0E7QUFDQTtBRDJ0Q0E7QUN4dENBO0FBQ0E7QUQwdENBOztBQy90Q0E7QUFDQTtBRGt1Q0E7QUMvdENBO0FBQ0E7QURpdUNBOztBQ3R1Q0E7QUFDQTtBRHl1Q0E7QUN0dUNBO0FBQ0E7QUR3dUNBOztBQzd1Q0E7QUFDQTtBRGd2Q0E7QUM3dUNBO0FBQ0E7QUQrdUNBOztBQ3B2Q0E7QUFDQTtBRHV2Q0E7QUNwdkNBO0FBQ0E7QURzdkNBOztBQzN2Q0E7QUFDQTtBRDh2Q0E7QUMzdkNBO0FBQ0E7QUQ2dkNBOztBQ2x3Q0E7QUFDQTtBRHF3Q0E7QUNsd0NBO0FBQ0E7QURvd0NBOztBQ3p3Q0E7QUFDQTtBRDR3Q0E7QUN6d0NBO0FBQ0E7QUQyd0NBOztBQ2h4Q0E7QUFDQTtBRG14Q0E7QUNoeENBO0FBQ0E7QURreENBOztBQ3Z4Q0E7QUFDQTtBRDB4Q0E7QUN2eENBO0FBQ0E7QUR5eENBOztBQzl4Q0E7QUFDQTtBRGl5Q0E7QUM5eENBO0FBQ0E7QURneUNBOztBQ3J5Q0E7QUFDQTtBRHd5Q0E7QUNyeUNBO0FBQ0E7QUR1eUNBOztBQzV5Q0E7QUFDQTtBRCt5Q0E7QUM1eUNBO0FBQ0E7QUQ4eUNBOztBQ256Q0E7QUFDQTtBRHN6Q0E7QUNuekNBO0FBQ0E7QURxekNBOztBQzF6Q0E7QUFDQTtBRDZ6Q0E7QUMxekNBO0FBQ0E7QUQ0ekNBOztBQ2owQ0E7QUFDQTtBRG8wQ0E7QUNqMENBO0FBQ0E7QURtMENBOztBQ3gwQ0E7QUFDQTtBRDIwQ0E7QUN4MENBO0FBQ0E7QUQwMENBOztBQy8wQ0E7QUFDQTtBRGsxQ0E7QUMvMENBO0FBQ0E7QURpMUNBOztBQ3QxQ0E7QUFDQTtBRHkxQ0E7QUN0MUNBO0FBQ0E7QUR3MUNBOztBQzcxQ0E7QUFDQTtBRGcyQ0E7QUM3MUNBO0FBQ0E7QUQrMUNBOztBQ3AyQ0E7QUFDQTtBRHUyQ0E7QUNwMkNBO0FBQ0E7QURzMkNBOztBQzMyQ0E7QUFDQTtBRDgyQ0E7QUMzMkNBO0FBQ0E7QUQ2MkNBOztBQ2wzQ0E7QUFDQTtBRHEzQ0E7QUNsM0NBO0FBQ0E7QURvM0NBOztBQ3ozQ0E7QUFDQTtBRDQzQ0E7QUN6M0NBO0FBQ0E7QUQyM0NBOztBQ2g0Q0E7QUFDQTtBRG00Q0E7QUNoNENBO0FBQ0E7QURrNENBOztBQ3Y0Q0E7QUFDQTtBRDA0Q0E7QUN2NENBO0FBQ0E7QUR5NENBOztBQzk0Q0E7QUFDQTtBRGk1Q0E7QUM5NENBO0FBQ0E7QURnNUNBOztBQ3I1Q0E7QUFDQTtBRHc1Q0E7QUNyNUNBO0FBQ0E7QUR1NUNBOztBQzU1Q0E7QUFDQTtBRCs1Q0E7QUM1NUNBO0FBQ0E7QUQ4NUNBOztBQ242Q0E7QUFDQTtBRHM2Q0E7QUNuNkNBO0FBQ0E7QURxNkNBOztBQzE2Q0E7QUFDQTtBRDY2Q0E7QUMxNkNBO0FBQ0E7QUQ0NkNBOztBQ2o3Q0E7QUFDQTtBRG83Q0E7QUNqN0NBO0FBQ0E7QURtN0NBOztBQ3g3Q0E7QUFDQTtBRDI3Q0E7QUN4N0NBO0FBQ0E7QUQwN0NBOztBQy83Q0E7QUFDQTtBRGs4Q0E7QUMvN0NBO0FBQ0E7QURpOENBOztBQ3Q4Q0E7QUFDQTtBRHk4Q0E7QUN0OENBO0FBQ0E7QUR3OENBOztBQzc4Q0E7QUFDQTtBRGc5Q0E7QUM3OENBO0FBQ0E7QUQrOENBOztBQ3A5Q0E7QUFDQTtBRHU5Q0E7QUNwOUNBO0FBQ0E7QURzOUNBOztBQzM5Q0E7QUFDQTtBRDg5Q0E7QUMzOUNBO0FBQ0E7QUQ2OUNBOztBQ2wrQ0E7QUFDQTtBRHErQ0E7QUNsK0NBO0FBQ0E7QURvK0NBOztBQ3orQ0E7QUFDQTtBRDQrQ0E7QUN6K0NBO0FBQ0E7QUQyK0NBOztBQ2gvQ0E7QUFDQTtBRG0vQ0E7QUNoL0NBO0FBQ0E7QURrL0NBOztBQ3YvQ0E7QUFDQTtBRDAvQ0E7QUN2L0NBO0FBQ0E7QUR5L0NBOztBQzkvQ0E7QUFDQTtBRGlnREE7QUM5L0NBO0FBQ0E7QURnZ0RBOztBQ3JnREE7QUFDQTtBRHdnREE7QUNyZ0RBO0FBQ0E7QUR1Z0RBOztBQzVnREE7QUFDQTtBRCtnREE7QUM1Z0RBO0FBQ0E7QUQ4Z0RBOztBQ25oREE7QUFDQTtBRHNoREE7QUNuaERBO0FBQ0E7QURxaERBOztBQzFoREE7QUFDQTtBRDZoREE7QUMxaERBO0FBQ0E7QUQ0aERBOztBQ2ppREE7QUFDQTtBRG9pREE7QUNqaURBO0FBQ0E7QURtaURBOztBQ3hpREE7QUFDQTtBRDJpREE7QUN4aURBO0FBQ0E7QUQwaURBOztBQy9pREE7QUFDQTtBRGtqREE7QUMvaURBO0FBQ0E7QURpakRBOztBQ3RqREE7QUFDQTtBRHlqREE7QUN0akRBO0FBQ0E7QUR3akRBOztBQzdqREE7QUFDQTtBRGdrREE7QUM3akRBO0FBQ0E7QUQrakRBOztBQ3BrREE7QUFDQTtBRHVrREE7QUNwa0RBO0FBQ0E7QURza0RBOztBQzNrREE7QUFDQTtBRDhrREE7QUMza0RBO0FBQ0E7QUQ2a0RBOztBQ2xsREE7QUFDQTtBRHFsREE7QUNsbERBO0FBQ0E7QURvbERBOztBQ3psREE7QUFDQTtBRDRsREE7QUN6bERBO0FBQ0E7QUQybERBOztBQ2htREE7QUFDQTtBRG1tREE7QUNobURBO0FBQ0E7QURrbURBOztBQ3ZtREE7QUFDQTtBRDBtREE7QUN2bURBO0FBQ0E7QUR5bURBOztBQzltREE7QUFDQTtBRGluREE7QUM5bURBO0FBQ0E7QURnbkRBOztBQ3JuREE7QUFDQTtBRHduREE7QUNybkRBO0FBQ0E7QUR1bkRBOztBQzVuREE7QUFDQTtBRCtuREE7QUM1bkRBO0FBQ0E7QUQ4bkRBOztBQ25vREE7QUFDQTtBRHNvREE7QUNub0RBO0FBQ0E7QURxb0RBOztBQzFvREE7QUFDQTtBRDZvREE7QUMxb0RBO0FBQ0E7QUQ0b0RBOztBQ2pwREE7QUFDQTtBRG9wREE7QUNqcERBO0FBQ0E7QURtcERBOztBQ3hwREE7QUFDQTtBRDJwREE7QUN4cERBO0FBQ0E7QUQwcERBOztBQy9wREE7QUFDQTtBRGtxREE7QUMvcERBO0FBQ0E7QURpcURBOztBQ3RxREE7QUFDQTtBRHlxREE7QUN0cURBO0FBQ0E7QUR3cURBOztBQzdxREE7QUFDQTtBRGdyREE7QUM3cURBO0FBQ0E7QUQrcURBOztBQ3ByREE7QUFDQTtBRHVyREE7QUNwckRBO0FBQ0E7QURzckRBOztBQzNyREE7QUFDQTtBRDhyREE7QUMzckRBO0FBQ0E7QUQ2ckRBOztBQ2xzREE7QUFDQTtBRHFzREE7QUNsc0RBO0FBQ0E7QURvc0RBOztBQ3pzREE7QUFDQTtBRDRzREE7QUN6c0RBO0FBQ0E7QUQyc0RBOztBQ2h0REE7QUFDQTtBRG10REE7QUNodERBO0FBQ0E7QURrdERBOztBQ3Z0REE7QUFDQTtBRDB0REE7QUN2dERBO0FBQ0E7QUR5dERBOztBQzl0REE7QUFDQTtBRGl1REE7QUM5dERBO0FBQ0E7QURndURBOztBQ3J1REE7QUFDQTtBRHd1REE7QUNydURBO0FBQ0E7QUR1dURBOztBQzV1REE7QUFDQTtBRCt1REE7QUM1dURBO0FBQ0E7QUQ4dURBOztBQ252REE7QUFDQTtBRHN2REE7QUNudkRBO0FBQ0E7QURxdkRBOztBQzF2REE7QUFDQTtBRDZ2REE7QUMxdkRBO0FBQ0E7QUQ0dkRBOztBQ2p3REE7QUFDQTtBRG93REE7QUNqd0RBO0FBQ0E7QURtd0RBOztBQ3h3REE7QUFDQTtBRDJ3REE7QUN4d0RBO0FBQ0E7QUQwd0RBOztBQy93REE7QUFDQTtBRGt4REE7QUMvd0RBO0FBQ0E7QURpeERBOztBQ3R4REE7QUFDQTtBRHl4REE7QUN0eERBO0FBQ0E7QUR3eERBOztBQzd4REE7QUFDQTtBRGd5REE7QUM3eERBO0FBQ0E7QUQreERBOztBQ3B5REE7QUFDQTtBRHV5REE7QUNweURBO0FBQ0E7QURzeURBOztBQzN5REE7QUFDQTtBRDh5REE7QUMzeURBO0FBQ0E7QUQ2eURBOztBQ2x6REE7QUFDQTtBRHF6REE7QUNsekRBO0FBQ0E7QURvekRBOztBQ3p6REE7QUFDQTtBRDR6REE7QUN6ekRBO0FBQ0E7QUQyekRBOztBQ2gwREE7QUFDQTtBRG0wREE7QUNoMERBO0FBQ0E7QURrMERBOztBQ3YwREE7QUFDQTtBRDAwREE7QUN2MERBO0FBQ0E7QUR5MERBOztBQzkwREE7QUFDQTtBRGkxREE7QUM5MERBO0FBQ0E7QURnMURBOztBQ3IxREE7QUFDQTtBRHcxREE7QUNyMURBO0FBQ0E7QUR1MURBOztBQzUxREE7QUFDQTtBRCsxREE7QUM1MURBO0FBQ0E7QUQ4MURBOztBRXgzREE7O0FBU0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBT0E7QUMyT0E7QUR6T0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FGNjNEQTs7QUk3K0RBO0FGc0hBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUY2M0RBOztBS3JpRUE7OztBQUdBO0FMd2lFQTs7QUt6aEVBO0FBTkE7QUFPQTtBTDZoRUE7QUFDQTs7QUtoaEVBO0FBQ0E7QUFDQTtBRjZPQTtBRTNPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTG1oRUE7O0FLMWdFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUw2Z0VBOztBS25nRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FMb2dFQTs7QUtqZ0VBO0FGdU1BO0FIOHpEQTtBRzE5REE7QUUzQ0E7QUY4TUE7QUgyekRBO0FBQ0E7O0FLcmdFQTtBRmtNQTtBSHUwREE7QUduK0RBO0FFdENBO0FGeU1BO0FIbzBEQTtBQUNBOztBS3pnRUE7QUY2TEE7QUhnMURBO0FHNStEQTtBRWpDQTtBRm9NQTtBSDYwREE7QUFDQTs7QUs3Z0VBO0FGd0xBO0FIeTFEQTtBR3IvREE7QUU1QkE7QUYrTEE7QUhzMURBO0FBQ0E7O0FLamhFQTtBRitLQTtBSHMyREE7O0FLaGhFQTtBRjBLQTtBSDAyREE7O0FLemdFQTtBQUNBO0FBQ0E7QUw0Z0VBOztBS2xnRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FMcWdFQTs7QUsvL0RBO0FBQ0E7QUFDQTtBQUNBO0FMa2dFQTs7QUs1L0RBOztBQUVBO0FMKy9EQTs7QUs1L0RBOzs7QUFHQTtBQUNBO0FMKy9EQTs7QUs1L0RBOzs7O0FBSUE7QUwrL0RBOztBSzUvREE7QUFDQTtBTCsvREE7O0FLMS9EQTtBQUNBO0FBQ0E7QUw2L0RBOztBS3YvREE7QUFDQTtBTDAvREE7O0FLbC9EQTs7QUFFQTtBTHEvREE7O0FLNytEQTtBRjZFQTtBSG82REE7O0FLMStEQTtBQUNBO0FBQ0E7QUFDQTtBTDYrREE7O0FLcCtEQTs7QUFFQTtBRndEQTtBRXREQTtBQUNBO0FMdStEQTs7QUtwK0RBO0FBQUE7QUx3K0RBOztBS3YrREE7QUFBQTtBTDIrREE7O0FLdCtEQTtBQUNBO0FBQ0E7QUx5K0RBO0FLditEQTtBQUNBO0FBQ0E7QUx5K0RBOztBSy85REE7QUFFQTtBQUNBO0FMaStEQTs7QUsxOURBOzs7O0FBSUE7QUZjQTtBSGc5REE7O0FLdDlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGRUE7QUh3OURBO0FLcjlEQTtBRkhBO0FFS0E7QUFDQTtBTHU5REE7O0FLbjlEQTtBRlZBO0FFWUE7QUFDQTtBTHM5REE7QUtuOURBO0FBQ0E7QUxxOURBOztBS2o5REE7QUFDQTtBRnRCQTtBRXdCQTtBQUNBO0FHclNBO0FSMHZFQTtBS2w5REE7QUFDQTtBRjdCQTtBSGsvREE7O0FLMThEQTtBQUNBO0FMNjhEQTs7QUt2OERBOztBQUVBO0FMMDhEQTs7QUtsOERBO0FBQ0E7QUFDQTtBTHE4REE7O0FLbDhEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMcThEQTs7QUs5N0RBO0FBRUE7QUFDQTtBTGc4REE7O0FLNzdEQTs7Ozs7O0FBUUE7QUFGQTtBTGs4REE7O0FLeDdEQTtBQUNBO0FMMjdEQTs7QUtyN0RBO0FBRUE7QUx1N0RBOztBSy82REE7QUFDQTtBTGs3REE7O0FLNzZEQTs7Ozs7QUFLQTtBQUNBO0FGNUhBO0FFOEhBO0FMZzdEQTs7QUs1NkRBOztBQUVBO0FMKzZEQTs7QUsxNkRBO0FBQ0E7QUw2NkRBOztBSzE2REE7QUFHQTtBTDI2REE7QUt4NkRBO0FBQ0E7QUwwNkRBOztBS242REE7QUFDQTtBTHM2REE7O0FLOTVEQTs7OztBQUlBO0FMaTZEQTtBSzk1REE7Ozs7QUFDQTtBTG02REE7O0FLNTVEQTtBQUNBO0FBQ0E7QUwrNURBOztBSzE1REE7QUFDQTtBTDY1REE7O0FLbjVEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMczVEQTs7QUs5NERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZqTkE7QUVvTkE7QUxnNURBO0FHaHdFQTtBRXlXQTtBRnRNQTtBSGltRUE7QUFDQTtBS241REE7QUFDQTtBTHE1REE7O0FLOTREQTs7Ozs7OztBQU9BO0FMaTVEQTs7QUs5NERBO0FBQ0E7QUxpNURBOztBS3g0REE7QUFDQTtBQUNBO0FMMjREQTs7QUtuNERBOzs7Ozs7O0FBQUE7QUFXQTtBQUNBO0FMbTREQTs7QUs5M0RBO0FBQ0E7QUxpNERBOztBSzEzREE7QUFDQTtBQUNBO0FMNjNEQTs7QUt4M0RBO0FBQ0E7QUwyM0RBOztBS3QzREE7QUFDQTtBTHkzREE7O0FLbDNEQTtBQUNBO0FBQ0E7QUxxM0RBOztBSzcyREE7QUFDQTtBTGczREE7O0FLeDJEQTtBQUNBO0FMMjJEQTs7QVNoN0VBO0FObVFBO0FNalFBO0FUbTdFQTs7QVM5NkVBO0FOZ1FBO0FNNVBBO0FBQ0E7QVQrNkVBO0FHaDFFQTtBTXBHQTtBTnVRQTtBSGlyRUE7QUFDQTs7QVN6N0VBO0FOZ1FBO0FNNVBBO0FBQ0E7QVQwN0VBO0FHMzFFQTtBTXBHQTtBTnVRQTtBSDRyRUE7QUFDQTs7QVNwOEVBO0FOZ1FBO0FNNVBBO0FBQ0E7QVRxOEVBO0FHdDJFQTtBTXBHQTtBTnVRQTtBSHVzRUE7QUFDQTs7QVMvOEVBO0FOZ1FBO0FNNVBBO0FBQ0E7QVRnOUVBO0FHajNFQTtBTXBHQTtBTnVRQTtBSGt0RUE7QUFDQTs7QVMxOUVBO0FOZ1FBO0FNNVBBO0FBQ0E7QVQyOUVBO0FHNTNFQTtBTXBHQTtBTnVRQTtBSDZ0RUE7QUFDQTs7QVNyK0VBO0FOZ1FBO0FNNVBBO0FBQ0E7QVRzK0VBO0FHdjRFQTtBTXBHQTtBTnVRQTtBSHd1RUE7QUFDQTs7QVN4OUVBO0FDdkRBO0FBQ0E7QVZtaEZBOztBU3g5RUE7QUM1REE7QUFDQTtBVndoRkE7O0FTMTlFQTtBQUNBO0FUNjlFQTtBUzM5RUE7QUFDQTtBVDY5RUE7O0FTbjlFQTtBTjhNQTtBTTVNQTtBVHM5RUE7O0FTbDlFQTtBQUNBO0FOdU1BO0FIK3dFQTtBU245RUE7QUFDQTtBVHE5RUE7O0FTajlFQTtBQUNBO0FBQ0E7QU42TEE7QU0zTEE7QVRvOUVBO0FTbDlFQTtBQUNBO0FUbzlFQTs7QVdwakZBO0FDSUE7QUFHQTtBWmtqRkE7O0FXbmpGQTtBQUNBO0FBQ0E7QUFDQTtBSEdBO0FJUkE7QUFHQTtBWjJqRkE7O0FXN2lGQTtBQUVBO0FYK2lGQTs7QVc1aUZBO0FBQ0E7QUFDQTtBWCtpRkE7O0FXNWlGQTtBUnlQQTtBUXZQQTtBWCtpRkE7O0FhamxGQTs7Ozs7OztBQ0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FkOGxGQTs7QWV4aUZBO0FGNUNBO0FBQ0E7QWJ3bEZBO0FBQ0E7QWU5aUZBO0FGNUNBO0FBQ0E7QWI2bEZBO0FBQ0E7QWVuakZBO0FGNUNBO0FBQ0E7QWJrbUZBO0FBQ0E7QWV4akZBO0FGNUNBO0FBQ0E7QWJ1bUZBO0FBQ0E7QWU3akZBO0FGNUNBO0FBQ0E7QWI0bUZBO0FBQ0E7QWdCN25GQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEJtb0ZBOztBZ0I5bkZBO0FDTkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QWpCdW9GQTtBZ0Jyb0ZBO0FDT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQmlvRkE7O0FpQmxsRkE7QUFDQTtBakJxbEZBOztBaUJsbEZBO0FBcENBO0FBQ0E7QWpCMG5GQTs7QWlCNW1GQTtBQUNBO0FBQ0E7QWpCK21GQTs7QWlCam5GQTtBQUNBO0FBQ0E7QWpCb25GQTs7QWlCdG5GQTtBQUNBO0FBQ0E7QWpCeW5GQTs7QWlCM25GQTtBQUNBO0FBQ0E7QWpCOG5GQTs7QWlCaG9GQTtBQUNBO0FBQ0E7QWpCbW9GQTs7QWlCcm9GQTtBQUNBO0FBQ0E7QWpCd29GQTs7QWlCem1GQTtBQWhEQTtBQUNBO0FqQjZwRkE7O0FpQnhtRkE7QUFoRUE7QUFDQTtBakI0cUZBOztBaUI3bUZBO0FBaEVBO0FBQ0E7QWpCaXJGQTs7QWlCbG5GQTtBQWhFQTtBQUNBO0FqQnNyRkE7O0FpQnZuRkE7QUFoRUE7QUFDQTtBakIyckZBOztBaUI1bkZBO0FBaEVBO0FBQ0E7QWpCZ3NGQTs7QWlCam9GQTtBQWhFQTtBQUNBO0FqQnFzRkE7O0FpQnRvRkE7QUFoRUE7QUFDQTtBakIwc0ZBOztBaUIzb0ZBO0FBaEVBO0FBQ0E7QWpCK3NGQTs7QWlCaHBGQTtBQWhFQTtBQUNBO0FqQm90RkE7O0FpQnJwRkE7QUFoRUE7QUFDQTtBakJ5dEZBOztBaUIxcEZBO0FBaEVBO0FBQ0E7QWpCOHRGQTs7QWlCL3BGQTtBQWhFQTtBQUNBO0FqQm11RkE7O0FpQjVwRkE7QUF4REE7QWpCd3RGQTs7QWlCaHFGQTtBQXhEQTtBakI0dEZBOztBaUJwcUZBO0FBeERBO0FqQmd1RkE7O0FpQnhxRkE7QUF4REE7QWpCb3VGQTs7QWlCNXFGQTtBQXhEQTtBakJ3dUZBOztBaUJockZBO0FBeERBO0FqQjR1RkE7O0FpQnByRkE7QUF4REE7QWpCZ3ZGQTs7QWlCeHJGQTtBQXhEQTtBakJvdkZBOztBaUI1ckZBO0FBeERBO0FqQnd2RkE7O0FpQmhzRkE7QUF4REE7QWpCNHZGQTs7QWlCcHNGQTtBQXhEQTtBakJnd0ZBOztBaUI3ckZBOztBQUVBO0FqQmdzRkE7O0FpQjdyRkE7O0FBRUE7QWpCZ3NGQTs7QWlCdnNGQTs7QUFFQTtBakIwc0ZBOztBaUJ2c0ZBOztBQUVBO0FqQjBzRkE7O0FpQmp0RkE7O0FBRUE7QWpCb3RGQTs7QWlCanRGQTs7QUFFQTtBakJvdEZBOztBaUIzdEZBOztBQUVBO0FqQjh0RkE7O0FpQjN0RkE7O0FBRUE7QWpCOHRGQTs7QWlCcnVGQTs7QUFFQTtBakJ3dUZBOztBaUJydUZBOztBQUVBO0FqQnd1RkE7O0FpQi91RkE7O0FBRUE7QWpCa3ZGQTs7QWlCL3VGQTs7QUFFQTtBakJrdkZBOztBaUJ6dkZBOztBQUVBO0FqQjR2RkE7O0FpQnp2RkE7O0FBRUE7QWpCNHZGQTs7QWlCbndGQTs7QUFFQTtBakJzd0ZBOztBaUJud0ZBOztBQUVBO0FqQnN3RkE7O0FpQjd3RkE7O0FBRUE7QWpCZ3hGQTs7QWlCN3dGQTs7QUFFQTtBakJneEZBOztBaUJ2eEZBOztBQUVBO0FqQjB4RkE7O0FpQnZ4RkE7O0FBRUE7QWpCMHhGQTs7QWlCanlGQTs7QUFFQTtBakJveUZBOztBaUJqeUZBOztBQUVBO0FqQm95RkE7O0FpQjN5RkE7O0FBRUE7QWpCOHlGQTs7QWlCM3lGQTs7QUFFQTtBakI4eUZBOztBaUJyekZBOztBQUVBO0FqQnd6RkE7O0FpQnJ6RkE7O0FBRUE7QWpCd3pGQTs7QWlCL3pGQTs7QUFFQTtBakJrMEZBOztBaUIvekZBOztBQUVBO0FqQmswRkE7O0FlNTNGQTtBRVVBO0FBQ0E7QWpCczNGQTtBaUJuM0ZBO0FBcENBO0FBQ0E7QWpCMDVGQTtBaUI1NEZBO0FBQ0E7QUFDQTtBakI4NEZBO0FpQmg1RkE7QUFDQTtBQUNBO0FqQms1RkE7QWlCcDVGQTtBQUNBO0FBQ0E7QWpCczVGQTtBaUJ4NUZBO0FBQ0E7QUFDQTtBakIwNUZBO0FpQjU1RkE7QUFDQTtBQUNBO0FqQjg1RkE7QWlCaDZGQTtBQUNBO0FBQ0E7QWpCazZGQTtBaUJuNEZBO0FBaERBO0FBQ0E7QWpCczdGQTtBaUJqNEZBO0FBaEVBO0FBQ0E7QWpCbzhGQTtBaUJyNEZBO0FBaEVBO0FBQ0E7QWpCdzhGQTtBaUJ6NEZBO0FBaEVBO0FBQ0E7QWpCNDhGQTtBaUI3NEZBO0FBaEVBO0FBQ0E7QWpCZzlGQTtBaUJqNUZBO0FBaEVBO0FBQ0E7QWpCbzlGQTtBaUJyNUZBO0FBaEVBO0FBQ0E7QWpCdzlGQTtBaUJ6NUZBO0FBaEVBO0FBQ0E7QWpCNDlGQTtBaUI3NUZBO0FBaEVBO0FBQ0E7QWpCZytGQTtBaUJqNkZBO0FBaEVBO0FBQ0E7QWpCbytGQTtBaUJyNkZBO0FBaEVBO0FBQ0E7QWpCdytGQTtBaUJ6NkZBO0FBaEVBO0FBQ0E7QWpCNCtGQTtBaUI3NkZBO0FBaEVBO0FBQ0E7QWpCZy9GQTtBaUJ6NkZBO0FBeERBO0FqQm8rRkE7QWlCNTZGQTtBQXhEQTtBakJ1K0ZBO0FpQi82RkE7QUF4REE7QWpCMCtGQTtBaUJsN0ZBO0FBeERBO0FqQjYrRkE7QWlCcjdGQTtBQXhEQTtBakJnL0ZBO0FpQng3RkE7QUF4REE7QWpCbS9GQTtBaUIzN0ZBO0FBeERBO0FqQnMvRkE7QWlCOTdGQTtBQXhEQTtBakJ5L0ZBO0FpQmo4RkE7QUF4REE7QWpCNC9GQTtBaUJwOEZBO0FBeERBO0FqQisvRkE7QWlCdjhGQTtBQXhEQTtBakJrZ0dBO0FpQjE4RkE7QUF4REE7QWpCcWdHQTtBaUJsOEZBOztBQUVBO0FqQm84RkE7QWlCajhGQTs7QUFFQTtBakJtOEZBO0FpQjE4RkE7O0FBRUE7QWpCNDhGQTtBaUJ6OEZBOztBQUVBO0FqQjI4RkE7QWlCbDlGQTs7QUFFQTtBakJvOUZBO0FpQmo5RkE7O0FBRUE7QWpCbTlGQTtBaUIxOUZBOztBQUVBO0FqQjQ5RkE7QWlCejlGQTs7QUFFQTtBakIyOUZBO0FpQmwrRkE7O0FBRUE7QWpCbytGQTtBaUJqK0ZBOztBQUVBO0FqQm0rRkE7QWlCMStGQTs7QUFFQTtBakI0K0ZBO0FpQnorRkE7O0FBRUE7QWpCMitGQTtBaUJsL0ZBOztBQUVBO0FqQm8vRkE7QWlCai9GQTs7QUFFQTtBakJtL0ZBO0FpQjEvRkE7O0FBRUE7QWpCNC9GQTtBaUJ6L0ZBOztBQUVBO0FqQjIvRkE7QWlCbGdHQTs7QUFFQTtBakJvZ0dBO0FpQmpnR0E7O0FBRUE7QWpCbWdHQTtBaUIxZ0dBOztBQUVBO0FqQjRnR0E7QWlCemdHQTs7QUFFQTtBakIyZ0dBO0FpQmxoR0E7O0FBRUE7QWpCb2hHQTtBaUJqaEdBOztBQUVBO0FqQm1oR0E7QWlCMWhHQTs7QUFFQTtBakI0aEdBO0FpQnpoR0E7O0FBRUE7QWpCMmhHQTtBaUJsaUdBOztBQUVBO0FqQm9pR0E7QWlCamlHQTs7QUFFQTtBakJtaUdBO0FpQjFpR0E7O0FBRUE7QWpCNGlHQTtBaUJ6aUdBOztBQUVBO0FqQjJpR0E7QUFDQTtBZXRtR0E7QUVVQTtBQUNBO0FqQitsR0E7QWlCNWxHQTtBQXBDQTtBQUNBO0FqQm1vR0E7QWlCcm5HQTtBQUNBO0FBQ0E7QWpCdW5HQTtBaUJ6bkdBO0FBQ0E7QUFDQTtBakIybkdBO0FpQjduR0E7QUFDQTtBQUNBO0FqQituR0E7QWlCam9HQTtBQUNBO0FBQ0E7QWpCbW9HQTtBaUJyb0dBO0FBQ0E7QUFDQTtBakJ1b0dBO0FpQnpvR0E7QUFDQTtBQUNBO0FqQjJvR0E7QWlCNW1HQTtBQWhEQTtBQUNBO0FqQitwR0E7QWlCMW1HQTtBQWhFQTtBQUNBO0FqQjZxR0E7QWlCOW1HQTtBQWhFQTtBQUNBO0FqQmlyR0E7QWlCbG5HQTtBQWhFQTtBQUNBO0FqQnFyR0E7QWlCdG5HQTtBQWhFQTtBQUNBO0FqQnlyR0E7QWlCMW5HQTtBQWhFQTtBQUNBO0FqQjZyR0E7QWlCOW5HQTtBQWhFQTtBQUNBO0FqQmlzR0E7QWlCbG9HQTtBQWhFQTtBQUNBO0FqQnFzR0E7QWlCdG9HQTtBQWhFQTtBQUNBO0FqQnlzR0E7QWlCMW9HQTtBQWhFQTtBQUNBO0FqQjZzR0E7QWlCOW9HQTtBQWhFQTtBQUNBO0FqQml0R0E7QWlCbHBHQTtBQWhFQTtBQUNBO0FqQnF0R0E7QWlCdHBHQTtBQWhFQTtBQUNBO0FqQnl0R0E7QWlCbHBHQTtBQXhEQTtBakI2c0dBO0FpQnJwR0E7QUF4REE7QWpCZ3RHQTtBaUJ4cEdBO0FBeERBO0FqQm10R0E7QWlCM3BHQTtBQXhEQTtBakJzdEdBO0FpQjlwR0E7QUF4REE7QWpCeXRHQTtBaUJqcUdBO0FBeERBO0FqQjR0R0E7QWlCcHFHQTtBQXhEQTtBakIrdEdBO0FpQnZxR0E7QUF4REE7QWpCa3VHQTtBaUIxcUdBO0FBeERBO0FqQnF1R0E7QWlCN3FHQTtBQXhEQTtBakJ3dUdBO0FpQmhyR0E7QUF4REE7QWpCMnVHQTtBaUJuckdBO0FBeERBO0FqQjh1R0E7QWlCM3FHQTs7QUFFQTtBakI2cUdBO0FpQjFxR0E7O0FBRUE7QWpCNHFHQTtBaUJuckdBOztBQUVBO0FqQnFyR0E7QWlCbHJHQTs7QUFFQTtBakJvckdBO0FpQjNyR0E7O0FBRUE7QWpCNnJHQTtBaUIxckdBOztBQUVBO0FqQjRyR0E7QWlCbnNHQTs7QUFFQTtBakJxc0dBO0FpQmxzR0E7O0FBRUE7QWpCb3NHQTtBaUIzc0dBOztBQUVBO0FqQjZzR0E7QWlCMXNHQTs7QUFFQTtBakI0c0dBO0FpQm50R0E7O0FBRUE7QWpCcXRHQTtBaUJsdEdBOztBQUVBO0FqQm90R0E7QWlCM3RHQTs7QUFFQTtBakI2dEdBO0FpQjF0R0E7O0FBRUE7QWpCNHRHQTtBaUJudUdBOztBQUVBO0FqQnF1R0E7QWlCbHVHQTs7QUFFQTtBakJvdUdBO0FpQjN1R0E7O0FBRUE7QWpCNnVHQTtBaUIxdUdBOztBQUVBO0FqQjR1R0E7QWlCbnZHQTs7QUFFQTtBakJxdkdBO0FpQmx2R0E7O0FBRUE7QWpCb3ZHQTtBaUIzdkdBOztBQUVBO0FqQjZ2R0E7QWlCMXZHQTs7QUFFQTtBakI0dkdBO0FpQm53R0E7O0FBRUE7QWpCcXdHQTtBaUJsd0dBOztBQUVBO0FqQm93R0E7QWlCM3dHQTs7QUFFQTtBakI2d0dBO0FpQjF3R0E7O0FBRUE7QWpCNHdHQTtBaUJueEdBOztBQUVBO0FqQnF4R0E7QWlCbHhHQTs7QUFFQTtBakJveEdBO0FBQ0E7QWUvMEdBO0FFVUE7QUFDQTtBakJ3MEdBO0FpQnIwR0E7QUFwQ0E7QUFDQTtBakI0MkdBO0FpQjkxR0E7QUFDQTtBQUNBO0FqQmcyR0E7QWlCbDJHQTtBQUNBO0FBQ0E7QWpCbzJHQTtBaUJ0MkdBO0FBQ0E7QUFDQTtBakJ3MkdBO0FpQjEyR0E7QUFDQTtBQUNBO0FqQjQyR0E7QWlCOTJHQTtBQUNBO0FBQ0E7QWpCZzNHQTtBaUJsM0dBO0FBQ0E7QUFDQTtBakJvM0dBO0FpQnIxR0E7QUFoREE7QUFDQTtBakJ3NEdBO0FpQm4xR0E7QUFoRUE7QUFDQTtBakJzNUdBO0FpQnYxR0E7QUFoRUE7QUFDQTtBakIwNUdBO0FpQjMxR0E7QUFoRUE7QUFDQTtBakI4NUdBO0FpQi8xR0E7QUFoRUE7QUFDQTtBakJrNkdBO0FpQm4yR0E7QUFoRUE7QUFDQTtBakJzNkdBO0FpQnYyR0E7QUFoRUE7QUFDQTtBakIwNkdBO0FpQjMyR0E7QUFoRUE7QUFDQTtBakI4NkdBO0FpQi8yR0E7QUFoRUE7QUFDQTtBakJrN0dBO0FpQm4zR0E7QUFoRUE7QUFDQTtBakJzN0dBO0FpQnYzR0E7QUFoRUE7QUFDQTtBakIwN0dBO0FpQjMzR0E7QUFoRUE7QUFDQTtBakI4N0dBO0FpQi8zR0E7QUFoRUE7QUFDQTtBakJrOEdBO0FpQjMzR0E7QUF4REE7QWpCczdHQTtBaUI5M0dBO0FBeERBO0FqQnk3R0E7QWlCajRHQTtBQXhEQTtBakI0N0dBO0FpQnA0R0E7QUF4REE7QWpCKzdHQTtBaUJ2NEdBO0FBeERBO0FqQms4R0E7QWlCMTRHQTtBQXhEQTtBakJxOEdBO0FpQjc0R0E7QUF4REE7QWpCdzhHQTtBaUJoNUdBO0FBeERBO0FqQjI4R0E7QWlCbjVHQTtBQXhEQTtBakI4OEdBO0FpQnQ1R0E7QUF4REE7QWpCaTlHQTtBaUJ6NUdBO0FBeERBO0FqQm85R0E7QWlCNTVHQTtBQXhEQTtBakJ1OUdBO0FpQnA1R0E7O0FBRUE7QWpCczVHQTtBaUJuNUdBOztBQUVBO0FqQnE1R0E7QWlCNTVHQTs7QUFFQTtBakI4NUdBO0FpQjM1R0E7O0FBRUE7QWpCNjVHQTtBaUJwNkdBOztBQUVBO0FqQnM2R0E7QWlCbjZHQTs7QUFFQTtBakJxNkdBO0FpQjU2R0E7O0FBRUE7QWpCODZHQTtBaUIzNkdBOztBQUVBO0FqQjY2R0E7QWlCcDdHQTs7QUFFQTtBakJzN0dBO0FpQm43R0E7O0FBRUE7QWpCcTdHQTtBaUI1N0dBOztBQUVBO0FqQjg3R0E7QWlCMzdHQTs7QUFFQTtBakI2N0dBO0FpQnA4R0E7O0FBRUE7QWpCczhHQTtBaUJuOEdBOztBQUVBO0FqQnE4R0E7QWlCNThHQTs7QUFFQTtBakI4OEdBO0FpQjM4R0E7O0FBRUE7QWpCNjhHQTtBaUJwOUdBOztBQUVBO0FqQnM5R0E7QWlCbjlHQTs7QUFFQTtBakJxOUdBO0FpQjU5R0E7O0FBRUE7QWpCODlHQTtBaUIzOUdBOztBQUVBO0FqQjY5R0E7QWlCcCtHQTs7QUFFQTtBakJzK0dBO0FpQm4rR0E7O0FBRUE7QWpCcStHQTtBaUI1K0dBOztBQUVBO0FqQjgrR0E7QWlCMytHQTs7QUFFQTtBakI2K0dBO0FpQnAvR0E7O0FBRUE7QWpCcy9HQTtBaUJuL0dBOztBQUVBO0FqQnEvR0E7QWlCNS9HQTs7QUFFQTtBakI4L0dBO0FpQjMvR0E7O0FBRUE7QWpCNi9HQTtBQUNBO0FleGpIQTtBRVVBO0FBQ0E7QWpCaWpIQTtBaUI5aUhBO0FBcENBO0FBQ0E7QWpCcWxIQTtBaUJ2a0hBO0FBQ0E7QUFDQTtBakJ5a0hBO0FpQjNrSEE7QUFDQTtBQUNBO0FqQjZrSEE7QWlCL2tIQTtBQUNBO0FBQ0E7QWpCaWxIQTtBaUJubEhBO0FBQ0E7QUFDQTtBakJxbEhBO0FpQnZsSEE7QUFDQTtBQUNBO0FqQnlsSEE7QWlCM2xIQTtBQUNBO0FBQ0E7QWpCNmxIQTtBaUI5akhBO0FBaERBO0FBQ0E7QWpCaW5IQTtBaUI1akhBO0FBaEVBO0FBQ0E7QWpCK25IQTtBaUJoa0hBO0FBaEVBO0FBQ0E7QWpCbW9IQTtBaUJwa0hBO0FBaEVBO0FBQ0E7QWpCdW9IQTtBaUJ4a0hBO0FBaEVBO0FBQ0E7QWpCMm9IQTtBaUI1a0hBO0FBaEVBO0FBQ0E7QWpCK29IQTtBaUJobEhBO0FBaEVBO0FBQ0E7QWpCbXBIQTtBaUJwbEhBO0FBaEVBO0FBQ0E7QWpCdXBIQTtBaUJ4bEhBO0FBaEVBO0FBQ0E7QWpCMnBIQTtBaUI1bEhBO0FBaEVBO0FBQ0E7QWpCK3BIQTtBaUJobUhBO0FBaEVBO0FBQ0E7QWpCbXFIQTtBaUJwbUhBO0FBaEVBO0FBQ0E7QWpCdXFIQTtBaUJ4bUhBO0FBaEVBO0FBQ0E7QWpCMnFIQTtBaUJwbUhBO0FBeERBO0FqQitwSEE7QWlCdm1IQTtBQXhEQTtBakJrcUhBO0FpQjFtSEE7QUF4REE7QWpCcXFIQTtBaUI3bUhBO0FBeERBO0FqQndxSEE7QWlCaG5IQTtBQXhEQTtBakIycUhBO0FpQm5uSEE7QUF4REE7QWpCOHFIQTtBaUJ0bkhBO0FBeERBO0FqQmlySEE7QWlCem5IQTtBQXhEQTtBakJvckhBO0FpQjVuSEE7QUF4REE7QWpCdXJIQTtBaUIvbkhBO0FBeERBO0FqQjBySEE7QWlCbG9IQTtBQXhEQTtBakI2ckhBO0FpQnJvSEE7QUF4REE7QWpCZ3NIQTtBaUI3bkhBOztBQUVBO0FqQituSEE7QWlCNW5IQTs7QUFFQTtBakI4bkhBO0FpQnJvSEE7O0FBRUE7QWpCdW9IQTtBaUJwb0hBOztBQUVBO0FqQnNvSEE7QWlCN29IQTs7QUFFQTtBakIrb0hBO0FpQjVvSEE7O0FBRUE7QWpCOG9IQTtBaUJycEhBOztBQUVBO0FqQnVwSEE7QWlCcHBIQTs7QUFFQTtBakJzcEhBO0FpQjdwSEE7O0FBRUE7QWpCK3BIQTtBaUI1cEhBOztBQUVBO0FqQjhwSEE7QWlCcnFIQTs7QUFFQTtBakJ1cUhBO0FpQnBxSEE7O0FBRUE7QWpCc3FIQTtBaUI3cUhBOztBQUVBO0FqQitxSEE7QWlCNXFIQTs7QUFFQTtBakI4cUhBO0FpQnJySEE7O0FBRUE7QWpCdXJIQTtBaUJwckhBOztBQUVBO0FqQnNySEE7QWlCN3JIQTs7QUFFQTtBakIrckhBO0FpQjVySEE7O0FBRUE7QWpCOHJIQTtBaUJyc0hBOztBQUVBO0FqQnVzSEE7QWlCcHNIQTs7QUFFQTtBakJzc0hBO0FpQjdzSEE7O0FBRUE7QWpCK3NIQTtBaUI1c0hBOztBQUVBO0FqQjhzSEE7QWlCcnRIQTs7QUFFQTtBakJ1dEhBO0FpQnB0SEE7O0FBRUE7QWpCc3RIQTtBaUI3dEhBOztBQUVBO0FqQit0SEE7QWlCNXRIQTs7QUFFQTtBakI4dEhBO0FpQnJ1SEE7O0FBRUE7QWpCdXVIQTtBaUJwdUhBOztBQUVBO0FqQnN1SEE7QUFDQTtBZWp5SEE7QUVVQTtBQUNBO0FqQjB4SEE7QWlCdnhIQTtBQXBDQTtBQUNBO0FqQjh6SEE7QWlCaHpIQTtBQUNBO0FBQ0E7QWpCa3pIQTtBaUJwekhBO0FBQ0E7QUFDQTtBakJzekhBO0FpQnh6SEE7QUFDQTtBQUNBO0FqQjB6SEE7QWlCNXpIQTtBQUNBO0FBQ0E7QWpCOHpIQTtBaUJoMEhBO0FBQ0E7QUFDQTtBakJrMEhBO0FpQnAwSEE7QUFDQTtBQUNBO0FqQnMwSEE7QWlCdnlIQTtBQWhEQTtBQUNBO0FqQjAxSEE7QWlCcnlIQTtBQWhFQTtBQUNBO0FqQncySEE7QWlCenlIQTtBQWhFQTtBQUNBO0FqQjQySEE7QWlCN3lIQTtBQWhFQTtBQUNBO0FqQmczSEE7QWlCanpIQTtBQWhFQTtBQUNBO0FqQm8zSEE7QWlCcnpIQTtBQWhFQTtBQUNBO0FqQnczSEE7QWlCenpIQTtBQWhFQTtBQUNBO0FqQjQzSEE7QWlCN3pIQTtBQWhFQTtBQUNBO0FqQmc0SEE7QWlCajBIQTtBQWhFQTtBQUNBO0FqQm80SEE7QWlCcjBIQTtBQWhFQTtBQUNBO0FqQnc0SEE7QWlCejBIQTtBQWhFQTtBQUNBO0FqQjQ0SEE7QWlCNzBIQTtBQWhFQTtBQUNBO0FqQmc1SEE7QWlCajFIQTtBQWhFQTtBQUNBO0FqQm81SEE7QWlCNzBIQTtBQXhEQTtBakJ3NEhBO0FpQmgxSEE7QUF4REE7QWpCMjRIQTtBaUJuMUhBO0FBeERBO0FqQjg0SEE7QWlCdDFIQTtBQXhEQTtBakJpNUhBO0FpQnoxSEE7QUF4REE7QWpCbzVIQTtBaUI1MUhBO0FBeERBO0FqQnU1SEE7QWlCLzFIQTtBQXhEQTtBakIwNUhBO0FpQmwySEE7QUF4REE7QWpCNjVIQTtBaUJyMkhBO0FBeERBO0FqQmc2SEE7QWlCeDJIQTtBQXhEQTtBakJtNkhBO0FpQjMySEE7QUF4REE7QWpCczZIQTtBaUI5MkhBO0FBeERBO0FqQnk2SEE7QWlCdDJIQTs7QUFFQTtBakJ3MkhBO0FpQnIySEE7O0FBRUE7QWpCdTJIQTtBaUI5MkhBOztBQUVBO0FqQmczSEE7QWlCNzJIQTs7QUFFQTtBakIrMkhBO0FpQnQzSEE7O0FBRUE7QWpCdzNIQTtBaUJyM0hBOztBQUVBO0FqQnUzSEE7QWlCOTNIQTs7QUFFQTtBakJnNEhBO0FpQjczSEE7O0FBRUE7QWpCKzNIQTtBaUJ0NEhBOztBQUVBO0FqQnc0SEE7QWlCcjRIQTs7QUFFQTtBakJ1NEhBO0FpQjk0SEE7O0FBRUE7QWpCZzVIQTtBaUI3NEhBOztBQUVBO0FqQis0SEE7QWlCdDVIQTs7QUFFQTtBakJ3NUhBO0FpQnI1SEE7O0FBRUE7QWpCdTVIQTtBaUI5NUhBOztBQUVBO0FqQmc2SEE7QWlCNzVIQTs7QUFFQTtBakIrNUhBO0FpQnQ2SEE7O0FBRUE7QWpCdzZIQTtBaUJyNkhBOztBQUVBO0FqQnU2SEE7QWlCOTZIQTs7QUFFQTtBakJnN0hBO0FpQjc2SEE7O0FBRUE7QWpCKzZIQTtBaUJ0N0hBOztBQUVBO0FqQnc3SEE7QWlCcjdIQTs7QUFFQTtBakJ1N0hBO0FpQjk3SEE7O0FBRUE7QWpCZzhIQTtBaUI3N0hBOztBQUVBO0FqQis3SEE7QWlCdDhIQTs7QUFFQTtBakJ3OEhBO0FpQnI4SEE7O0FBRUE7QWpCdThIQTtBaUI5OEhBOztBQUVBO0FqQmc5SEE7QWlCNzhIQTs7QUFFQTtBakIrOEhBO0FBQ0E7QWtCcmtJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbEJva0lBO0FrQjdqSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FsQjhqSUE7QWtCM2pJQTtBQUNBO0FsQjZqSUE7QWtCMWpJQTtBQUNBO0FsQjRqSUE7O0FrQnhqSUE7QUFDQTtBbEIyaklBOztBa0JwaklBO0FBQ0E7QWxCdWpJQTs7QWtCN2lJQTtBQUNBO0FsQmdqSUE7O0FrQmppSUE7QUFDQTtBbEJvaUlBO0FrQmppSUE7QUFDQTtBbEJtaUlBOztBa0I1aElBO0FBQ0E7QWxCK2hJQTtBa0I1aElBO0FBQ0E7QWxCOGhJQTs7QWtCcGhJQTtBQUNBO0FBQ0E7QWxCdWhJQTs7QWtCamhJQTtBQUNBO0FBQ0E7QWxCb2hJQTs7QWtCNWdJQTtBQUNBO0FBQ0E7QWxCK2dJQTs7QWtCdmdJQTtBQUNBO0FBQ0E7QWxCMGdJQTs7QW1CdHBJQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QW5Ca3BJQTs7QW1CcHFJQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QW5CZ3FJQTs7QW1CbHJJQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QW5COHFJQTs7QW1CaHNJQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QW5CNHJJQTs7QW1COXNJQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QW5CMHNJQTs7QW1CNXRJQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QW5Cd3RJQTs7QW1CMXVJQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QW5Cc3VJQTs7QW1CeHZJQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QW5Cb3ZJQTs7QWtCbm1JQTtBQUNBO0FBQ0E7QWxCc21JQTs7QWVqc0lBO0FHeUZBO0FBQ0E7QUFDQTtBbEI0bUlBO0FBQ0E7QWV4c0lBO0FHeUZBO0FBQ0E7QUFDQTtBbEJrbklBO0FBQ0E7QWU5c0lBO0FHeUZBO0FBQ0E7QUFDQTtBbEJ3bklBO0FBQ0E7QWVwdElBO0FHeUZBO0FBQ0E7QUFDQTtBbEI4bklBO0FBQ0E7QWUxdElBO0FHeUZBO0FBQ0E7QUFDQTtBbEJvb0lBO0FBQ0E7QW9CeHlJQTtBQUNBO0FBSUE7QXBCdXlJQTs7QW9CbHlJQTtBQUNBO0FBQ0E7QUFDQTtBakI4UUE7QWlCMVFBO0FBQ0E7QXBCbXlJQTs7QW9CaHlJQTtBQUNBO0FBQ0E7QWpCb1FBO0FIZ2lJQTs7QW9CaHlJQTtBQUNBO0FBQ0E7QWpCOFBBO0FIc2lJQTs7QXFCajBJQTtBQUNBO0FsQjBSQTtBa0J0UkE7QXJCazBJQTs7QXNCdjBJQTtBQUNBO0FBQ0E7QUFDQTtBbkJ3UkE7QW1CclJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBZEdBO0FlSEE7QXZCMjBJQTtBdUJ2MElBO0FEaEJBO0FDaUJBO0F2QjAwSUE7QUFDQTtBc0J4MElBO0FBQ0E7QXRCMDBJQTtBc0J4MElBO0FBQ0E7QXRCMDBJQTtBc0JyMElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBdEJtMElBO0FzQi96SUE7QUFNQTtBQU1BO0FBS0E7QXRCbXpJQTtBc0I5eUlBO0FBQ0E7QUFDQTtBdEJneklBO0FzQjV5SUE7QUFDQTtBQUVBO0F0QjZ5SUE7QXNCaHpJQTtBQUNBO0FBRUE7QXRCNnlJQTtBc0JyeUlBO0FBRUE7QUFHQTtBdEJveUlBO0FzQmh5SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRTlGQTtBRmdHQTtBQUdBO0FBRkE7QUFHQTtBQUNBO0FDekZBO0F2QjQzSUE7QXVCeDNJQTtBRDBFQTtBQ3pFQTtBdkIyM0lBO0FBQ0E7QXNCcHlJQTtBQUNBO0F0QnN5SUE7O0FzQjd4SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRCZ3lJQTtBc0I5eElBO0FBQ0E7QXRCZ3lJQTtBc0I3eElBO0FBRUE7QUFDQTtBdEI4eElBOztBc0JueElBO0FBQ0E7QUFDQTtBbkJ5SUE7QUs1UUE7QVIyNUlBO0FzQnB4SUE7QUFDQTtBQUNBO0FBQ0E7QXRCc3hJQTs7QXNCbHhJQTtBQUNBO0FBQ0E7QW5CNEhBO0FLNVFBO0FSdTZJQTtBc0JueElBO0FBQ0E7QUFDQTtBQUNBO0F0QnF4SUE7O0FzQjd3SUE7QUFDQTtBdEJneElBO0FzQjd3SUE7QUFDQTtBdEIrd0lBO0FzQjV3SUE7QUFDQTtBdEI4d0lBOztBc0J6d0lBO0FBQ0E7QUFDQTtBQUNBO0F0QjR3SUE7QXNCMXdJQTtBQUNBO0F0QjR3SUE7QXNCendJQTtBQUNBO0FkdkxBO0FSbThJQTtBc0J4d0lBO0FBQ0E7QWQ1TEE7QVJ1OElBO0FzQnZ3SUE7QUFBQTtBdEIwd0lBO0FzQnp3SUE7QUFBQTtBdEI0d0lBOztBeUIzOUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QXRCcVJBO0FzQmxSQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpCSEE7QWVIQTtBdkJvK0lBO0F1QmgrSUE7QUVmQTtBRmdCQTtBdkJtK0lBO0FBQ0E7QXlCOTlJQTtBQUNBO0FBQ0E7QUFLQTtBekI0OUlBO0F5Qng5SUE7QUFFQTtBQUNBO0F6Qnk5SUE7QXlCdDlJQTtBQUNBO0FBQ0E7QXpCdzlJQTtBeUJuOUlBO0FBQ0E7QUFDQTtBekJxOUlBOztBeUJqOUlBO0FBQ0E7QUFDQTtBQUNBO0F0Qm1PQTtBSzVRQTtBUisvSUE7O0F5Qmo5SUE7QUFDQTtBQUNBO0FBQ0E7QXRCMk5BO0FLNVFBO0FSdWdKQTs7QXlCLzhJQTtBQUNBO0F6Qms5SUE7O0EwQjFoSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUI2aEpBO0EwQjNoSkE7QUFDQTtBQUNBO0ExQjZoSkE7O0EwQnpoSkE7QUFDQTtBQUNBO0FBQ0E7QTFCNGhKQTtBMEIxaEpBO0FBQ0E7QUFDQTtBQUNBO0ExQjRoSkE7O0EwQnhoSkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0ExQjBoSkE7QTBCdmhKQTtBbEIzQkE7QVJxakpBO0EwQnRoSkE7QUFFQTtBMUJ1aEpBO0EwQnBoSkE7QUFDQTtBMUJzaEpBO0EwQm5oSkE7QUFDQTtBQUNBO0FBQ0E7QTFCcWhKQTtBMEJsaEpBO0FBQ0E7QUFDQTtBMUJvaEpBO0EwQmxoSkE7QUFJQTtBMUJpaEpBO0EwQjdnSkE7QUFJQTtBMUI0Z0pBO0EwQnZnSkE7QUFDQTtBQUNBO0FBS0E7QTFCcWdKQTtBMEJqZ0pBO0FBQ0E7QUFDQTtBQUNBO0ExQm1nSkE7QTBCNS9JQTtBQUNBO0FBQ0E7QTFCOC9JQTs7QTBCei9JQTtBQUNBO0ExQjQvSUE7O0EwQnAvSUE7QUFDQTtBMUJ1L0lBO0EwQnIvSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FsQmpIQTtBZUhBO0F2QjRtSkE7QXVCeG1KQTtBRzBHQTtBSHpHQTtBdkIybUpBO0FBQ0E7QTBCei9JQTtBQUNBO0ExQjIvSUE7QTBCeC9JQTtBQUNBO0FBS0E7QTFCcy9JQTtBMEJqL0lBO0FBQ0E7QUFDQTtBMUJtL0lBO0EwQmovSUE7QUFDQTtBQUNBO0ExQm0vSUE7O0EwQjkrSUE7QUFDQTtBQUNBO0ExQmkvSUE7O0EwQjkrSUE7QUFDQTtBQUNBO0FBQ0E7QTFCaS9JQTtBMEI3K0lBO0FBQ0E7QUFDQTtBQUNBO0ExQisrSUE7O0EwQngrSUE7QUFDQTtBMUIyK0lBOztBMkI5cEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QTNCaXFKQTtBMkIvcEpBO0FBQ0E7QTNCaXFKQTtBMkI3cEpBO0FBQUE7QTNCZ3FKQTtBMkIvcEpBO0FBQUE7QTNCa3FKQTtBMkIvcEpBO0FBQ0E7QTNCaXFKQTtBMkI5cEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBSDFCQTtBRzRCQTtBbkJiQTtBZUhBO0FBQUE7QXZCa3JKQTtBdUI5cUpBO0FJTUE7QUpMQTtBQUFBO0F2QmlySkE7QUFDQTtBMkJscUpBO0FIakNBO0F4QnNzSkE7QTJCaHFKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkI3QkE7QVJnc0pBO0EyQjlwSkE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBSHBEQTtBR3NEQTtBbkJ2Q0E7QWVIQTtBQUFBO0F2QjRzSkE7QXVCeHNKQTtBSWlDQTtBSmhDQTtBQUFBO0F2QjJzSkE7QUFDQTtBMkJscUpBO0FIM0RBO0F4Qmd1SkE7QTJCaHFKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkJ2REE7QVIwdEpBO0EyQjlwSkE7QUFDQTtBM0JncUpBO0EyQjlwSkE7QUFDQTtBM0JncUpBO0EyQjdwSkE7QUFDQTtBM0IrcEpBOztBNEJ0dkpBO0FBQ0E7QTVCeXZKQTtBNEJ2dkpBOzs7QUFHQTtBQUNBO0FBQ0E7QTVCeXZKQTtBNEJ0dkpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUxSQTtBdkJpd0pBO0F1Qjd2SkE7QUtUQTtBTFVBO0F2Qmd3SkE7QUFDQTtBNEIxdkpBOztBQUVBO0E1QjR2SkE7QTRCMXZKQTtBQUNBO0E1QjZ2SkE7QTRCOXZKQTs7QUFDQTtBNUI2dkpBO0E0QjF2SkE7QUFFQTtBQUNBO0E1QjZ2SkE7QTRCaHdKQTs7O0FBRUE7QUFDQTtBNUI2dkpBO0E0QjF2SkE7O0FBQ0E7QUFDQTtBNUI2dkpBO0E0Qnp2SkE7QUFDQTtBQUNBO0E1QjJ2SkE7QTRCcHZKQTtBQUNBO0FBQ0E7QTVCeXZKQTtBNEIzdkpBOzs7O0FBQ0E7QUFDQTtBNUJ5dkpBO0E0QnZ2SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCaERBO0FSNnlKQTtBNEJud0pBOzs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQmhEQTtBUjZ5SkE7QTRCdHZKQTtBQUNBO0FBQ0E7QTVCd3ZKQTtBNEJudkpBO0FBQ0E7QTVCcXZKQTtBNEJqdkpBOztBQUVBO0E1Qm12SkE7QTRCanZKQTs7QUFDQTtBNUJvdkpBOztBNkIzMEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0I4MEpBO0E2QjUwSkE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0E3QjgwSkE7QTZCMTBKQTs7O0FBR0E7QTdCNDBKQTtBNkJ0MEpBO0FBQ0E7QUFDQTtBN0J3MEpBO0E2QnQwSkE7QUFDQTtBN0J3MEpBOztBNkI3ekpBO0FBQ0E7QUFDQTtBQUNBO0ExQjhPQTtBMEI1T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCdENBO0FSdTJKQTs7QTZCdnpKQTs7OztBQUlBO0ExQndOQTtBSzVRQTtBUmczSkE7O0E2QnZ6SkE7Ozs7QUFJQTtBMUIrTUE7QUs1UUE7QVJ5M0pBOztBNkJ2ekpBOztBQUVBO0E3QjB6SkE7O0E2Qjd5SkE7Ozs7QXJCakVBO0FBQ0E7QVJxM0pBO0E2QjV5SkE7Ozs7QXJCMUVBO0FBQ0E7QVI0M0pBO0E2QnR5SkE7QUFDQTtBckIxRUE7QUFDQTtBUm0zSkE7QTZCdHlKQTs7QXJCOUVBO0FBQ0E7QVJ3M0pBOztBOEJoNUpBO0FBQ0E7QUFDQTtBQUNBO0EzQmtRQTtBMkIvUEE7QTlCazVKQTs7QThCLzRKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQnFQQTtBMkJsUEE7QUFDQTtBdEIzQkE7QVI2NkpBOztBOEI3NEpBOzs7O0FBRUE7QTlCazVKQTs7QThCajhKQTtBQXFEQTtBOUJnNUpBO0E4QnQ0SkE7QUFDQTtBQUtBO0E5Qm80SkE7O0E4Qno4SkE7QUF1RkE7QTlCczNKQTtBOEIxMkpBO0FBQ0E7QUFLQTtBOUJ3MkpBOztBOEJqOUpBO0FBeUhBO0E5QjQxSkE7QThCMTFKQTtBQUNBO0E5QjQxSkE7QThCejFKQTtBQUNBO0E5QjIxSkE7QThCeDFKQTtBQUNBO0E5QjAxSkE7O0E4QnIxSkE7QUFDQTtBOUJ3MUpBOztBOEJsK0pBOzs7OztBQW9KQTtBOUJzMUpBOztBOEJ0OUpBO0FBQ0E7QUFDQTtBQUNBO0EzQmtRQTtBMkIvUEE7QTlCdzlKQTs7QThCcjlKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQnFQQTtBMkJsUEE7QUFDQTtBdEIzQkE7QVJtL0pBOztBOEJuOUpBOzs7O0FBRUE7QTlCdzlKQTs7QThCdmdLQTtBQXFEQTtBOUJzOUpBO0E4QjU4SkE7QUFDQTtBQUtBO0E5QjA4SkE7O0E4Qi9nS0E7QUF1RkE7QTlCNDdKQTtBOEJoN0pBO0FBQ0E7QUFLQTtBOUI4NkpBOztBOEJ2aEtBO0FBeUhBO0E5Qms2SkE7QThCaDZKQTtBQUNBO0E5Qms2SkE7QThCLzVKQTtBQUNBO0E5Qmk2SkE7QThCOTVKQTtBQUNBO0E5Qmc2SkE7O0E4QjM1SkE7QUFDQTtBOUI4NUpBOztBOEJ4aUtBOzs7OztBQXNKQTtBOUIwNUpBOztBK0JsaktBO0FBRUE7QUFDQTtBQUNBO0E1QnVSQTtBNEJyUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBNUJzUUE7QTRCcFFBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0F2QmpCQTtBZ0JmQTtBRFlBO0F2QnVrS0E7QXVCbmtLQTtBUWhCQTtBUmlCQTtBdkJza0tBO0FBQ0E7QStCbGpLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQm9qS0E7QStCampLQTtBQUVBO0FBQ0E7QUFDQTtBL0JraktBO0ErQi9pS0E7QUFDQTtBUHJEQTtBT3VEQTtBQUNBO0FBS0E7QS9CNmlLQTtBK0J6aUtBO0FBQ0E7QUFDQTtBQUtBO0EvQnVpS0E7QStCbmlLQTtBQUtBO0FBQ0E7QUFHQTtBL0IraEtBO0ErQjVoS0E7QUFLQTtBL0IwaEtBO0ErQnJoS0E7QUFLQTtBL0JtaEtBO0ErQi9nS0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0EvQjhnS0E7O0ErQmxnS0E7QUMvR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaENxbktBOztBK0JuaEtBO0FDL0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDc29LQTs7QStCcGlLQTtBQy9HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQ3VwS0E7O0ErQnJqS0E7QUMvR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEN3cUtBOztBK0J0a0tBO0FDL0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDeXJLQTs7QStCdmxLQTtBQy9HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQzBzS0E7O0ErQnhtS0E7QUMvR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEMydEtBOztBK0J6bktBO0FDL0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDNHVLQTs7QStCMW9LQTtBQy9HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQzZ2S0E7O0ErQjNwS0E7QUMvR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEM4d0tBOztBK0I1cUtBO0FDL0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDK3hLQTs7QStCN3JLQTtBQy9HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQ2d6S0E7O0ErQjlzS0E7QUMvR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaENpMEtBOztBK0Jyc0tBO0FDaEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDeXpLQTs7QStCdHRLQTtBQ2hIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQzAwS0E7O0ErQnZ1S0E7QUNoSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEMyMUtBOztBK0J4dktBO0FDaEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDNDJLQTs7QStCendLQTtBQ2hIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQzYzS0E7O0ErQjF4S0E7QUNoSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEM4NEtBOztBK0IzeUtBO0FDaEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDKzVLQTs7QStCNXpLQTtBQ2hIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQ2c3S0E7O0ErQjcwS0E7QUNoSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaENpOEtBOztBK0I5MUtBO0FDaEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDazlLQTs7QStCLzJLQTtBQ2hIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQ20rS0E7O0ErQmg0S0E7QUNoSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaENvL0tBOztBK0JqNUtBO0FDaEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDcWdMQTs7QStCdDVLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0EvQnc1S0E7QStCbjVLQTtBQUVBO0EvQm81S0E7QStCajVLQTtBQUNBO0EvQm01S0E7QStCaDVLQTtBQUNBO0EvQms1S0E7O0ErQnY0S0E7QUNqSkE7QUFDQTtBN0I4TkE7QTZCNU5BO0FoQzRoTEE7O0ErQjE0S0E7QUNySkE7QUFDQTtBN0I4TkE7QTZCNU5BO0FoQ21pTEE7O0FpQ3RtTEE7QVZnQkE7QXZCMGxMQTtBdUJ0bExBO0FVcEJBO0FWcUJBO0F2QnlsTEE7QUFDQTtBaUM1bUxBO0FBQ0E7QWpDOG1MQTs7QWlDeG1MQTtBQUNBO0FqQzJtTEE7O0FpQ3ZtTEE7QUFDQTtBQUNBO0FWREE7QXZCNG1MQTtBdUJ4bUxBO0FVTEE7QVZNQTtBdkIybUxBO0FBQ0E7QWlDN21MQTtBQUNBO0FBQ0E7QVZOQTtBdkJzbkxBO0F1QmxuTEE7QVVBQTtBVkNBO0F2QnFuTEE7QUFDQTs7QWtDMW9MQTs7Ozs7O0FBTUE7QWxDNm9MQTs7QWtDMW9MQTtBQUNBO0FsQzZvTEE7QW1Dcm5MQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBckNBO0FBQ0E7QUFDQTtBQUNBO0FuQzZwTEE7QW1Dbm1MQTtBQUNBO0FuQ3FtTEE7O0FrQ25wTEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQnVRQTtBK0JyUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0IwT0E7QStCeE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUJ6Q0E7QVI2ckxBO0FrQ2hwTEE7QUFDQTtBQUNBO0FBQ0E7QWxDa3BMQTs7QWtDMW5MQTtBQUNBO0FsQzZuTEE7QWtDM25MQTtBQUNBO0FBQ0E7QWxDNm5MQTs7QWtDem5MQTtBQUNBO0FsQzRuTEE7QWtDMW5MQTtBQUNBO0FBQ0E7QWxDNG5MQTs7QWV0cUxBO0FtQjRCQTtBQUNBO0FsQzhvTEE7QWtDNW9MQTtBQUNBO0FBQ0E7QWxDOG9MQTtBa0Mxb0xBO0FBQ0E7QWxDNG9MQTtBa0Mxb0xBO0FBQ0E7QUFDQTtBbEM0b0xBO0FBQ0E7QWV2ckxBO0FtQjRCQTtBQUNBO0FsQzhwTEE7QWtDNXBMQTtBQUNBO0FBQ0E7QWxDOHBMQTtBa0MxcExBO0FBQ0E7QWxDNHBMQTtBa0MxcExBO0FBQ0E7QUFDQTtBbEM0cExBO0FBQ0E7QWV2c0xBO0FtQjRCQTtBQUNBO0FsQzhxTEE7QWtDNXFMQTtBQUNBO0FBQ0E7QWxDOHFMQTtBa0MxcUxBO0FBQ0E7QWxDNHFMQTtBa0MxcUxBO0FBQ0E7QUFDQTtBbEM0cUxBO0FBQ0E7QWV2dExBO0FtQjRCQTtBQUNBO0FsQzhyTEE7QWtDNXJMQTtBQUNBO0FBQ0E7QWxDOHJMQTtBa0MxckxBO0FBQ0E7QWxDNHJMQTtBa0MxckxBO0FBQ0E7QUFDQTtBbEM0ckxBO0FBQ0E7QWV2dUxBO0FtQjRCQTtBQUNBO0FsQzhzTEE7QWtDNXNMQTtBQUNBO0FBQ0E7QWxDOHNMQTtBa0Mxc0xBO0FBQ0E7QWxDNHNMQTtBa0Mxc0xBO0FBQ0E7QUFDQTtBbEM0c0xBO0FBQ0E7QWtDbnNMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQ3FzTEE7QW1DenhMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBOUJBO0FBQ0E7QUFDQTtBQUNBO0FuQzB6TEE7QW1DdndMQTtBQUNBO0FuQ3l3TEE7O0FrQ3pzTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQzRzTEE7QW1DOXlMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdkJBO0FBQ0E7QUFDQTtBQUNBO0FuQ3cwTEE7QW1DNXhMQTtBQUNBO0FuQzh4TEE7QWtDcHRMQTtBQUNBO0FsQ3N0TEE7O0FrQ2h0TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQ210TEE7QW1DdDBMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQ3cwTEE7QW1DN3pMQTtBQUNBO0FuQyt6TEE7QW1DNXpMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBbkNBO0FBQ0E7QUFDQTtBbkNrMkxBO0FtQzV6TEE7QUFDQTtBbkM4ekxBO0FrQ251TEE7QUFDQTtBbENxdUxBOztBa0M5dExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbENpdUxBOztBa0MzdExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTFCdEtBO0FSbzRMQTtBa0MzdExBO0FBRUE7QUFDQTtBVjNMQTtBeEJ3NUxBO0FrQ3p0TEE7QUFFQTtBQUNBO0FWbE1BO0F4QjY1TEE7QWtDdnRMQTtBQUVBO0FBQ0E7QUFDQTtBbEN3dExBOztBa0NsdExBO0FBQ0E7QWxDcXRMQTs7QWtDanRMQTtBQUNBO0FBQ0E7QUFDQTtBL0JtRUE7QStCakVBO0FBQ0E7QWxDb3RMQTs7QWtDaHRMQTtBQUNBO0FBQ0E7QUFDQTtBbENtdExBOztBa0Mvc0xBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQ2l0TEE7O0FvQ3Y4TEE7O0FBRUE7QUFDQTtBQUNBO0FwQzA4TEE7QW9DeDhMQTs7QUFDQTtBQUNBO0FwQzI4TEE7QW9DdDhMQTs7Ozs7Ozs7Ozs7O0FBTUE7QXBDODhMQTs7QW9DejhMQTtBQUNBO0FBQ0E7QUFDQTtBcEM0OExBO0FvQzE4TEE7QUFDQTtBcEM0OExBOztBb0N4OExBO0E1QmhCQTtBUjQ5TEE7QW9DeDhMQTs7QUFFQTtBcEMwOExBO0FvQ3Q4TEE7OztBNUJWQTtBQUNBO0FScTlMQTtBb0NsOExBOzs7QTVCTkE7QUFDQTtBUjY4TEE7O0FvQ3I3TEE7QUFDQTtBQUNBO0FwQ3c3TEE7QW9DdDdMQTtBQUdBO0FwQ3M3TEE7QW9DbjdMQTtBQUNBO0FwQ3E3TEE7O0FvQ2o3TEE7QUFDQTtBQUNBO0FwQ283TEE7O0FvQ2o3TEE7QUFDQTtBQUNBO0FwQ283TEE7O0FvQ2g2TEE7QUFDQTtBQUNBO0FBQ0E7QXBDbTZMQTtBb0NqNkxBOztBQUVBO0FwQ202TEE7QW9DaDZMQTs7QUFFQTtBcENrNkxBO0FvQzk1TEE7O0E1QjFGQTtBQUNBO0FSNC9MQTtBb0M5NUxBOztBNUI3R0E7QUFDQTtBUitnTUE7O0FxQ3ZpTUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQ3NpTUE7O0FxQ25pTUE7QUFDQTtBQUNBO0FsQ3NRQTtBa0NwUUE7QUFDQTtBQUVBO0FBQ0E7QWRmQTtBdkJxak1BO0F1QmpqTUE7QWNHQTtBZEZBO0F2Qm9qTUE7QUFDQTtBcUN4aU1BO0FBRUE7QUFDQTtBckN5aU1BO0FxQ3RpTUE7QUFDQTtBQUNBO0FyQ3dpTUE7QXFDcGlNQTtBQUVBO0FBQ0E7QUFDQTtBckNxaU1BOztBcUM3aE1BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBckM2aE1BO0FxQzNoTUE7QUFDQTtBQUNBO0E3QjdDQTtBQUNBO0FSMmtNQTtBcUM1aE1BO0FBR0E7QUFDQTtBckM0aE1BO0FxQ3hoTUE7O0FBRUE7QUFDQTtBQUNBO0FyQzBoTUE7QXFDdmhNQTtBQUVBO0E3QmpFQTtBQUNBO0FSMGxNQTs7QXFDL2dNQTtBQUVBO0FBQ0E7QUFDQTtBckNpaE1BO0FxQzlnTUE7QTdCNUZBO0FSNm1NQTtBcUM3Z01BOztBQUVBO0FiakhBO0F4QmlvTUE7O0FxQ3RnTUE7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBckNzZ01BO0FxQ3BnTUE7QUFDQTtBQUNBO0FBQ0E7QXJDc2dNQTtBcUNwZ01BO0FBRUE7QXJDcWdNQTtBcUNqZ01BOztBQUVBO0FBQ0E7QUFDQTtBckNtZ01BOztBcUN6L0xBOztBQUVBO0FBQ0E7QXJDNC9MQTs7QXFDdi9MQTs7QUFFQTtBQUNBO0FBQ0E7QXJDMC9MQTs7QXFDcC9MQTs7QUFDQTtBckN3L0xBOztBcUM5K0xBO0FBQ0E7QXJDaS9MQTtBcUMvK0xBO0FBQ0E7QXJDaS9MQTs7QXNDOXFNQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRDOHFNQTtBc0N4cU1BOzs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRDZ3JNQTtBc0M1cE1BO0FBQ0E7QUFDQTtBQUNBO0FuQzROQTtBbUMxTkE7QUFFQTtBdEM2cE1BO0FzQzNwTUE7QUFFQTtBQUNBO0F0QzRwTUE7O0FzQ25wTUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q2twTUE7QXNDL29NQTtBQUVBO0F0Q2dwTUE7QXNDNW9NQTtBQUNBO0F0QzhvTUE7O0FzQ3JvTUE7QUFDQTtBQUNBO0FBQ0E7QXRDd29NQTtBc0N0b01BOzs7QUFHQTtBdEN3b01BOztBc0Mzbk1BO0FBQ0E7QUFDQTtBQUdBO0F0QzRuTUE7O0FzQ3huTUE7QUFDQTtBbkN5SUE7QW1DdklBO0FBQ0E7QUFDQTtBQUNBO0E5QnhJQTtBZUhBO0F2Qnd3TUE7QXVCcHdNQTtBZWlJQTtBZmhJQTtBdkJ1d01BO0FBQ0E7QXNDOW5NQTtBQUNBO0F0Q2dvTUE7QXNDN25NQTtBQUNBO0FBQ0E7QUFDQTtBdEMrbk1BOztBc0N6bk1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEM0bk1BOztBc0N6bk1BO0FBQ0E7QUFDQTtBdEM0bk1BOztBZXR2TUE7QXVCc0lBO0FBRUE7QUFDQTtBdENtbk1BO0FzQ2puTUE7QUFDQTtBdENtbk1BO0FzQ2puTUE7QUFDQTtBdENtbk1BO0FzQ2huTUE7QUFDQTtBQUNBO0F0Q2tuTUE7QXNDOW1NQTtBQUNBO0F0Q2duTUE7QXNDN21NQTtBQUNBO0FBQ0E7QXRDK21NQTtBc0M1bU1BO0FBQ0E7QXRDOG1NQTtBc0MzbU1BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmOU5BO0F2QjIwTUE7QXNDeG1NQTtBQUNBO0F0QzBtTUE7QXNDdm1NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q3ltTUE7QUFDQTtBZXR5TUE7QXVCc0lBO0FBRUE7QUFDQTtBdENrcU1BO0FzQ2hxTUE7QUFDQTtBdENrcU1BO0FzQ2hxTUE7QUFDQTtBdENrcU1BO0FzQy9wTUE7QUFDQTtBQUNBO0F0Q2lxTUE7QXNDN3BNQTtBQUNBO0F0QytwTUE7QXNDNXBNQTtBQUNBO0FBQ0E7QXRDOHBNQTtBc0MzcE1BO0FBQ0E7QXRDNnBNQTtBc0MxcE1BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmOU5BO0F2QjAzTUE7QXNDdnBNQTtBQUNBO0F0Q3lwTUE7QXNDdHBNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q3dwTUE7QUFDQTtBZXIxTUE7QXVCc0lBO0FBRUE7QUFDQTtBdENpdE1BO0FzQy9zTUE7QUFDQTtBdENpdE1BO0FzQy9zTUE7QUFDQTtBdENpdE1BO0FzQzlzTUE7QUFDQTtBQUNBO0F0Q2d0TUE7QXNDNXNNQTtBQUNBO0F0QzhzTUE7QXNDM3NNQTtBQUNBO0FBQ0E7QXRDNnNNQTtBc0Mxc01BO0FBQ0E7QXRDNHNNQTtBc0N6c01BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmOU5BO0F2Qnk2TUE7QXNDdHNNQTtBQUNBO0F0Q3dzTUE7QXNDcnNNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q3VzTUE7QUFDQTtBZXA0TUE7QXVCc0lBO0FBRUE7QUFDQTtBdENnd01BO0FzQzl2TUE7QUFDQTtBdENnd01BO0FzQzl2TUE7QUFDQTtBdENnd01BO0FzQzd2TUE7QUFDQTtBQUNBO0F0Qyt2TUE7QXNDM3ZNQTtBQUNBO0F0QzZ2TUE7QXNDMXZNQTtBQUNBO0FBQ0E7QXRDNHZNQTtBc0N6dk1BO0FBQ0E7QXRDMnZNQTtBc0N4dk1BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmOU5BO0F2Qnc5TUE7QXNDcnZNQTtBQUNBO0F0Q3V2TUE7QXNDcHZNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q3N2TUE7QUFDQTtBZW43TUE7QXVCc0lBO0FBRUE7QUFDQTtBdEMreU1BO0FzQzd5TUE7QUFDQTtBdEMreU1BO0FzQzd5TUE7QUFDQTtBdEMreU1BO0FzQzV5TUE7QUFDQTtBQUNBO0F0Qzh5TUE7QXNDMXlNQTtBQUNBO0F0QzR5TUE7QXNDenlNQTtBQUNBO0FBQ0E7QXRDMnlNQTtBc0N4eU1BO0FBQ0E7QXRDMHlNQTtBc0N2eU1BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmOU5BO0F2QnVnTkE7QXNDcHlNQTtBQUNBO0F0Q3N5TUE7QXNDbnlNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q3F5TUE7QUFDQTtBc0M1MU1BO0FBRUE7QUFDQTtBdEM2MU1BO0FzQzMxTUE7QUFDQTtBdEM2MU1BO0FzQzMxTUE7QUFDQTtBdEM2MU1BO0FzQzExTUE7QUFDQTtBQUNBO0F0QzQxTUE7QXNDeDFNQTtBQUNBO0F0QzAxTUE7QXNDdjFNQTtBQUNBO0FBQ0E7QXRDeTFNQTtBc0N0MU1BO0FBQ0E7QXRDdzFNQTtBc0NyMU1BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmOU5BO0F2QnFqTkE7QXNDbDFNQTtBQUNBO0F0Q28xTUE7QXNDajFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q20xTUE7O0FzQ2wwTUE7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdENvME1BOztBc0M5ek1BO0FBQ0E7QXRDaTBNQTs7QXVDMWxOQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9CakJBO0FSNG1OQTtBdUN2bE5BO0FBQ0E7QUFDQTtBdkN5bE5BO0F1Q3RsTkE7QUFDQTtBQUNBO0F2Q3dsTkE7QXVDdGxOQTtBQUNBO0EvQnRCQTtBQUNBO0FSK21OQTtBdUN0bE5BO0FBQ0E7QS9CYkE7QUFDQTtBUnNtTkE7QXVDbmxOQTs7QUFFQTtBdkNxbE5BOztBdUNqbE5BO0FBR0E7QUFDQTtBQUNBO0F2Q2tsTkE7O0F1Qy9rTkE7QUFDQTtBQUNBO0F2Q2tsTkE7O0F1Qy9rTkE7QUFDQTtBQUNBO0FBQ0E7QXZDa2xOQTs7QXVDL2tOQTtBQUNBO0F2Q2tsTkE7O0F1QzlrTkE7QUFDQTtBdkNpbE5BO0F1QzlrTkE7QUFDQTtBdkNnbE5BOztBdUN4a05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkMya05BO0F1Q3prTkE7QS9CN0ZBO0FSeXFOQTs7QXVDdmtOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QzBrTkE7QXVDeGtOQTtBL0J4R0E7QVJtck5BOztBdUNqa05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZDb2tOQTtBdUNsa05BO0FBQ0E7QUFDQTtBdkNva05BOztBdUNoa05BO0FBQ0E7QUFDQTtBdkNta05BOztBdUMvak5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQjFJQTtBUjZzTkE7O0F1Qy9qTkE7OztBQUdBO0F2Q2trTkE7O0F1Qy9qTkE7O0EvQjNJQTtBQUNBO0FSK3NOQTs7QXVDaGtOQTs7QS9CbElBO0FBQ0E7QVJ1c05BOztBdUN6ak5BO0FBQ0E7QXZDNGpOQTtBZXZyTkE7QXdCdUhBO0FBUUE7QUFDQTtBdkM0ak5BO0F1Q3pqTkE7QUFFQTtBQUNBO0F2QzBqTkE7QXVDeGpOQTtBQUNBO0FBQ0E7QXZDMGpOQTtBdUNyak5BO0EvQjNLQTtBQUNBO0FSbXVOQTtBdUN0ak5BOztBQUdBO0F2Q3VqTkE7QXVDcmpOQTs7QUFHQTtBdkNzak5BO0F1Q2xqTkE7QS9CNUtBO0FBQ0E7QVJpdU5BO0F1Q25qTkE7O0FBR0E7QXZDb2pOQTtBdUNsak5BOztBQUdBO0F2Q21qTkE7QUFDQTs7QXdDNXhOQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBckMrUUE7QXFDN1FBO0FBQ0E7QWhDQUE7QVI0eE5BOztBd0N0eE5BO0FBQ0E7QXhDeXhOQTtBd0N2eE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDeXhOQTtBd0NyeE5BO0FBQ0E7QXhDdXhOQTs7QXlDNXpOQTtBQUVBO0FBQ0E7QXRDNFJBO0FzQzFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QS9CcEJBO0FBQ0E7QVZpMU5BOztBeUMxek5BO0FBQ0E7QUFDQTtBQUNBO0F0Q2dRQTtBc0M5UEE7QUFFQTtBQUNBO0FsQnBCQTtBdkJpMU5BO0F1QjcwTkE7QWtCUUE7QWxCUEE7QXZCZzFOQTtBQUNBO0F5Qy96TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6Q2kwTkE7QXlDOXpOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpDZzBOQTtBeUM3ek5BO0FBRUE7QUFDQTtBakJ0REE7QWlCd0RBO0F6Qzh6TkE7QXlDM3pOQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F6QzR6TkE7O0F5Q3Z6TkE7QUFDQTtBekMwek5BO0F5Q3J6TkE7QWpDOUJBO0FBQ0E7QVJzMU5BO0F5Q256TkE7QWpDbERBO0FBQ0E7QVJ3Mk5BOztBeUN0eU5BO0FDbEdBO0FBQ0E7QXZDMFJBO0F1Q3hSQTtBMUM0NE5BOztBeUN6eU5BO0FDdEdBO0FBQ0E7QXZDMFJBO0F1Q3hSQTtBMUNtNU5BOztBMkNyNU5BO0FBRUE7QUFDQTtBeEN1UkE7QXdDclJBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QXhDK1FBO0F3QzdRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DSkE7QVIwNU5BO0EyQ2o1TkE7QUFDQTtBM0NtNU5BOztBMkM5NE5BO0FBQ0E7QUFDQTtBM0NpNU5BOztBNENqN05BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQ0hBO0FScTdOQTs7QTRDNzZOQTtBQUVBO0E1Qys2TkE7O0E0QzM2TkE7QUFDQTtBQUNBO0E1Qzg2TkE7O0E0Q3Q2TkE7QUFDQTtBNUN5Nk5BO0E0Q3Q2TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Q3c2TkE7O0E0Q2g2TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUNtNk5BOztBNEN2Nk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVDMDZOQTs7QTRDOTZOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Q2k3TkE7O0E0Q3I3TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUN3N05BOztBNEM1N05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVDKzdOQTs7QTRDbjhOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Q3M4TkE7O0E0QzE4TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUM2OE5BOztBNENqOU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVDbzlOQTs7QTRDeDlOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QzI5TkE7O0E0Qy85TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUNrK05BOztBNEN0K05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVDeStOQTs7QTRDNytOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Q2cvTkE7O0E0Q3AvTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUN1L05BOztBNkNuak9BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FyQ1hBO0FSNmpPQTs7QTZDOWlPQTtBQUNBO0FBQ0E7QTdDaWpPQTtBNkMvaU9BO0FBRUE7QUFDQTtBN0Nnak9BOztBNkN2aU9BO0FBQ0E7QUFDQTtBQUNBO0E3QzBpT0E7QTZDdmlPQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E3Q3dpT0E7QTZDcmlPQTtBQUNBO0FBQ0E7QTdDdWlPQTs7QTZDL2hPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBN0NpaU9BO0E2Qy9oT0E7QXJDdkRBO0FBQ0E7QVJ5bE9BO0E2Qy9oT0E7QXJDN0NBO0FBQ0E7QVIra09BO0E2Qy9oT0E7QUFFQTtBQUNBO0FBQ0E7QTdDZ2lPQTtBNkM1aE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDOGhPQTtBNkMxaE9BO0FBQ0E7QTdDNGhPQTtBNkMxaE9BO0FBQ0E7QUFDQTtBN0M0aE9BOztBNkMvZ09BO0FBQ0E7QTdDa2hPQTtBNkMvZ09BO0FyQ3ZEQTtBQVpBO0FSc2xPQTtBNkM5Z09BO0FyQ3hFQTtBQVlBO0FSOGtPQTtBNkM3Z09BO0FBQ0E7QTdDK2dPQTtBNkM1Z09BO0FBQ0E7QUFDQTtBN0M4Z09BO0E2QzVnT0E7QUFDQTtBQUNBO0E3QzhnT0E7O0FlcG1PQTtBOEI4REE7QUFDQTtBN0MwaU9BO0E2Q3ZpT0E7QXJDdkRBO0FBWkE7QVI4bU9BO0E2Q3RpT0E7QXJDeEVBO0FBWUE7QVJzbU9BO0E2Q3JpT0E7QUFDQTtBN0N1aU9BO0E2Q3BpT0E7QUFDQTtBQUNBO0E3Q3NpT0E7QTZDcGlPQTtBQUNBO0FBQ0E7QTdDc2lPQTtBQUNBO0FlN25PQTtBOEI4REE7QUFDQTtBN0Nra09BO0E2Qy9qT0E7QXJDdkRBO0FBWkE7QVJzb09BO0E2QzlqT0E7QXJDeEVBO0FBWUE7QVI4bk9BO0E2QzdqT0E7QUFDQTtBN0Mrak9BO0E2QzVqT0E7QUFDQTtBQUNBO0E3QzhqT0E7QTZDNWpPQTtBQUNBO0FBQ0E7QTdDOGpPQTtBQUNBO0FlcnBPQTtBOEI4REE7QUFDQTtBN0MwbE9BO0E2Q3ZsT0E7QXJDdkRBO0FBWkE7QVI4cE9BO0E2Q3RsT0E7QXJDeEVBO0FBWUE7QVJzcE9BO0E2Q3JsT0E7QUFDQTtBN0N1bE9BO0E2Q3BsT0E7QUFDQTtBQUNBO0E3Q3NsT0E7QTZDcGxPQTtBQUNBO0FBQ0E7QTdDc2xPQTtBQUNBO0FlN3FPQTtBOEI4REE7QUFDQTtBN0Nrbk9BO0E2Qy9tT0E7QXJDdkRBO0FBWkE7QVJzck9BO0E2QzltT0E7QXJDeEVBO0FBWUE7QVI4cU9BO0E2QzdtT0E7QUFDQTtBN0MrbU9BO0E2QzVtT0E7QUFDQTtBQUNBO0E3QzhtT0E7QTZDNW1PQTtBQUNBO0FBQ0E7QTdDOG1PQTtBQUNBO0FlcnNPQTtBOEI4REE7QUFDQTtBN0Mwb09BO0E2Q3ZvT0E7QXJDdkRBO0FBWkE7QVI4c09BO0E2Q3RvT0E7QXJDeEVBO0FBWUE7QVJzc09BO0E2Q3JvT0E7QUFDQTtBN0N1b09BO0E2Q3BvT0E7QUFDQTtBQUNBO0E3Q3NvT0E7QTZDcG9PQTtBQUNBO0FBQ0E7QTdDc29PQTtBQUNBO0E2Q3puT0E7QXJDaEpBO0FSNHdPQTtBNkN6bk9BO0FBQ0E7QTdDMm5PQTtBNkN6bk9BO0FBQ0E7QTdDMm5PQTs7QTZDOW1PQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Q2luT0E7O0E2QzNuT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0M4bk9BOztBNkN4b09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDMm9PQTs7QTZDcnBPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Q3dwT0E7O0E2Q2xxT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0NxcU9BOztBNkMvcU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDa3JPQTs7QTZDNXJPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3QytyT0E7O0E2Q3pzT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0M0c09BOztBNkN0dE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDeXRPQTs7QTZDbnVPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Q3N1T0E7O0E2Q2h2T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0Ntdk9BOztBNkM3dk9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDZ3dPQTs7QTZDMXdPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3QzZ3T0E7O0E4Q3o4T0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRDSkE7QXNDTUE7QTlDeThPQTtBOEN0OE9BO0FBQ0E7QUFDQTtBQUNBO0E5Q3c4T0E7QThDcjhPQTtBQUNBO0FBQ0E7QUFDQTtBOUN1OE9BO0E4Q3A4T0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0E5Q3E4T0E7O0E4Qzc3T0E7QUFIQTtBOUNvOE9BOztBOEMzN09BO0FBVEE7QTlDdzhPQTs7QStDaC9PQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0EvQzgrT0E7O0ErQ3YrT0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBL0N5K09BO0ErQ3QrT0E7QXhCNUNBO0F3QjhDQTtBL0N3K09BO0F1QmxoUEE7QXdCd0NBO0F4QnZDQTtBdkJxaFBBO0FBQ0E7QStDMytPQTtBQUNBO0EvQzYrT0E7QStDeitPQTtBQUNBO0EvQzIrT0E7O0ErQ3YrT0E7QUFDQTtBL0MwK09BO0ErQ3grT0E7QUFDQTtBQUNBO0EvQzArT0E7QStDditPQTtBQUNBO0EvQ3krT0E7O0ErQ3IrT0E7QUFDQTtBQUNBO0FBQ0E7QS9DdytPQTs7QStDcCtPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkNyRkE7QXVDeUZBO0EvQ28rT0E7O0ErQ2grT0E7QUFFQTtBQUNBO0FBQ0E7QUNsSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEcWxQQTtBZ0RsbFBBO0FBQUE7QWhEcWxQQTtBZ0RwbFBBO0FBQUE7QWhEdWxQQTs7QStDditPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZDckdBO0FBQ0E7QVJnbFBBO0ErQ3orT0E7QUFDQTtBQUNBO0EvQzIrT0E7O0ErQ3QrT0E7QUFDQTtBQUNBO0EvQ3krT0E7O0ErQ3ArT0E7QUFDQTtBQUdBO0FBQ0E7QS9DcStPQTs7QStDaitPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZDekhBO0FBQ0E7QVI4bFBBO0ErQ2grT0E7QUFDQTtBL0NrK09BOztBZTdrUEE7QWdDaUhBO0FBQ0E7QUFDQTtBL0NnK09BO0ErQzU5T0E7QUFDQTtBQUNBO0FBQ0E7QS9DODlPQTtBK0MzOU9BO0FBQ0E7QS9DNjlPQTtBQUNBO0FlNWxQQTtBZ0NtSUE7O0FBRUE7QS9DNDlPQTtBQUNBO0FlbG1QQTtBZ0MwSUE7QUFDQTtBL0MyOU9BO0FBQ0E7QStDbDlPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQ285T0E7QStDbDlPQTtBQUNBO0FBQ0E7QXZDek1BO0FSOHBQQTtBK0NqOU9BOztBdkM3TUE7QVJrcVBBO0ErQ2g5T0E7QUFDQTtBL0NrOU9BOztBZTVtUEE7QWdDd0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DdytPQTtBK0N0K09BO0FBQ0E7QUFDQTtBdkN6TUE7QVJrclBBO0ErQ3IrT0E7O0F2QzdNQTtBUnNyUEE7QStDcCtPQTtBQUNBO0EvQ3MrT0E7QUFDQTtBZWpvUEE7QWdDd0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DNC9PQTtBK0MxL09BO0FBQ0E7QUFDQTtBdkN6TUE7QVJzc1BBO0ErQ3ovT0E7O0F2QzdNQTtBUjBzUEE7QStDeC9PQTtBQUNBO0EvQzAvT0E7QUFDQTtBZXJwUEE7QWdDd0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DZ2hQQTtBK0M5Z1BBO0FBQ0E7QUFDQTtBdkN6TUE7QVIwdFBBO0ErQzdnUEE7O0F2QzdNQTtBUjh0UEE7QStDNWdQQTtBQUNBO0EvQzhnUEE7QUFDQTtBZXpxUEE7QWdDd0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Db2lQQTtBK0NsaVBBO0FBQ0E7QUFDQTtBdkN6TUE7QVI4dVBBO0ErQ2ppUEE7O0F2QzdNQTtBUmt2UEE7QStDaGlQQTtBQUNBO0EvQ2tpUEE7QUFDQTtBZTdyUEE7QWdDd0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Dd2pQQTtBK0N0alBBO0FBQ0E7QUFDQTtBdkN6TUE7QVJrd1BBO0ErQ3JqUEE7O0F2QzdNQTtBUnN3UEE7QStDcGpQQTtBQUNBO0EvQ3NqUEE7QUFDQTtBaUQ1eFBBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUN3UkE7QThDdFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQ2xCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQ2dSQTtBOENyUUE7QUFDQTtBakRveVBBO0FpRGx5UEE7QUFBQTtBakRxeVBBO0FpRG55UEE7QUFDQTtBQUNBO0FBQ0E7QWpEcXlQQTtBaURueVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpEcXlQQTs7QWlEaHlQQTtBQUNBO0FqRG15UEE7QWlEanlQQTtBQUNBO0FBQ0E7QUFDQTtBakRteVBBOztBaUQveFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpEa3lQQTtBaURoeVBBO0FBQ0E7QUFDQTtBQUNBO0FqRGt5UEE7O0FpRDl4UEE7QUFFQTtBQUNBO0FqRGd5UEE7QWlEOXhQQTtBQUNBO0FBQ0E7QUFDQTtBakRneVBBOztBaUQ1eFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpEK3hQQTtBaUQ3eFBBO0FBQ0E7QUFDQTtBQUNBO0FqRCt4UEE7O0FpRDN4UEE7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6Q2pHQTtBUisyUEE7O0FtRGw0UEE7QUFFQTtBQUNBO0FoRDRSQTtBZ0QxUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaERtUkE7QWdEalJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUR6QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0NnUkE7QWdEL1BBO0FBQ0E7QUFDQTtBQUNBO0EzQ2hCQTtBUjY1UEE7QW1EejRQQTtBQUNBO0FBQ0E7QUFDQTtBbkQyNFBBO0FtRHo0UEE7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBbkQwNFBBOztBbURwNFBBO0FBQ0E7QW5EdTRQQTtBbURyNFBBO0FBRUE7QW5EczRQQTtBbURuNFBBO0FBQ0E7QUFDQTtBbkRxNFBBO0FtRGw0UEE7QUFDQTtBQUNBO0FuRG80UEE7O0FtRC8zUEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbkRpNFBBO0FtRC8zUEE7QUFFQTtBbkRnNFBBO0FtRDczUEE7QUFDQTtBQUNBO0FuRCszUEE7QW1ENTNQQTtBQUNBO0FBQ0E7QW5EODNQQTs7QW1EejNQQTtBQUdBO0FBQ0E7QW5EMDNQQTtBbUR4M1BBO0FBRUE7QW5EeTNQQTtBbUR0M1BBO0FBQ0E7QUFDQTtBbkR3M1BBO0FtRHIzUEE7QUFDQTtBQUNBO0FuRHUzUEE7QW1EbDNQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5EbzNQQTs7QW1EaDNQQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FuRGszUEE7QW1EaDNQQTtBQUVBO0FuRGkzUEE7QW1EOTJQQTtBQUNBO0FBQ0E7QW5EZzNQQTtBbUQ3MlBBO0FBQ0E7QUFDQTtBbkQrMlBBOztBbUQxMlBBO0FBa0JBO0FBQ0E7QUFDQTtBaEQyR0E7QWdEekdBO0FBQ0E7QUFDQTtBM0M1SkE7QUFDQTtBUnkvUEE7QW1EMzFQQTtBQUNBO0FuRDYxUEE7O0FtRHoxUEE7QUFDQTtBQUNBO0FuRDQxUEE7O0FvRGpoUUE7QUFDQTtBcERvaFFBOztBb0RqaFFBO0FBQ0E7QXBEb2hRQTs7QW9EamhRQTtBQUNBO0FBQ0E7QUFDQTtBcERvaFFBO0FxRDFpUUE7QUFDQTtBQUNBO0FBQ0E7QXJENGlRQTs7QW9EcmhRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0JsQkE7QXZCMmlRQTtBdUJ2aVFBO0E2QlFBO0E3QlBBO0F2QjBpUUE7QUFDQTs7QW9EMWhRQTs7O0FBR0E7QXBENmhRQTs7QW9EMWhRQTs7QUFFQTtBcEQ2aFFBOztBb0QxaFFBOztBQUVBO0FwRDZoUUE7O0FvRHBoUUE7QUFDQTtBQUNBO0FBQ0E7QXBEdWhRQTtBb0RwaFFBOzs7QUFHQTtBQUNBO0FwRHNoUUE7QW9EbmhRQTs7QUFFQTtBQUNBO0E3QjVEQTtBdkJrbFFBO0F1QjlrUUE7QTZCcURBOztBN0JwREE7QXZCa2xRQTtBQUNBOztBb0RsaFFBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCdEZBO0F2QjJtUUE7QXVCdm1RQTtBNkJrRUE7O0E3QmpFQTtBdkIybVFBO0FBQ0E7QW9EdmhRQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXBEMGhRQTs7QW9EdmhRQTtBQUNBO0FwRDBoUUE7O0FvRHZoUUE7QUFDQTtBcEQwaFFBOztBb0RyaFFBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcER3aFFBOztBb0RyaFFBO0FBQ0E7QXBEd2hRQTs7QW9EdGhRQTtBQUNBO0FwRHloUUE7O0FvRGpoUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FwRG1oUUE7QW9EamhRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBN0JoS0E7QXZCbXJRQTtBdUIvcVFBO0E2QjRJQTtBN0IzSUE7QXZCa3JRQTtBQUNBO0FvRHBoUUE7QUFDQTtBcERzaFFBOztBb0Q3Z1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcERnaFFBOztBb0QxZ1FBOztBQUVBO0FwRDZnUUE7QW9EMWdRQTtBQUNBO0FwRDRnUUE7QW9EemdRQTtBQUNBO0FwRDJnUUE7O0FvRHJoUUE7OztBQUVBO0FwRHloUUE7QW9EdGhRQTtBQUNBO0FwRHdoUUE7QW9EcmhRQTtBQUNBO0FwRHVoUUE7O0FxRDN1UUE7QUFDQTtBQUNBO0FBQ0E7QXJEOHVRQTs7QXNEanZRQTtBQUNBO0FBQ0E7QXREb3ZRQTs7QXNEdHZRQTtBQUNBO0FBQ0E7QXREeXZRQTs7QXNEM3ZRQTtBQUNBO0FBQ0E7QXREOHZRQTs7QXNEaHdRQTtBQUNBO0FBQ0E7QXREbXdRQTs7QXNEcndRQTtBQUNBO0FBQ0E7QXREd3dRQTs7QXNEMXdRQTtBQUNBO0FBQ0E7QXRENndRQTs7QXNEL3dRQTtBQUNBO0FBQ0E7QXREa3hRQTs7QXNEcHhRQTtBQUNBO0FBQ0E7QXREdXhRQTs7QXNEenhRQTtBQUNBO0FBQ0E7QXRENHhRQTs7QXNEOXhRQTtBQUNBO0FBQ0E7QXREaXlRQTs7QXNEbnlRQTtBQUNBO0FBQ0E7QXREc3lRQTs7QXNEeHlRQTtBQUNBO0FBQ0E7QXREMnlRQTs7QXNEN3lRQTtBQUNBO0FBQ0E7QXREZ3pRQTs7QXVEbHpRQTtBQUNBO0FBQ0E7QXZEcXpRQTtBdURselFBO0FBR0E7QUFDQTtBdkRrelFBOztBdUQzelFBO0FBQ0E7QUFDQTtBdkQ4elFBO0F1RDN6UUE7QUFHQTtBQUNBO0F2RDJ6UUE7O0F1RHAwUUE7QUFDQTtBQUNBO0F2RHUwUUE7QXVEcDBRQTtBQUdBO0FBQ0E7QXZEbzBRQTs7QXVENzBRQTtBQUNBO0FBQ0E7QXZEZzFRQTtBdUQ3MFFBO0FBR0E7QUFDQTtBdkQ2MFFBOztBdUR0MVFBO0FBQ0E7QUFDQTtBdkR5MVFBO0F1RHQxUUE7QUFHQTtBQUNBO0F2RHMxUUE7O0F1RC8xUUE7QUFDQTtBQUNBO0F2RGsyUUE7QXVELzFRQTtBQUdBO0FBQ0E7QXZEKzFRQTs7QXVEeDJRQTtBQUNBO0FBQ0E7QXZEMjJRQTtBdUR4MlFBO0FBR0E7QUFDQTtBdkR3MlFBOztBdURqM1FBO0FBQ0E7QUFDQTtBdkRvM1FBO0F1RGozUUE7QUFHQTtBQUNBO0F2RGkzUUE7O0F1RDEzUUE7QUFDQTtBQUNBO0F2RDYzUUE7QXVEMTNRQTtBQUdBO0FBQ0E7QXZEMDNRQTs7QXVEbjRRQTtBQUNBO0FBQ0E7QXZEczRRQTtBdURuNFFBO0FBR0E7QUFDQTtBdkRtNFFBOztBdUQ1NFFBO0FBQ0E7QUFDQTtBdkQrNFFBO0F1RDU0UUE7QUFHQTtBQUNBO0F2RDQ0UUE7O0F1RHI1UUE7QUFDQTtBQUNBO0F2RHc1UUE7QXVEcjVRQTtBQUdBO0FBQ0E7QXZEcTVRQTs7QXVEOTVRQTtBQUNBO0FBQ0E7QXZEaTZRQTtBdUQ5NVFBO0FBR0E7QUFDQTtBdkQ4NVFBOztBdUR2NVFBO0FBQ0E7QUFDQTtBdkQwNVFBO0F1RHY1UUE7QUFFQTtBQUNBO0F2RHc1UUE7O0F3RGw3UUE7QUFDQTtBQUVBO0F4RG83UUE7O0F5RHY3UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpEMDdRQTtBeUR4N1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDSUE7QXZCdTdRQTtBdUJuN1FBO0FrQ1pBO0FsQ2FBO0F2QnM3UUE7QUFDQTs7QXlEeDdRQTtBQUNBO0F6RDI3UUE7O0EwRDk4UUE7QUFDQTtBQUNBO0ExRGk5UUE7QTBELzhRQTtBQUNBO0FBQ0E7QUFDQTtBMURpOVFBO0EwRDk4UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRGc5UUE7O0EwRDM4UUE7QUFDQTtBMUQ4OFFBOztBMEQvOFFBO0FBQ0E7QTFEazlRQTs7QTBEbjlRQTtBQUNBO0ExRHM5UUE7O0EwRHY5UUE7QUFDQTtBMUQwOVFBOztBMkQvK1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0RrL1FBOztBMkQvK1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0RrL1FBOztBMkQxK1FBO0FBQ0E7QUFDQTtBQUNBO0EzRDYrUUE7O0EyRDErUUE7QUFDQTtBQUNBO0FBQ0E7QTNENitRQTs7QWU5OFFBO0E0Q3hDQTtBQUNBO0FBQ0E7QUFDQTtBM0QwL1FBO0EyRHYvUUE7QUFDQTtBQUNBO0FBQ0E7QTNEeS9RQTtBQUNBO0FlMzlRQTtBNEN4Q0E7QUFDQTtBQUNBO0FBQ0E7QTNEc2dSQTtBMkRuZ1JBO0FBQ0E7QUFDQTtBQUNBO0EzRHFnUkE7QUFDQTtBZXYrUUE7QTRDeENBO0FBQ0E7QUFDQTtBQUNBO0EzRGtoUkE7QTJEL2dSQTtBQUNBO0FBQ0E7QUFDQTtBM0RpaFJBO0FBQ0E7QWVuL1FBO0E0Q3hDQTtBQUNBO0FBQ0E7QUFDQTtBM0Q4aFJBO0EyRDNoUkE7QUFDQTtBQUNBO0FBQ0E7QTNENmhSQTtBQUNBO0FlLy9RQTtBNEN4Q0E7QUFDQTtBQUNBO0FBQ0E7QTNEMGlSQTtBMkR2aVJBO0FBQ0E7QUFDQTtBQUNBO0EzRHlpUkE7QUFDQTtBNER6a1JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVEMmtSQTs7QTREeGtSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RDJrUkE7O0E2RG5sUkE7O0FDSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOURvbFJBO0E4RGpsUkE7O0FBQ0E7QTlEb2xSQTs7QStEbG1SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRHFtUkE7O0FnRTdtUkE7QUNBQTtBQUNBO0FBQ0E7QWpFaW5SQTs7QWtFdm5SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEUwblJBOztBbUU5alJBO0FBT0E7QW5FMmpSQTs7QW1FbGtSQTtBQU9BO0FuRStqUkE7O0FtRXRrUkE7QUFPQTtBbkVta1JBOztBbUUxa1JBO0FBT0E7QW5FdWtSQTs7QW1FOWtSQTtBQU9BO0FuRTJrUkE7O0FtRWxsUkE7QUFPQTtBbkUra1JBOztBbUV0bFJBO0FBT0E7QW5FbWxSQTs7QW1FMWxSQTtBQU9BO0FuRXVsUkE7O0FtRTlsUkE7QUFPQTtBbkUybFJBOztBbUVsbVJBO0FBT0E7QUFBQTtBQUFBO0FuRStsUkE7O0FtRXRtUkE7QUFPQTtBQUFBO0FBQUE7QW5FbW1SQTs7QW1FMW1SQTtBQU9BO0FBQUE7QUFBQTtBbkV1bVJBOztBbUU5bVJBO0FBT0E7QUFBQTtBQUFBO0FuRTJtUkE7O0FtRWxuUkE7QUFPQTtBQUFBO0FBQUE7QW5FK21SQTs7QW1FdG5SQTtBQU9BO0FuRW1uUkE7O0FtRTFuUkE7QUFPQTtBbkV1blJBOztBbUU5blJBO0FBT0E7QW5FMm5SQTs7QW1FbG9SQTtBQU9BO0FuRStuUkE7O0FtRXRvUkE7QUFPQTtBbkVtb1JBOztBbUUxb1JBO0FBT0E7QW5FdW9SQTs7QW1FOW9SQTtBQU9BO0FuRTJvUkE7O0FtRWxwUkE7QUFPQTtBbkUrb1JBOztBbUV0cFJBO0FBT0E7QW5FbXBSQTs7QW1FMXBSQTtBQU9BO0FuRXVwUkE7O0FtRTlwUkE7QUFPQTtBbkUycFJBOztBbUVscVJBO0FBT0E7QW5FK3BSQTs7QW1FdHFSQTtBQU9BO0FuRW1xUkE7O0FtRTFxUkE7QUFPQTtBbkV1cVJBOztBbUU5cVJBO0FBT0E7QW5FMnFSQTs7QW1FbHJSQTtBQU9BO0FuRStxUkE7O0FtRXRyUkE7QUFPQTtBbkVtclJBOztBbUUxclJBO0FBT0E7QW5FdXJSQTs7QW1FOXJSQTtBQU9BO0FuRTJyUkE7O0FtRWxzUkE7QUFPQTtBbkUrclJBOztBbUV0c1JBO0FBT0E7QW5FbXNSQTs7QW1FMXNSQTtBQU9BO0FuRXVzUkE7O0FtRTlzUkE7QUFPQTtBbkUyc1JBOztBbUVsdFJBO0FBT0E7QW5FK3NSQTs7QW1FdHRSQTtBQU9BO0FuRW10UkE7O0FtRTF0UkE7QUFPQTtBbkV1dFJBOztBbUU5dFJBO0FBT0E7QW5FMnRSQTs7QW1FbHVSQTtBQU9BO0FuRSt0UkE7O0FtRXR1UkE7QUFPQTtBbkVtdVJBOztBbUUxdVJBO0FBT0E7QW5FdXVSQTs7QW1FOXVSQTtBQU9BO0FuRTJ1UkE7O0FtRWx2UkE7QUFPQTtBbkUrdVJBOztBbUVod1JBO0FBQ0E7QW5FbXdSQTs7QW1FcHdSQTtBQUNBO0FuRXV3UkE7O0FtRXh3UkE7QUFDQTtBbkUyd1JBOztBbUU1d1JBO0FBQ0E7QW5FK3dSQTs7QW1FaHhSQTtBQUNBO0FuRW14UkE7O0FtRXB4UkE7QUFDQTtBbkV1eFJBOztBbUV4eFJBO0FBQ0E7QW5FMnhSQTs7QW1FNXhSQTtBQUNBO0FuRSt4UkE7O0FtRWh5UkE7QUFDQTtBbkVteVJBOztBbUVweVJBO0FBQ0E7QW5FdXlSQTs7QW1FeHlSQTtBQUNBO0FuRTJ5UkE7O0FtRTV5UkE7QUFDQTtBbkUreVJBOztBbUVoelJBO0FBQ0E7QW5FbXpSQTs7QW1FMXlSQTtBQU9BO0FuRXV5UkE7O0FtRTl5UkE7QUFPQTtBbkUyeVJBOztBbUVselJBO0FBT0E7QW5FK3lSQTs7QW1FdHpSQTtBQU9BO0FuRW16UkE7O0FtRTF6UkE7QUFPQTtBbkV1elJBOztBbUU5elJBO0FBT0E7QW5FMnpSQTs7QW1FbDBSQTtBQU9BO0FuRSt6UkE7O0FtRXQwUkE7QUFPQTtBbkVtMFJBOztBbUUxMFJBO0FBT0E7QW5FdTBSQTs7QW1FOTBSQTtBQU9BO0FuRTIwUkE7O0FtRWwxUkE7QUFPQTtBbkUrMFJBOztBbUV0MVJBO0FBT0E7QW5FbTFSQTs7QW1FMTFSQTtBQU9BO0FuRXUxUkE7O0FtRTkxUkE7QUFPQTtBbkUyMVJBOztBbUVsMlJBO0FBT0E7QW5FKzFSQTs7QW1FdDJSQTtBQU9BO0FuRW0yUkE7O0FtRTEyUkE7QUFPQTtBbkV1MlJBOztBbUU5MlJBO0FBT0E7QW5FMjJSQTs7QW1FbDNSQTtBQU9BO0FuRSsyUkE7O0FtRXQzUkE7QUFPQTtBbkVtM1JBOztBbUUxM1JBO0FBT0E7QW5FdTNSQTs7QW1FOTNSQTtBQU9BO0FuRTIzUkE7O0FtRWw0UkE7QUFPQTtBbkUrM1JBOztBbUV0NFJBO0FBT0E7QW5FbTRSQTs7QW1FMTRSQTtBQU9BO0FuRXU0UkE7O0FtRTk0UkE7QUFPQTtBbkUyNFJBOztBbUVsNVJBO0FBT0E7QW5FKzRSQTs7QW1FdDVSQTtBQU9BO0FuRW01UkE7O0FtRTE1UkE7QUFPQTtBbkV1NVJBOztBbUU5NVJBO0FBT0E7QW5FMjVSQTs7QW1FbDZSQTtBQUlBO0FBR0E7QW5FZzZSQTs7QW1FdjZSQTtBQUlBO0FBR0E7QW5FcTZSQTs7QW1FNTZSQTtBQUlBO0FBR0E7QW5FMDZSQTs7QW1FajdSQTtBQUlBO0FBR0E7QW5FKzZSQTs7QW1FdDdSQTtBQUlBO0FBR0E7QW5FbzdSQTs7QW1FMzdSQTtBQUlBO0FBR0E7QW5FeTdSQTs7QW1FaDhSQTtBQUlBO0FBR0E7QW5FODdSQTs7QW1FcjhSQTtBQUlBO0FBR0E7QW5FbThSQTs7QW1FMThSQTtBQUlBO0FBR0E7QW5FdzhSQTs7QW1FLzhSQTtBQUlBO0FBR0E7QW5FNjhSQTs7QW1FcDlSQTtBQUlBO0FBR0E7QW5FazlSQTs7QW1FejlSQTtBQUlBO0FBR0E7QW5FdTlSQTs7QW1FOTlSQTtBQUlBO0FBR0E7QW5FNDlSQTs7QW1FbitSQTtBQUlBO0FBR0E7QW5FaStSQTs7QW1FeCtSQTtBQUlBO0FBR0E7QW5FcytSQTs7QW1FNytSQTtBQU9BO0FuRTArUkE7O0FtRWovUkE7QUFPQTtBbkU4K1JBOztBbUVyL1JBO0FBT0E7QW5Fay9SQTs7QW1Fei9SQTtBQU9BO0FuRXMvUkE7O0FtRTcvUkE7QUFPQTtBbkUwL1JBOztBbUVqZ1NBO0FBT0E7QW5FOC9SQTs7QW1FcmdTQTtBQU9BO0FuRWtnU0E7O0FtRXpnU0E7QUFPQTtBbkVzZ1NBOztBbUU3Z1NBO0FBT0E7QW5FMGdTQTs7QW1FamhTQTtBQU9BO0FuRThnU0E7O0FtRXJoU0E7QUFPQTtBbkVraFNBOztBbUV6aFNBO0FBT0E7QW5Fc2hTQTs7QW1FN2hTQTtBQU9BO0FuRTBoU0E7O0FtRTNpU0E7QUFDQTtBbkU4aVNBOztBbUUvaVNBO0FBQ0E7QW5Fa2pTQTs7QW1FbmpTQTtBQUNBO0FuRXNqU0E7O0FtRXZqU0E7QUFDQTtBbkUwalNBOztBbUUzalNBO0FBQ0E7QW5FOGpTQTs7QW1FcmpTQTtBQU9BO0FuRWtqU0E7O0FtRXpqU0E7QUFPQTtBbkVzalNBOztBbUU3alNBO0FBT0E7QW5FMGpTQTs7QW1FamtTQTtBQU9BO0FuRThqU0E7O0FtRXJrU0E7QUFPQTtBbkVra1NBOztBbUV6a1NBO0FBT0E7QW5Fc2tTQTs7QW1FN2tTQTtBQU9BO0FuRTBrU0E7O0FtRWpsU0E7QUFPQTtBbkU4a1NBOztBbUVybFNBO0FBT0E7QW5Fa2xTQTs7QW1FemxTQTtBQU9BO0FuRXNsU0E7O0FtRTdsU0E7QUFPQTtBbkUwbFNBOztBbUVqbVNBO0FBT0E7QW5FOGxTQTs7QW1Fcm1TQTtBQU9BO0FuRWttU0E7O0FtRXptU0E7QUFPQTtBbkVzbVNBOztBbUU3bVNBO0FBT0E7QW5FMG1TQTs7QW1Fam5TQTtBQU9BO0FuRThtU0E7O0FtRXJuU0E7QUFPQTtBbkVrblNBOztBbUV6blNBO0FBT0E7QW5Fc25TQTs7QW1FN25TQTtBQU9BO0FuRTBuU0E7O0FtRWpvU0E7QUFPQTtBbkU4blNBOztBbUVyb1NBO0FBT0E7QW5Fa29TQTs7QW1Fem9TQTtBQU9BO0FuRXNvU0E7O0FtRTdvU0E7QUFPQTtBbkUwb1NBOztBbUVqcFNBO0FBT0E7QW5FOG9TQTs7QW1FcnBTQTtBQU9BO0FuRWtwU0E7O0FtRXpwU0E7QUFPQTtBbkVzcFNBOztBbUU3cFNBO0FBT0E7QW5FMHBTQTs7QW1FanFTQTtBQU9BO0FuRThwU0E7O0FtRXJxU0E7QUFPQTtBbkVrcVNBOztBbUV6cVNBO0FBT0E7QW5Fc3FTQTs7QW1FN3FTQTtBQU9BO0FuRTBxU0E7O0FtRWpyU0E7QUFPQTtBbkU4cVNBOztBbUVyclNBO0FBT0E7QW5Fa3JTQTs7QW1FenJTQTtBQU9BO0FuRXNyU0E7O0FtRTdyU0E7QUFPQTtBbkUwclNBOztBbUVqc1NBO0FBT0E7QW5FOHJTQTs7QW1FcnNTQTtBQU9BO0FuRWtzU0E7O0FtRXpzU0E7QUFPQTtBbkVzc1NBOztBbUU3c1NBO0FBT0E7QW5FMHNTQTs7QW1FanRTQTtBQU9BO0FuRThzU0E7O0FtRXJ0U0E7QUFPQTtBbkVrdFNBOztBbUV6dFNBO0FBT0E7QW5Fc3RTQTs7QW1FN3RTQTtBQU9BO0FuRTB0U0E7O0FtRWp1U0E7QUFPQTtBbkU4dFNBOztBbUVydVNBO0FBT0E7QW5Fa3VTQTs7QW1FenVTQTtBQU9BO0FuRXN1U0E7O0FtRTd1U0E7QUFPQTtBbkUwdVNBOztBbUVqdlNBO0FBT0E7QW5FOHVTQTs7QW1FcnZTQTtBQU9BO0FuRWt2U0E7O0FtRXp2U0E7QUFPQTtBbkVzdlNBOztBbUU3dlNBO0FBT0E7QW5FMHZTQTs7QW1FandTQTtBQU9BO0FuRTh2U0E7O0FtRXJ3U0E7QUFPQTtBbkVrd1NBOztBbUV6d1NBO0FBT0E7QW5Fc3dTQTs7QW1FN3dTQTtBQU9BO0FuRTB3U0E7O0FtRWp4U0E7QUFPQTtBbkU4d1NBOztBbUVyeFNBO0FBT0E7QW5Fa3hTQTs7QW1FenhTQTtBQU9BO0FuRXN4U0E7O0FtRTd4U0E7QUFPQTtBbkUweFNBOztBbUVqeVNBO0FBT0E7QW5FOHhTQTs7QW1FcnlTQTtBQU9BO0FuRWt5U0E7O0FtRXp5U0E7QUFPQTtBbkVzeVNBOztBbUU3eVNBO0FBT0E7QW5FMHlTQTs7QW1FanpTQTtBQU9BO0FuRTh5U0E7O0FtRXJ6U0E7QUFPQTtBbkVrelNBOztBbUV6elNBO0FBT0E7QW5Fc3pTQTs7QW1FN3pTQTtBQU9BO0FuRTB6U0E7O0FtRWowU0E7QUFPQTtBbkU4elNBOztBbUVyMFNBO0FBT0E7QW5FazBTQTs7QW1FejBTQTtBQU9BO0FuRXMwU0E7O0FtRTcwU0E7QUFPQTtBbkUwMFNBOztBbUVqMVNBO0FBT0E7QW5FODBTQTs7QW1FcjFTQTtBQU9BO0FuRWsxU0E7O0FtRXoxU0E7QUFPQTtBbkVzMVNBOztBbUU3MVNBO0FBT0E7QUFBQTtBbkUyMVNBOztBbUVsMlNBO0FBT0E7QUFBQTtBbkVnMlNBOztBbUV2MlNBO0FBT0E7QUFBQTtBbkVxMlNBOztBbUU1MlNBO0FBT0E7QUFBQTtBbkUwMlNBOztBbUVqM1NBO0FBT0E7QUFBQTtBbkUrMlNBOztBbUV0M1NBO0FBT0E7QUFBQTtBbkVvM1NBOztBbUUzM1NBO0FBT0E7QUFBQTtBbkV5M1NBOztBbUVoNFNBO0FBT0E7QUFBQTtBbkU4M1NBOztBbUVyNFNBO0FBT0E7QUFBQTtBbkVtNFNBOztBbUUxNFNBO0FBT0E7QUFBQTtBbkV3NFNBOztBbUUvNFNBO0FBT0E7QUFBQTtBbkU2NFNBOztBbUVwNVNBO0FBT0E7QUFBQTtBbkVrNVNBOztBbUV6NVNBO0FBT0E7QUFBQTtBbkV1NVNBOztBbUU5NVNBO0FBT0E7QUFBQTtBbkU0NVNBOztBbUVuNlNBO0FBT0E7QUFBQTtBbkVpNlNBOztBbUV4NlNBO0FBT0E7QUFBQTtBbkVzNlNBOztBbUU3NlNBO0FBT0E7QUFBQTtBbkUyNlNBOztBbUVsN1NBO0FBT0E7QUFBQTtBbkVnN1NBOztBbUV2N1NBO0FBT0E7QUFBQTtBbkVxN1NBOztBbUU1N1NBO0FBT0E7QUFBQTtBbkUwN1NBOztBbUVqOFNBO0FBT0E7QUFBQTtBbkUrN1NBOztBbUV0OFNBO0FBT0E7QUFBQTtBbkVvOFNBOztBbUUzOFNBO0FBT0E7QUFBQTtBbkV5OFNBOztBbUVoOVNBO0FBT0E7QUFBQTtBbkU4OFNBOztBbUVyOVNBO0FBT0E7QUFBQTtBbkVtOVNBOztBbUUxOVNBO0FBT0E7QUFBQTtBbkV3OVNBOztBbUUvOVNBO0FBT0E7QUFBQTtBbkU2OVNBOztBbUVwK1NBO0FBT0E7QUFBQTtBbkVrK1NBOztBbUV6K1NBO0FBT0E7QUFBQTtBbkV1K1NBOztBbUU5K1NBO0FBT0E7QUFBQTtBbkU0K1NBOztBbUVuL1NBO0FBT0E7QW5FZy9TQTs7QW1Fdi9TQTtBQU9BO0FuRW8vU0E7O0FtRTMvU0E7QUFPQTtBbkV3L1NBOztBbUUvL1NBO0FBT0E7QW5FNC9TQTs7QW1FbmdUQTtBQU9BO0FuRWdnVEE7O0FtRXZnVEE7QUFPQTtBbkVvZ1RBOztBbUUzZ1RBO0FBT0E7QW5Fd2dUQTs7QW1FL2dUQTtBQU9BO0FuRTRnVEE7O0FtRW5oVEE7QUFPQTtBbkVnaFRBOztBbUV2aFRBO0FBT0E7QW5Fb2hUQTs7QW1FM2hUQTtBQU9BO0FuRXdoVEE7O0FtRS9oVEE7QUFPQTtBbkU0aFRBOztBbUVuaVRBO0FBT0E7QW5FZ2lUQTs7QW1FdmlUQTtBQU9BO0FuRW9pVEE7O0FtRTNpVEE7QUFPQTtBbkV3aVRBOztBbUUvaVRBO0FBT0E7QW5FNGlUQTs7QW1FbmpUQTtBQU9BO0FuRWdqVEE7O0FtRXZqVEE7QUFPQTtBbkVvalRBOztBbUUzalRBO0FBT0E7QW5Fd2pUQTs7QW1FL2pUQTtBQU9BO0FuRTRqVEE7O0FtRW5rVEE7QUFPQTtBbkVna1RBOztBbUV2a1RBO0FBT0E7QW5Fb2tUQTs7QW1FM2tUQTtBQU9BO0FuRXdrVEE7O0FtRS9rVEE7QUFPQTtBbkU0a1RBOztBbUVubFRBO0FBT0E7QW5FZ2xUQTs7QW1FdmxUQTtBQU9BO0FuRW9sVEE7O0FtRTNsVEE7QUFPQTtBbkV3bFRBOztBbUUvbFRBO0FBT0E7QW5FNGxUQTs7QW1Fbm1UQTtBQU9BO0FuRWdtVEE7O0FtRXZtVEE7QUFPQTtBbkVvbVRBOztBbUUzbVRBO0FBT0E7QW5Fd21UQTs7QW1FL21UQTtBQU9BO0FuRTRtVEE7O0FtRW5uVEE7QUFPQTtBbkVnblRBOztBbUV2blRBO0FBT0E7QW5Fb25UQTs7QW1FM25UQTtBQU9BO0FuRXduVEE7O0FtRS9uVEE7QUFPQTtBbkU0blRBOztBbUVub1RBO0FBT0E7QW5FZ29UQTs7QW1Fdm9UQTtBQU9BO0FuRW9vVEE7O0FtRTNvVEE7QUFPQTtBbkV3b1RBOztBbUUvb1RBO0FBT0E7QW5FNG9UQTs7QW1FbnBUQTtBQU9BO0FuRWdwVEE7O0FtRXZwVEE7QUFPQTtBbkVvcFRBOztBbUUzcFRBO0FBT0E7QW5Fd3BUQTs7QW1FL3BUQTtBQU9BO0FuRTRwVEE7O0FtRW5xVEE7QUFPQTtBbkVncVRBOztBbUV2cVRBO0FBT0E7QW5Fb3FUQTs7QW1FM3FUQTtBQU9BO0FuRXdxVEE7O0FtRS9xVEE7QUFPQTtBbkU0cVRBOztBbUVuclRBO0FBT0E7QW5FZ3JUQTs7QW1FdnJUQTtBQU9BO0FuRW9yVEE7O0FtRTNyVEE7QUFPQTtBbkV3clRBOztBbUUvclRBO0FBT0E7QW5FNHJUQTs7QW1FbnNUQTtBQU9BO0FuRWdzVEE7O0FtRXZzVEE7QUFPQTtBbkVvc1RBOztBbUUzc1RBO0FBT0E7QW5Fd3NUQTs7QW1FL3NUQTtBQU9BO0FuRTRzVEE7O0FtRW50VEE7QUFPQTtBbkVndFRBOztBbUV2dFRBO0FBT0E7QW5Fb3RUQTs7QW1FM3RUQTtBQU9BO0FuRXd0VEE7O0FtRS90VEE7QUFPQTtBbkU0dFRBOztBbUVudVRBO0FBT0E7QW5FZ3VUQTs7QW1FdnVUQTtBQU9BO0FuRW91VEE7O0FtRTN1VEE7QUFPQTtBbkV3dVRBOztBbUUvdVRBO0FBT0E7QW5FNHVUQTs7QW1FbnZUQTtBQU9BO0FuRWd2VEE7O0FtRXZ2VEE7QUFPQTtBbkVvdlRBOztBbUUzdlRBO0FBT0E7QW5Fd3ZUQTs7QW1FL3ZUQTtBQU9BO0FuRTR2VEE7O0FtRW53VEE7QUFPQTtBbkVnd1RBOztBbUV2d1RBO0FBT0E7QW5Fb3dUQTs7QW1FM3dUQTtBQU9BO0FuRXd3VEE7O0FtRS93VEE7QUFPQTtBbkU0d1RBOztBbUVueFRBO0FBT0E7QW5FZ3hUQTs7QW1FdnhUQTtBQU9BO0FuRW94VEE7O0FtRTN4VEE7QUFPQTtBQUFBO0FuRXl4VEE7O0FtRWh5VEE7QUFPQTtBQUFBO0FuRTh4VEE7O0FtRXJ5VEE7QUFPQTtBQUFBO0FuRW15VEE7O0FtRTF5VEE7QUFPQTtBQUFBO0FuRXd5VEE7O0FtRS95VEE7QUFPQTtBQUFBO0FuRTZ5VEE7O0FtRXB6VEE7QUFPQTtBQUFBO0FuRWt6VEE7O0FtRXp6VEE7QUFPQTtBQUFBO0FuRXV6VEE7O0FtRTl6VEE7QUFPQTtBQUFBO0FuRTR6VEE7O0FtRW4wVEE7QUFPQTtBQUFBO0FuRWkwVEE7O0FtRXgwVEE7QUFPQTtBQUFBO0FuRXMwVEE7O0FtRTcwVEE7QUFPQTtBQUFBO0FuRTIwVEE7O0FtRWwxVEE7QUFPQTtBQUFBO0FuRWcxVEE7O0FtRXYxVEE7QUFPQTtBQUFBO0FuRXExVEE7O0FtRTUxVEE7QUFPQTtBQUFBO0FuRTAxVEE7O0FtRWoyVEE7QUFPQTtBQUFBO0FuRSsxVEE7O0FtRXQyVEE7QUFPQTtBQUFBO0FuRW8yVEE7O0FtRTMyVEE7QUFPQTtBQUFBO0FuRXkyVEE7O0FtRWgzVEE7QUFPQTtBQUFBO0FuRTgyVEE7O0FtRXIzVEE7QUFPQTtBQUFBO0FuRW0zVEE7O0FtRTEzVEE7QUFPQTtBQUFBO0FuRXczVEE7O0FtRS8zVEE7QUFPQTtBQUFBO0FuRTYzVEE7O0FtRXA0VEE7QUFPQTtBQUFBO0FuRWs0VEE7O0FtRXo0VEE7QUFPQTtBQUFBO0FuRXU0VEE7O0FtRTk0VEE7QUFPQTtBQUFBO0FuRTQ0VEE7O0FtRW41VEE7QUFPQTtBQUFBO0FuRWk1VEE7O0FtRXg1VEE7QUFPQTtBQUFBO0FuRXM1VEE7O0FtRTc1VEE7QUFPQTtBQUFBO0FuRTI1VEE7O0FtRWw2VEE7QUFPQTtBQUFBO0FuRWc2VEE7O0FtRXY2VEE7QUFPQTtBbkVvNlRBOztBbUUzNlRBO0FBT0E7QW5FdzZUQTs7QW1FLzZUQTtBQU9BO0FuRTQ2VEE7O0FtRW43VEE7QUFPQTtBbkVnN1RBOztBbUV2N1RBO0FBT0E7QW5FbzdUQTs7QW1FMzdUQTtBQU9BO0FuRXc3VEE7O0FtRS83VEE7QUFPQTtBbkU0N1RBOztBbUVuOFRBO0FBT0E7QW5FZzhUQTs7QW1FdjhUQTtBQU9BO0FuRW84VEE7O0FtRTM4VEE7QUFPQTtBbkV3OFRBOztBbUUvOFRBO0FBT0E7QW5FNDhUQTs7QW1FbjlUQTtBQU9BO0FuRWc5VEE7O0FtRXY5VEE7QUFPQTtBbkVvOVRBOztBbUUzOVRBO0FBT0E7QW5FdzlUQTs7QW1FLzlUQTtBQU9BO0FuRTQ5VEE7O0FtRW4rVEE7QUFPQTtBbkVnK1RBOztBbUV2K1RBO0FBT0E7QW5FbytUQTs7QW1FMytUQTtBQU9BO0FuRXcrVEE7O0FtRS8rVEE7QUFPQTtBbkU0K1RBOztBbUVuL1RBO0FBT0E7QW5FZy9UQTs7QW1Fdi9UQTtBQU9BO0FuRW8vVEE7O0FtRTMvVEE7QUFPQTtBbkV3L1RBOztBbUUvL1RBO0FBT0E7QW5FNC9UQTs7QW1FbmdVQTtBQU9BO0FuRWdnVUE7O0FtRXZnVUE7QUFPQTtBbkVvZ1VBOztBbUUzZ1VBO0FBT0E7QW5Fd2dVQTs7QW1FL2dVQTtBQU9BO0FuRTRnVUE7O0FtRW5oVUE7QUFPQTtBbkVnaFVBOztBbUV2aFVBO0FBT0E7QW5Fb2hVQTs7QW1FM2hVQTtBQU9BO0FuRXdoVUE7O0FtRS9oVUE7QUFPQTtBbkU0aFVBOztBbUVuaVVBO0FBT0E7QW5FZ2lVQTs7QW1FdmlVQTtBQU9BO0FuRW9pVUE7O0FtRTNpVUE7QUFPQTtBbkV3aVVBOztBbUUvaVVBO0FBT0E7QW5FNGlVQTs7QW1FbmpVQTtBQU9BO0FuRWdqVUE7O0FtRXZqVUE7QUFPQTtBbkVvalVBOztBbUUzalVBO0FBT0E7QW5Fd2pVQTs7QW1FL2pVQTtBQU9BO0FuRTRqVUE7O0FtRW5rVUE7QUFPQTtBbkVna1VBOztBbUV2a1VBO0FBT0E7QW5Fb2tVQTs7QW1FM2tVQTtBQU9BO0FuRXdrVUE7O0FtRS9rVUE7QUFPQTtBbkU0a1VBOztBbUVubFVBO0FBT0E7QW5FZ2xVQTs7QW1FdmxVQTtBQU9BO0FuRW9sVUE7O0FtRTNsVUE7QUFPQTtBbkV3bFVBOztBbUUvbFVBO0FBT0E7QW5FNGxVQTs7QW1Fbm1VQTtBQU9BO0FuRWdtVUE7O0FtRXZtVUE7QUFPQTtBbkVvbVVBOztBbUUzbVVBO0FBT0E7QW5Fd21VQTs7QW1FL21VQTtBQU9BO0FuRTRtVUE7O0FtRW5uVUE7QUFPQTtBbkVnblVBOztBbUV2blVBO0FBT0E7QW5Fb25VQTs7QW1FM25VQTtBQU9BO0FuRXduVUE7O0FtRS9uVUE7QUFPQTtBbkU0blVBOztBbUVub1VBO0FBT0E7QW5FZ29VQTs7QW1Fdm9VQTtBQU9BO0FuRW9vVUE7O0FtRTNvVUE7QUFPQTtBbkV3b1VBOztBbUUvb1VBO0FBT0E7QW5FNG9VQTs7QW1FbnBVQTtBQU9BO0FuRWdwVUE7O0FtRXZwVUE7QUFPQTtBbkVvcFVBOztBbUUzcFVBO0FBT0E7QW5Fd3BVQTs7QW1FL3BVQTtBQU9BO0FuRTRwVUE7O0FtRW5xVUE7QUFPQTtBbkVncVVBOztBbUV2cVVBO0FBT0E7QW5Fb3FVQTs7QW1FM3FVQTtBQU9BO0FuRXdxVUE7O0FtRS9xVUE7QUFPQTtBbkU0cVVBOztBbUVuclVBO0FBT0E7QW5FZ3JVQTs7QW1FdnJVQTtBQU9BO0FuRW9yVUE7O0FtRTNyVUE7QUFPQTtBbkV3clVBOztBbUUvclVBO0FBT0E7QW5FNHJVQTs7QW1FbnNVQTtBQU9BO0FuRWdzVUE7O0FtRXZzVUE7QUFPQTtBbkVvc1VBOztBbUUzc1VBO0FBT0E7QW5Fd3NVQTs7QW1FL3NVQTtBQU9BO0FuRTRzVUE7O0FtRW50VUE7QUFPQTtBbkVndFVBOztBbUV2dFVBO0FBT0E7QW5Fb3RVQTs7QW1FM3RVQTtBQU9BO0FuRXd0VUE7O0FtRS90VUE7QUFPQTtBbkU0dFVBOztBbUVudVVBO0FBT0E7QW5FZ3VVQTs7QW1FdnVVQTtBQU9BO0FuRW91VUE7O0FtRTN1VUE7QUFPQTtBbkV3dVVBOztBbUUvdVVBO0FBT0E7QW5FNHVVQTs7QW1FbnZVQTtBQU9BO0FuRWd2VUE7O0FtRXZ2VUE7QUFPQTtBQUFBO0FuRW92VUE7O0FtRTN2VUE7QUFPQTtBQUFBO0FuRXd2VUE7O0FtRS92VUE7QUFPQTtBQUFBO0FuRTR2VUE7O0FtRW53VUE7QUFPQTtBQUFBO0FuRWd3VUE7O0FtRXZ3VUE7QUFPQTtBQUFBO0FuRW93VUE7O0FtRTN3VUE7QUFPQTtBQUFBO0FuRXd3VUE7O0FtRS93VUE7QUFPQTtBQUFBO0FuRTR3VUE7O0FtRW54VUE7QUFPQTtBQUFBO0FuRWd4VUE7O0FtRXZ4VUE7QUFPQTtBQUFBO0FuRW94VUE7O0FtRTN4VUE7QUFPQTtBQUFBO0FuRXd4VUE7O0FtRS94VUE7QUFPQTtBQUFBO0FuRTR4VUE7O0FtRW55VUE7QUFPQTtBQUFBO0FuRWd5VUE7O0FtRXZ5VUE7QUFPQTtBQUFBO0FuRW95VUE7O0FtRTN5VUE7QUFPQTtBQUFBO0FuRXd5VUE7O0FtRS95VUE7QUFPQTtBbkU0eVVBOztBbUVuelVBO0FBT0E7QW5FZ3pVQTs7QW1FdnpVQTtBQU9BO0FuRW96VUE7O0FtRTN6VUE7QUFPQTtBbkV3elVBOztBbUUvelVBO0FBT0E7QW5FNHpVQTs7QW1FbjBVQTtBQU9BO0FuRWcwVUE7O0FtRXYwVUE7QUFPQTtBbkVvMFVBOztBbUUzMFVBO0FBT0E7QW5FdzBVQTs7QW1FLzBVQTtBQU9BO0FuRTQwVUE7O0FtRW4xVUE7QUFPQTtBbkVnMVVBOztBbUV2MVVBO0FBT0E7QW5FbzFVQTs7QW1FMzFVQTtBQU9BO0FuRXcxVUE7O0FtRS8xVUE7QUFPQTtBbkU0MVVBOztBbUVuMlVBO0FBT0E7QW5FZzJVQTs7QW1FdjJVQTtBQU9BO0FuRW8yVUE7O0FtRTMyVUE7QUFPQTtBbkV3MlVBOztBbUUvMlVBO0FBT0E7QW5FNDJVQTs7QW1FbjNVQTtBQU9BO0FuRWczVUE7O0FtRXYzVUE7QUFPQTtBbkVvM1VBOztBbUUzM1VBO0FBT0E7QW5FdzNVQTs7QW1FLzNVQTtBQU9BO0FuRTQzVUE7O0FtRW40VUE7QUFPQTtBbkVnNFVBOztBbUV2NFVBO0FBT0E7QW5FbzRVQTs7QW1FMzRVQTtBQU9BO0FuRXc0VUE7O0FtRS80VUE7QUFPQTtBbkU0NFVBOztBbUVuNVVBO0FBT0E7QW5FZzVVQTs7QW1FdjVVQTtBQU9BO0FuRW81VUE7O0FtRTM1VUE7QUFPQTtBbkV3NVVBOztBbUUvNVVBO0FBT0E7QW5FNDVVQTs7QW1FbjZVQTtBQU9BO0FuRWc2VUE7O0FtRXY2VUE7QUFPQTtBbkVvNlVBOztBbUV6N1VBO0FBY0E7QUFPQTtBQUFBO0FuRTA2VUE7O0FtRXY1VUE7QUExQkE7QUFJQTtBQUdBO0FuRWc3VUE7O0FtRXY3VUE7QUFJQTtBQUdBO0FuRXE3VUE7O0FtRTU3VUE7QUFJQTtBQUdBO0FuRTA3VUE7O0FtRWo4VUE7QUFJQTtBQUdBO0FuRSs3VUE7O0FtRXQ4VUE7QUFJQTtBQUdBO0FuRW84VUE7O0FtRTM4VUE7QUFJQTtBQUdBO0FuRXk4VUE7O0FtRWg5VUE7QUFJQTtBQUdBO0FuRTg4VUE7O0FtRXI5VUE7QUFJQTtBQUdBO0FuRW05VUE7O0FtRTE5VUE7QUFJQTtBQUdBO0FuRXc5VUE7O0FtRS85VUE7QUFJQTtBQUdBO0FuRTY5VUE7O0FtRXArVUE7QUFJQTtBQUdBO0FuRWsrVUE7O0FtRXorVUE7QUFJQTtBQUdBO0FuRXUrVUE7O0FtRTkrVUE7QUFJQTtBQUdBO0FuRTQrVUE7O0FtRW4vVUE7QUFJQTtBQUdBO0FuRWkvVUE7O0FtRXgvVUE7QUFJQTtBQUdBO0FuRXMvVUE7O0FtRTcvVUE7QUFJQTtBQUdBO0FuRTIvVUE7O0FtRWxnVkE7QUFJQTtBQUdBO0FuRWdnVkE7O0FtRXZnVkE7QUFJQTtBQUdBO0FuRXFnVkE7O0FtRTVnVkE7QUFJQTtBQUdBO0FuRTBnVkE7O0FtRWpoVkE7QUFJQTtBQUdBO0FuRStnVkE7O0FtRXRoVkE7QUFJQTtBQUdBO0FuRW9oVkE7O0FtRTNoVkE7QUFJQTtBQUdBO0FuRXloVkE7O0FtRWhpVkE7QUFJQTtBQUdBO0FuRThoVkE7O0FtRS9pVkE7QUFDQTtBbkVralZBOztBbUVualZBO0FBQ0E7QW5Fc2pWQTs7QW1FdmpWQTtBQUNBO0FuRTBqVkE7O0FtRTNqVkE7QUFDQTtBbkU4alZBOztBbUVyalZBO0FBT0E7QW5Fa2pWQTs7QW1FempWQTtBQU9BO0FuRXNqVkE7O0FtRTdqVkE7QUFPQTtBbkUwalZBOztBbUVqa1ZBO0FBT0E7QW5FOGpWQTs7QW1FcmtWQTtBQU9BO0FuRWtrVkE7O0FtRXprVkE7QUFPQTtBbkVza1ZBOztBbUU3a1ZBO0FBT0E7QW5FMGtWQTs7QW1FamxWQTtBQU9BO0FuRThrVkE7O0FtRS9sVkE7QUFDQTtBbkVrbVZBOztBbUU5bFZBO0FBQ0E7QW5FaW1WQTs7QW1Fdm1WQTtBQUNBO0FuRTBtVkE7O0FtRXRtVkE7QUFDQTtBbkV5bVZBOztBbUUvbVZBO0FBQ0E7QW5Fa25WQTs7QW1FOW1WQTtBQUNBO0FuRWluVkE7O0FtRXZuVkE7QUFDQTtBbkUwblZBOztBbUV0blZBO0FBQ0E7QW5FeW5WQTs7QW1FL25WQTtBQUNBO0FuRWtvVkE7O0FtRTluVkE7QUFDQTtBbkVpb1ZBOztBbUU3blZBO0FBT0E7QW5FMG5WQTs7QW1Fcm5WQTtBQU9BO0FuRWtuVkE7O0FtRXJvVkE7QUFPQTtBbkVrb1ZBOztBbUU3blZBO0FBT0E7QW5FMG5WQTs7QW1FN29WQTtBQU9BO0FuRTBvVkE7O0FtRXJvVkE7QUFPQTtBbkVrb1ZBOztBbUVycFZBO0FBSUE7QUFHQTtBbkVtcFZBOztBbUUxcFZBO0FBSUE7QUFHQTtBbkV3cFZBOztBbUUvcFZBO0FBSUE7QUFHQTtBbkU2cFZBOztBbUVwcVZBO0FBSUE7QUFHQTtBbkVrcVZBOztBbUV6cVZBO0FBSUE7QUFHQTtBbkV1cVZBOztBbUU5cVZBO0FBSUE7QUFHQTtBbkU0cVZBOztBbUVuclZBO0FBSUE7QUFHQTtBbkVpclZBOztBbUV4clZBO0FBSUE7QUFHQTtBbkVzclZBOztBbUU3clZBO0FBSUE7QUFHQTtBbkUyclZBOztBbUVsc1ZBO0FBSUE7QUFHQTtBbkVnc1ZBOztBbUV2c1ZBO0FBSUE7QUFHQTtBbkVxc1ZBOztBbUU1c1ZBO0FBSUE7QUFHQTtBbkUwc1ZBOztBbUVqdFZBO0FBSUE7QUFHQTtBbkUrc1ZBOztBbUV0dFZBO0FBSUE7QUFHQTtBbkVvdFZBOztBbUVydVZBO0FBQ0E7QW5Fd3VWQTs7QW1FcHVWQTtBQUNBO0FuRXV1VkE7O0FtRTd1VkE7QUFDQTtBbkVndlZBOztBbUU1dVZBO0FBQ0E7QW5FK3VWQTs7QW1FcnZWQTtBQUNBO0FuRXd2VkE7O0FtRXB2VkE7QUFDQTtBbkV1dlZBOztBbUU3dlZBO0FBQ0E7QW5FZ3dWQTs7QW1FNXZWQTtBQUNBO0FuRSt2VkE7O0FtRXJ3VkE7QUFDQTtBbkV3d1ZBOztBbUVwd1ZBO0FBQ0E7QW5FdXdWQTs7QW1FN3dWQTtBQUNBO0FuRWd4VkE7O0FtRTV3VkE7QUFDQTtBbkUrd1ZBOztBbUUzd1ZBO0FBSUE7QUFHQTtBbkV5d1ZBOztBbUVoeFZBO0FBSUE7QUFHQTtBbkU4d1ZBOztBbUVyeFZBO0FBSUE7QUFHQTtBbkVteFZBOztBbUUxeFZBO0FBSUE7QUFHQTtBbkV3eFZBOztBbUUveFZBO0FBSUE7QUFHQTtBbkU2eFZBOztBbUVweVZBO0FBSUE7QUFHQTtBbkVreVZBOztBbUV6eVZBO0FBSUE7QUFHQTtBbkV1eVZBOztBbUU5eVZBO0FBSUE7QUFHQTtBbkU0eVZBOztBbUVuelZBO0FBSUE7QUFHQTtBbkVpelZBOztBbUV4elZBO0FBSUE7QUFHQTtBbkVzelZBOztBbUU3elZBO0FBSUE7QUFHQTtBbkUyelZBOztBbUVsMFZBO0FBSUE7QUFHQTtBbkVnMFZBOztBbUV2MFZBO0FBSUE7QUFHQTtBbkVxMFZBOztBbUU1MFZBO0FBSUE7QUFHQTtBbkUwMFZBOztBbUVqMVZBO0FBSUE7QUFHQTtBbkUrMFZBOztBbUV0MVZBO0FBSUE7QUFHQTtBbkVvMVZBOztBbUUzMVZBO0FBSUE7QUFHQTtBbkV5MVZBOztBbUVoMlZBO0FBSUE7QUFHQTtBbkU4MVZBOztBbUVyMlZBO0FBSUE7QUFHQTtBbkVtMlZBOztBbUVwM1ZBO0FBQ0E7QW5FdTNWQTs7QW1FeDNWQTtBQUNBO0FuRTIzVkE7O0FtRTUzVkE7QUFDQTtBbkUrM1ZBOztBbUVoNFZBO0FBQ0E7QW5FbTRWQTs7QW1FcDRWQTtBQUNBO0FuRXU0VkE7O0FtRTkzVkE7QUFPQTtBbkUyM1ZBOztBbUVsNFZBO0FBT0E7QW5FKzNWQTs7QW1FdDRWQTtBQU9BO0FuRW00VkE7O0FtRTE0VkE7QUFPQTtBbkV1NFZBOztBbUU5NFZBO0FBT0E7QW5FMjRWQTs7QW1FbDVWQTtBQU9BO0FuRSs0VkE7O0FtRXQ1VkE7QUFPQTtBbkVtNVZBOztBbUUxNVZBO0FBT0E7QW5FdTVWQTs7QW1FOTVWQTtBQU9BO0FuRTI1VkE7O0FtRWw2VkE7QUFPQTtBQUFBO0FBQUE7QW5FKzVWQTs7QW1FdDZWQTtBQU9BO0FBQUE7QUFBQTtBbkVtNlZBOztBbUUxNlZBO0FBT0E7QUFBQTtBQUFBO0FuRXU2VkE7O0FtRTk2VkE7QUFPQTtBbkUyNlZBOztBbUVsN1ZBO0FBT0E7QW5FKzZWQTs7QW1FdDdWQTtBQU9BO0FuRW03VkE7O0FtRTE3VkE7QUFPQTtBbkV1N1ZBOztBbUU5N1ZBO0FBT0E7QW5FMjdWQTs7QW1FbDhWQTtBQU9BO0FuRSs3VkE7O0FtRXQ4VkE7QUFPQTtBbkVtOFZBOztBbUUxOFZBO0FBT0E7QW5FdThWQTs7QW1FOThWQTtBQU9BO0FuRTI4VkE7O0FtRWw5VkE7QUFPQTtBbkUrOFZBOztBbUV0OVZBO0FBT0E7QW5FbTlWQTs7QW1FMTlWQTtBQU9BO0FBQUE7QW5FdzlWQTs7QW1FLzlWQTtBQU9BO0FBQUE7QW5FNjlWQTs7QW1FcCtWQTtBQU9BO0FBQUE7QW5FaytWQTs7QW1FeitWQTtBQU9BO0FBQUE7QW5FdStWQTs7QW1FOStWQTtBQU9BO0FBQUE7QW5FNCtWQTs7QW1Fbi9WQTtBQU9BO0FBQUE7QW5FaS9WQTs7QW1FeC9WQTtBQU9BO0FBQUE7QW5Fcy9WQTs7QW1FNy9WQTtBQU9BO0FBQUE7QW5FMi9WQTs7QW1FbGdXQTtBQU9BO0FBQUE7QW5FZ2dXQTs7QW1FdmdXQTtBQU9BO0FBQUE7QW5FcWdXQTs7QW1FNWdXQTtBQU9BO0FBQUE7QW5FMGdXQTs7QW1FamhXQTtBQU9BO0FBQUE7QW5FK2dXQTs7QW1FdGhXQTtBQU9BO0FBQUE7QW5Fb2hXQTs7QW1FM2hXQTtBQU9BO0FBQUE7QW5FeWhXQTs7QW1FaGlXQTtBQU9BO0FBQUE7QW5FOGhXQTs7QW1FcmlXQTtBQU9BO0FBQUE7QW5FbWlXQTs7QW1FMWlXQTtBQU9BO0FBQUE7QW5Fd2lXQTs7QW1FL2lXQTtBQU9BO0FBQUE7QW5FNmlXQTs7QW1FcGpXQTtBQU9BO0FBQUE7QW5Fa2pXQTs7QW1FempXQTtBQU9BO0FBQUE7QW5FdWpXQTs7QW1FOWpXQTtBQU9BO0FBQUE7QW5FNGpXQTs7QW1FbmtXQTtBQU9BO0FBQUE7QW5FaWtXQTs7QW1FeGtXQTtBQU9BO0FBQUE7QW5Fc2tXQTs7QW1FN2tXQTtBQU9BO0FBQUE7QW5FMmtXQTs7QW1FbGxXQTtBQU9BO0FBQUE7QW5FZ2xXQTs7QW1FdmxXQTtBQU9BO0FBQUE7QW5FcWxXQTs7QW1FNWxXQTtBQU9BO0FBQUE7QW5FMGxXQTs7QW1Fam1XQTtBQU9BO0FBQUE7QW5FK2xXQTs7QW1FdG1XQTtBQU9BO0FBQUE7QW5Fb21XQTs7QW1FM21XQTtBQU9BO0FBQUE7QW5FeW1XQTs7QW1FaG5XQTtBQU9BO0FBQUE7QW5FOG1XQTs7QW1Fcm5XQTtBQU9BO0FBQUE7QW5FbW5XQTs7QW1FMW5XQTtBQU9BO0FBQUE7QW5Fd25XQTs7QW1FL25XQTtBQU9BO0FBQUE7QW5FNm5XQTs7QW1FcG9XQTtBQU9BO0FBQUE7QW5Fa29XQTs7QW1Fem9XQTtBQU9BO0FBQUE7QW5FdW9XQTs7QW1FOW9XQTtBQU9BO0FuRTJvV0E7O0FtRWxwV0E7QUFPQTtBbkUrb1dBOztBbUV0cFdBO0FBT0E7QW5FbXBXQTs7QW1FMXBXQTtBQU9BO0FuRXVwV0E7O0FtRTlwV0E7QUFPQTtBbkUycFdBOztBbUVscVdBO0FBT0E7QW5FK3BXQTs7QW1FdHFXQTtBQU9BO0FuRW1xV0E7O0FlN3FXQTtBb0RHQTtBQU9BO0FuRXdxV0E7QW1FL3FXQTtBQU9BO0FuRTJxV0E7QW1FbHJXQTtBQU9BO0FuRThxV0E7QW1FcnJXQTtBQU9BO0FBQUE7QUFBQTtBbkVpcldBO0FtRXhyV0E7QUFPQTtBQUFBO0FBQUE7QW5Fb3JXQTtBbUUzcldBO0FBT0E7QUFBQTtBQUFBO0FuRXVyV0E7QW1FOXJXQTtBQU9BO0FBQUE7QUFBQTtBbkUwcldBO0FtRWpzV0E7QUFPQTtBQUFBO0FBQUE7QW5FNnJXQTtBbUVwc1dBO0FBT0E7QW5FZ3NXQTtBbUV2c1dBO0FBT0E7QW5FbXNXQTtBbUUxc1dBO0FBT0E7QW5Fc3NXQTtBbUU3c1dBO0FBT0E7QW5FeXNXQTtBbUVodFdBO0FBT0E7QW5FNHNXQTtBbUVudFdBO0FBT0E7QW5FK3NXQTtBbUV0dFdBO0FBT0E7QW5Fa3RXQTtBbUV6dFdBO0FBT0E7QW5FcXRXQTtBbUU1dFdBO0FBT0E7QW5Fd3RXQTtBbUUvdFdBO0FBT0E7QW5FMnRXQTtBbUVsdVdBO0FBT0E7QW5FOHRXQTtBbUVydVdBO0FBT0E7QW5FaXVXQTtBbUV4dVdBO0FBT0E7QW5Fb3VXQTtBbUUzdVdBO0FBT0E7QW5FdXVXQTtBbUU5dVdBO0FBT0E7QW5FMHVXQTtBbUVqdldBO0FBT0E7QW5FNnVXQTtBbUVwdldBO0FBT0E7QW5FZ3ZXQTtBbUV2dldBO0FBT0E7QW5FbXZXQTtBbUUxdldBO0FBT0E7QW5Fc3ZXQTtBbUU3dldBO0FBT0E7QW5FeXZXQTtBbUVod1dBO0FBT0E7QW5FNHZXQTtBbUVud1dBO0FBT0E7QW5FK3ZXQTtBbUV0d1dBO0FBT0E7QW5Fa3dXQTtBbUV6d1dBO0FBT0E7QW5FcXdXQTtBbUU1d1dBO0FBT0E7QW5Fd3dXQTtBbUUvd1dBO0FBT0E7QW5FMndXQTtBbUVseFdBO0FBT0E7QW5FOHdXQTtBbUVyeFdBO0FBT0E7QW5FaXhXQTtBbUV4eFdBO0FBT0E7QW5Fb3hXQTtBbUUzeFdBO0FBT0E7QW5FdXhXQTtBbUU5eFdBO0FBT0E7QW5FMHhXQTtBbUVqeVdBO0FBT0E7QW5FNnhXQTtBbUVweVdBO0FBT0E7QW5FZ3lXQTtBbUV2eVdBO0FBT0E7QW5FbXlXQTtBbUUxeVdBO0FBT0E7QW5Fc3lXQTtBbUU3eVdBO0FBT0E7QW5FeXlXQTtBbUVoeldBO0FBT0E7QW5FNHlXQTtBbUVueldBO0FBT0E7QW5FK3lXQTtBbUV0eldBO0FBT0E7QW5Fa3pXQTtBbUV6eldBO0FBT0E7QW5FcXpXQTtBbUU1eldBO0FBT0E7QW5Fd3pXQTtBbUUveldBO0FBT0E7QW5FMnpXQTtBbUVsMFdBO0FBT0E7QW5FOHpXQTtBbUVyMFdBO0FBT0E7QW5FaTBXQTtBbUV4MFdBO0FBT0E7QW5FbzBXQTtBbUUzMFdBO0FBT0E7QW5FdTBXQTtBbUU5MFdBO0FBT0E7QW5FMDBXQTtBbUVqMVdBO0FBT0E7QW5FNjBXQTtBbUVwMVdBO0FBT0E7QW5FZzFXQTtBbUV2MVdBO0FBT0E7QW5FbTFXQTtBbUUxMVdBO0FBT0E7QW5FczFXQTtBbUU3MVdBO0FBT0E7QW5FeTFXQTtBbUVoMldBO0FBT0E7QW5FNDFXQTtBbUVuMldBO0FBT0E7QW5FKzFXQTtBbUV0MldBO0FBT0E7QW5FazJXQTtBbUV6MldBO0FBT0E7QW5FcTJXQTtBbUU1MldBO0FBT0E7QW5FdzJXQTtBbUUvMldBO0FBT0E7QW5FMjJXQTtBbUVsM1dBO0FBT0E7QW5FODJXQTtBbUVyM1dBO0FBT0E7QW5FaTNXQTtBbUV4M1dBO0FBT0E7QW5FbzNXQTtBbUUzM1dBO0FBT0E7QW5FdTNXQTtBbUU5M1dBO0FBT0E7QW5FMDNXQTtBbUVqNFdBO0FBT0E7QW5FNjNXQTtBbUVwNFdBO0FBT0E7QW5FZzRXQTtBbUV2NFdBO0FBT0E7QW5FbTRXQTtBbUUxNFdBO0FBT0E7QW5FczRXQTtBbUU3NFdBO0FBT0E7QW5FeTRXQTtBbUVoNVdBO0FBT0E7QW5FNDRXQTtBbUVuNVdBO0FBT0E7QUFBQTtBbkVnNVdBO0FtRXY1V0E7QUFPQTtBQUFBO0FuRW81V0E7QW1FMzVXQTtBQU9BO0FBQUE7QW5FdzVXQTtBbUUvNVdBO0FBT0E7QUFBQTtBbkU0NVdBO0FtRW42V0E7QUFPQTtBQUFBO0FuRWc2V0E7QW1FdjZXQTtBQU9BO0FBQUE7QW5FbzZXQTtBbUUzNldBO0FBT0E7QUFBQTtBbkV3NldBO0FtRS82V0E7QUFPQTtBQUFBO0FuRTQ2V0E7QW1FbjdXQTtBQU9BO0FBQUE7QW5FZzdXQTtBbUV2N1dBO0FBT0E7QUFBQTtBbkVvN1dBO0FtRTM3V0E7QUFPQTtBQUFBO0FuRXc3V0E7QW1FLzdXQTtBQU9BO0FBQUE7QW5FNDdXQTtBbUVuOFdBO0FBT0E7QUFBQTtBbkVnOFdBO0FtRXY4V0E7QUFPQTtBQUFBO0FuRW84V0E7QW1FMzhXQTtBQU9BO0FBQUE7QW5FdzhXQTtBbUUvOFdBO0FBT0E7QUFBQTtBbkU0OFdBO0FtRW45V0E7QUFPQTtBQUFBO0FuRWc5V0E7QW1FdjlXQTtBQU9BO0FBQUE7QW5FbzlXQTtBbUUzOVdBO0FBT0E7QUFBQTtBbkV3OVdBO0FtRS85V0E7QUFPQTtBQUFBO0FuRTQ5V0E7QW1FbitXQTtBQU9BO0FBQUE7QW5FZytXQTtBbUV2K1dBO0FBT0E7QUFBQTtBbkVvK1dBO0FtRTMrV0E7QUFPQTtBQUFBO0FuRXcrV0E7QW1FLytXQTtBQU9BO0FBQUE7QW5FNCtXQTtBbUVuL1dBO0FBT0E7QUFBQTtBbkVnL1dBO0FtRXYvV0E7QUFPQTtBQUFBO0FuRW8vV0E7QW1FMy9XQTtBQU9BO0FBQUE7QW5Fdy9XQTtBbUUvL1dBO0FBT0E7QUFBQTtBbkU0L1dBO0FtRW5nWEE7QUFPQTtBQUFBO0FuRWdnWEE7QW1FdmdYQTtBQU9BO0FBQUE7QW5Fb2dYQTtBbUUzZ1hBO0FBT0E7QW5FdWdYQTtBbUU5Z1hBO0FBT0E7QW5FMGdYQTtBbUVqaFhBO0FBT0E7QW5FNmdYQTtBbUVwaFhBO0FBT0E7QW5FZ2hYQTtBbUV2aFhBO0FBT0E7QW5FbWhYQTtBbUUxaFhBO0FBT0E7QW5Fc2hYQTtBbUU3aFhBO0FBT0E7QW5FeWhYQTtBbUVoaVhBO0FBT0E7QW5FNGhYQTtBbUVuaVhBO0FBT0E7QW5FK2hYQTtBbUV0aVhBO0FBT0E7QW5Fa2lYQTtBbUV6aVhBO0FBT0E7QW5FcWlYQTtBbUU1aVhBO0FBT0E7QW5Fd2lYQTtBbUUvaVhBO0FBT0E7QW5FMmlYQTtBbUVsalhBO0FBT0E7QW5FOGlYQTtBbUVyalhBO0FBT0E7QW5FaWpYQTtBbUV4alhBO0FBT0E7QW5Fb2pYQTtBbUUzalhBO0FBT0E7QW5FdWpYQTtBbUU5alhBO0FBT0E7QW5FMGpYQTtBbUVqa1hBO0FBT0E7QW5FNmpYQTtBbUVwa1hBO0FBT0E7QW5FZ2tYQTtBbUV2a1hBO0FBT0E7QW5FbWtYQTtBbUUxa1hBO0FBT0E7QW5Fc2tYQTtBbUU3a1hBO0FBT0E7QW5FeWtYQTtBbUVobFhBO0FBT0E7QW5FNGtYQTtBbUVubFhBO0FBT0E7QW5FK2tYQTtBbUV0bFhBO0FBT0E7QW5Fa2xYQTtBbUV6bFhBO0FBT0E7QW5FcWxYQTtBbUU1bFhBO0FBT0E7QW5Fd2xYQTtBbUUvbFhBO0FBT0E7QW5FMmxYQTtBbUVsbVhBO0FBT0E7QW5FOGxYQTtBbUVybVhBO0FBT0E7QW5FaW1YQTtBbUV4bVhBO0FBT0E7QW5Fb21YQTtBbUUzbVhBO0FBT0E7QW5FdW1YQTtBbUU5bVhBO0FBT0E7QW5FMG1YQTtBbUVqblhBO0FBT0E7QW5FNm1YQTtBbUVwblhBO0FBT0E7QW5FZ25YQTtBbUV2blhBO0FBT0E7QW5FbW5YQTtBbUUxblhBO0FBT0E7QW5Fc25YQTtBbUU3blhBO0FBT0E7QW5FeW5YQTtBbUVob1hBO0FBT0E7QW5FNG5YQTtBbUVub1hBO0FBT0E7QW5FK25YQTtBbUV0b1hBO0FBT0E7QW5Fa29YQTtBbUV6b1hBO0FBT0E7QW5FcW9YQTtBbUU1b1hBO0FBT0E7QW5Fd29YQTtBbUUvb1hBO0FBT0E7QW5FMm9YQTtBbUVscFhBO0FBT0E7QW5FOG9YQTtBbUVycFhBO0FBT0E7QW5FaXBYQTtBbUV4cFhBO0FBT0E7QW5Fb3BYQTtBbUUzcFhBO0FBT0E7QW5FdXBYQTtBbUU5cFhBO0FBT0E7QW5FMHBYQTtBbUVqcVhBO0FBT0E7QW5FNnBYQTtBbUVwcVhBO0FBT0E7QW5FZ3FYQTtBbUV2cVhBO0FBT0E7QW5FbXFYQTtBbUUxcVhBO0FBT0E7QW5Fc3FYQTtBbUU3cVhBO0FBT0E7QW5FeXFYQTtBbUVoclhBO0FBT0E7QW5FNHFYQTtBbUVuclhBO0FBT0E7QW5FK3FYQTtBbUV0clhBO0FBT0E7QW5Fa3JYQTtBbUV6clhBO0FBT0E7QW5FcXJYQTtBbUU1clhBO0FBT0E7QW5Fd3JYQTtBbUUvclhBO0FBT0E7QW5FMnJYQTtBbUVsc1hBO0FBT0E7QW5FOHJYQTtBbUVyc1hBO0FBT0E7QW5FaXNYQTtBbUV4c1hBO0FBT0E7QW5Fb3NYQTtBbUUzc1hBO0FBT0E7QW5FdXNYQTtBbUU5c1hBO0FBT0E7QW5FMHNYQTtBbUVqdFhBO0FBT0E7QW5FNnNYQTtBbUVwdFhBO0FBT0E7QW5FZ3RYQTtBbUV2dFhBO0FBT0E7QW5FbXRYQTtBbUUxdFhBO0FBT0E7QW5Fc3RYQTtBbUU3dFhBO0FBT0E7QW5FeXRYQTtBbUVodVhBO0FBT0E7QW5FNHRYQTtBbUVudVhBO0FBT0E7QW5FK3RYQTtBbUV0dVhBO0FBT0E7QW5Fa3VYQTtBbUV6dVhBO0FBT0E7QUFBQTtBbkVzdVhBO0FtRTd1WEE7QUFPQTtBQUFBO0FuRTB1WEE7QW1FanZYQTtBQU9BO0FBQUE7QW5FOHVYQTtBbUVydlhBO0FBT0E7QUFBQTtBbkVrdlhBO0FtRXp2WEE7QUFPQTtBQUFBO0FuRXN2WEE7QW1FN3ZYQTtBQU9BO0FBQUE7QW5FMHZYQTtBbUVqd1hBO0FBT0E7QUFBQTtBbkU4dlhBO0FtRXJ3WEE7QUFPQTtBQUFBO0FuRWt3WEE7QW1FendYQTtBQU9BO0FBQUE7QW5Fc3dYQTtBbUU3d1hBO0FBT0E7QUFBQTtBbkUwd1hBO0FtRWp4WEE7QUFPQTtBQUFBO0FuRTh3WEE7QW1FcnhYQTtBQU9BO0FBQUE7QW5Fa3hYQTtBbUV6eFhBO0FBT0E7QUFBQTtBbkVzeFhBO0FtRTd4WEE7QUFPQTtBQUFBO0FuRTB4WEE7QW1FanlYQTtBQU9BO0FBQUE7QW5FOHhYQTtBbUVyeVhBO0FBT0E7QUFBQTtBbkVreVhBO0FtRXp5WEE7QUFPQTtBQUFBO0FuRXN5WEE7QW1FN3lYQTtBQU9BO0FBQUE7QW5FMHlYQTtBbUVqelhBO0FBT0E7QUFBQTtBbkU4eVhBO0FtRXJ6WEE7QUFPQTtBQUFBO0FuRWt6WEE7QW1FenpYQTtBQU9BO0FBQUE7QW5Fc3pYQTtBbUU3elhBO0FBT0E7QUFBQTtBbkUwelhBO0FtRWowWEE7QUFPQTtBQUFBO0FuRTh6WEE7QW1FcjBYQTtBQU9BO0FBQUE7QW5FazBYQTtBbUV6MFhBO0FBT0E7QUFBQTtBbkVzMFhBO0FtRTcwWEE7QUFPQTtBQUFBO0FuRTAwWEE7QW1FajFYQTtBQU9BO0FBQUE7QW5FODBYQTtBbUVyMVhBO0FBT0E7QUFBQTtBbkVrMVhBO0FtRXoxWEE7QUFPQTtBbkVxMVhBO0FtRTUxWEE7QUFPQTtBbkV3MVhBO0FtRS8xWEE7QUFPQTtBbkUyMVhBO0FtRWwyWEE7QUFPQTtBbkU4MVhBO0FtRXIyWEE7QUFPQTtBbkVpMlhBO0FtRXgyWEE7QUFPQTtBbkVvMlhBO0FtRTMyWEE7QUFPQTtBbkV1MlhBO0FtRTkyWEE7QUFPQTtBbkUwMlhBO0FtRWozWEE7QUFPQTtBbkU2MlhBO0FtRXAzWEE7QUFPQTtBbkVnM1hBO0FtRXYzWEE7QUFPQTtBbkVtM1hBO0FtRTEzWEE7QUFPQTtBbkVzM1hBO0FtRTczWEE7QUFPQTtBbkV5M1hBO0FtRWg0WEE7QUFPQTtBbkU0M1hBO0FtRW40WEE7QUFPQTtBbkUrM1hBO0FtRXQ0WEE7QUFPQTtBbkVrNFhBO0FtRXo0WEE7QUFPQTtBbkVxNFhBO0FtRTU0WEE7QUFPQTtBbkV3NFhBO0FtRS80WEE7QUFPQTtBbkUyNFhBO0FtRWw1WEE7QUFPQTtBbkU4NFhBO0FtRXI1WEE7QUFPQTtBbkVpNVhBO0FtRXg1WEE7QUFPQTtBbkVvNVhBO0FtRTM1WEE7QUFPQTtBbkV1NVhBO0FtRTk1WEE7QUFPQTtBbkUwNVhBO0FtRWo2WEE7QUFPQTtBbkU2NVhBO0FtRXA2WEE7QUFPQTtBbkVnNlhBO0FtRXY2WEE7QUFPQTtBbkVtNlhBO0FtRTE2WEE7QUFPQTtBbkVzNlhBO0FtRTc2WEE7QUFPQTtBbkV5NlhBO0FtRWg3WEE7QUFPQTtBbkU0NlhBO0FtRW43WEE7QUFPQTtBbkUrNlhBO0FtRXQ3WEE7QUFPQTtBbkVrN1hBO0FtRXo3WEE7QUFPQTtBbkVxN1hBO0FtRTU3WEE7QUFPQTtBbkV3N1hBO0FtRS83WEE7QUFPQTtBbkUyN1hBO0FtRWw4WEE7QUFPQTtBbkU4N1hBO0FtRXI4WEE7QUFPQTtBbkVpOFhBO0FtRXg4WEE7QUFPQTtBbkVvOFhBO0FtRTM4WEE7QUFPQTtBbkV1OFhBO0FtRTk4WEE7QUFPQTtBbkUwOFhBO0FtRWo5WEE7QUFPQTtBbkU2OFhBO0FtRXA5WEE7QUFPQTtBbkVnOVhBO0FtRXY5WEE7QUFPQTtBbkVtOVhBO0FtRTE5WEE7QUFPQTtBbkVzOVhBO0FtRTc5WEE7QUFPQTtBbkV5OVhBO0FtRWgrWEE7QUFPQTtBbkU0OVhBO0FtRW4rWEE7QUFPQTtBbkUrOVhBO0FtRXQrWEE7QUFPQTtBbkVrK1hBO0FtRXorWEE7QUFPQTtBbkVxK1hBO0FtRTUrWEE7QUFPQTtBbkV3K1hBO0FtRS8rWEE7QUFPQTtBbkUyK1hBO0FtRWwvWEE7QUFPQTtBbkU4K1hBO0FtRXIvWEE7QUFPQTtBbkVpL1hBO0FtRXgvWEE7QUFPQTtBbkVvL1hBO0FtRTMvWEE7QUFPQTtBbkV1L1hBO0FtRTkvWEE7QUFPQTtBbkUwL1hBO0FtRWpnWUE7QUFPQTtBbkU2L1hBO0FtRXBnWUE7QUFPQTtBbkVnZ1lBO0FtRXZnWUE7QUFPQTtBbkVtZ1lBO0FtRTFnWUE7QUFPQTtBbkVzZ1lBO0FtRTdnWUE7QUFPQTtBbkV5Z1lBO0FtRWhoWUE7QUFPQTtBbkU0Z1lBO0FtRW5oWUE7QUFPQTtBbkUrZ1lBO0FtRXRoWUE7QUFPQTtBbkVraFlBO0FtRXpoWUE7QUFPQTtBbkVxaFlBO0FtRTVoWUE7QUFPQTtBbkV3aFlBO0FtRS9oWUE7QUFPQTtBbkUyaFlBO0FtRWxpWUE7QUFPQTtBbkU4aFlBO0FtRXJpWUE7QUFPQTtBbkVpaVlBO0FtRXhpWUE7QUFPQTtBbkVvaVlBO0FtRTNpWUE7QUFPQTtBbkV1aVlBO0FtRTlpWUE7QUFPQTtBbkUwaVlBO0FtRWpqWUE7QUFPQTtBbkU2aVlBO0FtRXBqWUE7QUFPQTtBbkVnallBO0FtRXZqWUE7QUFPQTtBbkVtallBO0FtRTFqWUE7QUFPQTtBbkVzallBO0FtRTdqWUE7QUFPQTtBbkV5allBO0FtRWhrWUE7QUFPQTtBbkU0allBO0FtRW5rWUE7QUFPQTtBbkUrallBO0FtRXRrWUE7QUFPQTtBbkVra1lBO0FtRXprWUE7QUFPQTtBbkVxa1lBO0FtRTVrWUE7QUFPQTtBbkV3a1lBO0FtRS9rWUE7QUFPQTtBbkUya1lBO0FtRWxsWUE7QUFPQTtBbkU4a1lBO0FtRXJsWUE7QUFPQTtBQUFBO0FuRWlsWUE7QW1FeGxZQTtBQU9BO0FBQUE7QW5Fb2xZQTtBbUUzbFlBO0FBT0E7QUFBQTtBbkV1bFlBO0FtRTlsWUE7QUFPQTtBQUFBO0FuRTBsWUE7QW1Fam1ZQTtBQU9BO0FBQUE7QW5FNmxZQTtBbUVwbVlBO0FBT0E7QUFBQTtBbkVnbVlBO0FtRXZtWUE7QUFPQTtBQUFBO0FuRW1tWUE7QW1FMW1ZQTtBQU9BO0FBQUE7QW5Fc21ZQTtBbUU3bVlBO0FBT0E7QUFBQTtBbkV5bVlBO0FtRWhuWUE7QUFPQTtBQUFBO0FuRTRtWUE7QW1Fbm5ZQTtBQU9BO0FBQUE7QW5FK21ZQTtBbUV0bllBO0FBT0E7QUFBQTtBbkVrbllBO0FtRXpuWUE7QUFPQTtBQUFBO0FuRXFuWUE7QW1FNW5ZQTtBQU9BO0FBQUE7QW5Fd25ZQTtBbUUvbllBO0FBT0E7QW5FMm5ZQTtBbUVsb1lBO0FBT0E7QW5FOG5ZQTtBbUVyb1lBO0FBT0E7QW5FaW9ZQTtBQUNBO0FlNW9ZQTtBb0RHQTtBQU9BO0FuRXNvWUE7QW1FN29ZQTtBQU9BO0FuRXlvWUE7QW1FaHBZQTtBQU9BO0FuRTRvWUE7QW1FbnBZQTtBQU9BO0FBQUE7QUFBQTtBbkUrb1lBO0FtRXRwWUE7QUFPQTtBQUFBO0FBQUE7QW5Fa3BZQTtBbUV6cFlBO0FBT0E7QUFBQTtBQUFBO0FuRXFwWUE7QW1FNXBZQTtBQU9BO0FBQUE7QUFBQTtBbkV3cFlBO0FtRS9wWUE7QUFPQTtBQUFBO0FBQUE7QW5FMnBZQTtBbUVscVlBO0FBT0E7QW5FOHBZQTtBbUVycVlBO0FBT0E7QW5FaXFZQTtBbUV4cVlBO0FBT0E7QW5Fb3FZQTtBbUUzcVlBO0FBT0E7QW5FdXFZQTtBbUU5cVlBO0FBT0E7QW5FMHFZQTtBbUVqcllBO0FBT0E7QW5FNnFZQTtBbUVwcllBO0FBT0E7QW5FZ3JZQTtBbUV2cllBO0FBT0E7QW5FbXJZQTtBbUUxcllBO0FBT0E7QW5Fc3JZQTtBbUU3cllBO0FBT0E7QW5FeXJZQTtBbUVoc1lBO0FBT0E7QW5FNHJZQTtBbUVuc1lBO0FBT0E7QW5FK3JZQTtBbUV0c1lBO0FBT0E7QW5Fa3NZQTtBbUV6c1lBO0FBT0E7QW5FcXNZQTtBbUU1c1lBO0FBT0E7QW5Fd3NZQTtBbUUvc1lBO0FBT0E7QW5FMnNZQTtBbUVsdFlBO0FBT0E7QW5FOHNZQTtBbUVydFlBO0FBT0E7QW5FaXRZQTtBbUV4dFlBO0FBT0E7QW5Fb3RZQTtBbUUzdFlBO0FBT0E7QW5FdXRZQTtBbUU5dFlBO0FBT0E7QW5FMHRZQTtBbUVqdVlBO0FBT0E7QW5FNnRZQTtBbUVwdVlBO0FBT0E7QW5FZ3VZQTtBbUV2dVlBO0FBT0E7QW5FbXVZQTtBbUUxdVlBO0FBT0E7QW5Fc3VZQTtBbUU3dVlBO0FBT0E7QW5FeXVZQTtBbUVodllBO0FBT0E7QW5FNHVZQTtBbUVudllBO0FBT0E7QW5FK3VZQTtBbUV0dllBO0FBT0E7QW5Fa3ZZQTtBbUV6dllBO0FBT0E7QW5FcXZZQTtBbUU1dllBO0FBT0E7QW5Fd3ZZQTtBbUUvdllBO0FBT0E7QW5FMnZZQTtBbUVsd1lBO0FBT0E7QW5FOHZZQTtBbUVyd1lBO0FBT0E7QW5FaXdZQTtBbUV4d1lBO0FBT0E7QW5Fb3dZQTtBbUUzd1lBO0FBT0E7QW5FdXdZQTtBbUU5d1lBO0FBT0E7QW5FMHdZQTtBbUVqeFlBO0FBT0E7QW5FNndZQTtBbUVweFlBO0FBT0E7QW5FZ3hZQTtBbUV2eFlBO0FBT0E7QW5FbXhZQTtBbUUxeFlBO0FBT0E7QW5Fc3hZQTtBbUU3eFlBO0FBT0E7QW5FeXhZQTtBbUVoeVlBO0FBT0E7QW5FNHhZQTtBbUVueVlBO0FBT0E7QW5FK3hZQTtBbUV0eVlBO0FBT0E7QW5Fa3lZQTtBbUV6eVlBO0FBT0E7QW5FcXlZQTtBbUU1eVlBO0FBT0E7QW5Fd3lZQTtBbUUveVlBO0FBT0E7QW5FMnlZQTtBbUVsellBO0FBT0E7QW5FOHlZQTtBbUVyellBO0FBT0E7QW5FaXpZQTtBbUV4ellBO0FBT0E7QW5Fb3pZQTtBbUUzellBO0FBT0E7QW5FdXpZQTtBbUU5ellBO0FBT0E7QW5FMHpZQTtBbUVqMFlBO0FBT0E7QW5FNnpZQTtBbUVwMFlBO0FBT0E7QW5FZzBZQTtBbUV2MFlBO0FBT0E7QW5FbTBZQTtBbUUxMFlBO0FBT0E7QW5FczBZQTtBbUU3MFlBO0FBT0E7QW5FeTBZQTtBbUVoMVlBO0FBT0E7QW5FNDBZQTtBbUVuMVlBO0FBT0E7QW5FKzBZQTtBbUV0MVlBO0FBT0E7QW5FazFZQTtBbUV6MVlBO0FBT0E7QW5FcTFZQTtBbUU1MVlBO0FBT0E7QW5FdzFZQTtBbUUvMVlBO0FBT0E7QW5FMjFZQTtBbUVsMllBO0FBT0E7QW5FODFZQTtBbUVyMllBO0FBT0E7QW5FaTJZQTtBbUV4MllBO0FBT0E7QW5FbzJZQTtBbUUzMllBO0FBT0E7QW5FdTJZQTtBbUU5MllBO0FBT0E7QW5FMDJZQTtBbUVqM1lBO0FBT0E7QUFBQTtBbkU4MllBO0FtRXIzWUE7QUFPQTtBQUFBO0FuRWszWUE7QW1FejNZQTtBQU9BO0FBQUE7QW5FczNZQTtBbUU3M1lBO0FBT0E7QUFBQTtBbkUwM1lBO0FtRWo0WUE7QUFPQTtBQUFBO0FuRTgzWUE7QW1FcjRZQTtBQU9BO0FBQUE7QW5FazRZQTtBbUV6NFlBO0FBT0E7QUFBQTtBbkVzNFlBO0FtRTc0WUE7QUFPQTtBQUFBO0FuRTA0WUE7QW1FajVZQTtBQU9BO0FBQUE7QW5FODRZQTtBbUVyNVlBO0FBT0E7QUFBQTtBbkVrNVlBO0FtRXo1WUE7QUFPQTtBQUFBO0FuRXM1WUE7QW1FNzVZQTtBQU9BO0FBQUE7QW5FMDVZQTtBbUVqNllBO0FBT0E7QUFBQTtBbkU4NVlBO0FtRXI2WUE7QUFPQTtBQUFBO0FuRWs2WUE7QW1FejZZQTtBQU9BO0FBQUE7QW5FczZZQTtBbUU3NllBO0FBT0E7QUFBQTtBbkUwNllBO0FtRWo3WUE7QUFPQTtBQUFBO0FuRTg2WUE7QW1FcjdZQTtBQU9BO0FBQUE7QW5FazdZQTtBbUV6N1lBO0FBT0E7QUFBQTtBbkVzN1lBO0FtRTc3WUE7QUFPQTtBQUFBO0FuRTA3WUE7QW1FajhZQTtBQU9BO0FBQUE7QW5FODdZQTtBbUVyOFlBO0FBT0E7QUFBQTtBbkVrOFlBO0FtRXo4WUE7QUFPQTtBQUFBO0FuRXM4WUE7QW1FNzhZQTtBQU9BO0FBQUE7QW5FMDhZQTtBbUVqOVlBO0FBT0E7QUFBQTtBbkU4OFlBO0FtRXI5WUE7QUFPQTtBQUFBO0FuRWs5WUE7QW1FejlZQTtBQU9BO0FBQUE7QW5FczlZQTtBbUU3OVlBO0FBT0E7QUFBQTtBbkUwOVlBO0FtRWorWUE7QUFPQTtBQUFBO0FuRTg5WUE7QW1FcitZQTtBQU9BO0FBQUE7QW5FaytZQTtBbUV6K1lBO0FBT0E7QW5FcStZQTtBbUU1K1lBO0FBT0E7QW5FdytZQTtBbUUvK1lBO0FBT0E7QW5FMitZQTtBbUVsL1lBO0FBT0E7QW5FOCtZQTtBbUVyL1lBO0FBT0E7QW5FaS9ZQTtBbUV4L1lBO0FBT0E7QW5Fby9ZQTtBbUUzL1lBO0FBT0E7QW5FdS9ZQTtBbUU5L1lBO0FBT0E7QW5FMC9ZQTtBbUVqZ1pBO0FBT0E7QW5FNi9ZQTtBbUVwZ1pBO0FBT0E7QW5FZ2daQTtBbUV2Z1pBO0FBT0E7QW5FbWdaQTtBbUUxZ1pBO0FBT0E7QW5Fc2daQTtBbUU3Z1pBO0FBT0E7QW5FeWdaQTtBbUVoaFpBO0FBT0E7QW5FNGdaQTtBbUVuaFpBO0FBT0E7QW5FK2daQTtBbUV0aFpBO0FBT0E7QW5Fa2haQTtBbUV6aFpBO0FBT0E7QW5FcWhaQTtBbUU1aFpBO0FBT0E7QW5Fd2haQTtBbUUvaFpBO0FBT0E7QW5FMmhaQTtBbUVsaVpBO0FBT0E7QW5FOGhaQTtBbUVyaVpBO0FBT0E7QW5FaWlaQTtBbUV4aVpBO0FBT0E7QW5Fb2laQTtBbUUzaVpBO0FBT0E7QW5FdWlaQTtBbUU5aVpBO0FBT0E7QW5FMGlaQTtBbUVqalpBO0FBT0E7QW5FNmlaQTtBbUVwalpBO0FBT0E7QW5FZ2paQTtBbUV2alpBO0FBT0E7QW5FbWpaQTtBbUUxalpBO0FBT0E7QW5Fc2paQTtBbUU3alpBO0FBT0E7QW5FeWpaQTtBbUVoa1pBO0FBT0E7QW5FNGpaQTtBbUVua1pBO0FBT0E7QW5FK2paQTtBbUV0a1pBO0FBT0E7QW5Fa2taQTtBbUV6a1pBO0FBT0E7QW5FcWtaQTtBbUU1a1pBO0FBT0E7QW5Fd2taQTtBbUUva1pBO0FBT0E7QW5FMmtaQTtBbUVsbFpBO0FBT0E7QW5FOGtaQTtBbUVybFpBO0FBT0E7QW5FaWxaQTtBbUV4bFpBO0FBT0E7QW5Fb2xaQTtBbUUzbFpBO0FBT0E7QW5FdWxaQTtBbUU5bFpBO0FBT0E7QW5FMGxaQTtBbUVqbVpBO0FBT0E7QW5FNmxaQTtBbUVwbVpBO0FBT0E7QW5FZ21aQTtBbUV2bVpBO0FBT0E7QW5FbW1aQTtBbUUxbVpBO0FBT0E7QW5Fc21aQTtBbUU3bVpBO0FBT0E7QW5FeW1aQTtBbUVoblpBO0FBT0E7QW5FNG1aQTtBbUVublpBO0FBT0E7QW5FK21aQTtBbUV0blpBO0FBT0E7QW5Fa25aQTtBbUV6blpBO0FBT0E7QW5FcW5aQTtBbUU1blpBO0FBT0E7QW5Fd25aQTtBbUUvblpBO0FBT0E7QW5FMm5aQTtBbUVsb1pBO0FBT0E7QW5FOG5aQTtBbUVyb1pBO0FBT0E7QW5FaW9aQTtBbUV4b1pBO0FBT0E7QW5Fb29aQTtBbUUzb1pBO0FBT0E7QW5FdW9aQTtBbUU5b1pBO0FBT0E7QW5FMG9aQTtBbUVqcFpBO0FBT0E7QW5FNm9aQTtBbUVwcFpBO0FBT0E7QW5FZ3BaQTtBbUV2cFpBO0FBT0E7QW5FbXBaQTtBbUUxcFpBO0FBT0E7QW5Fc3BaQTtBbUU3cFpBO0FBT0E7QW5FeXBaQTtBbUVocVpBO0FBT0E7QW5FNHBaQTtBbUVucVpBO0FBT0E7QW5FK3BaQTtBbUV0cVpBO0FBT0E7QW5Fa3FaQTtBbUV6cVpBO0FBT0E7QW5FcXFaQTtBbUU1cVpBO0FBT0E7QW5Fd3FaQTtBbUUvcVpBO0FBT0E7QW5FMnFaQTtBbUVsclpBO0FBT0E7QW5FOHFaQTtBbUVyclpBO0FBT0E7QW5FaXJaQTtBbUV4clpBO0FBT0E7QW5Fb3JaQTtBbUUzclpBO0FBT0E7QW5FdXJaQTtBbUU5clpBO0FBT0E7QW5FMHJaQTtBbUVqc1pBO0FBT0E7QW5FNnJaQTtBbUVwc1pBO0FBT0E7QW5FZ3NaQTtBbUV2c1pBO0FBT0E7QUFBQTtBbkVvc1pBO0FtRTNzWkE7QUFPQTtBQUFBO0FuRXdzWkE7QW1FL3NaQTtBQU9BO0FBQUE7QW5FNHNaQTtBbUVudFpBO0FBT0E7QUFBQTtBbkVndFpBO0FtRXZ0WkE7QUFPQTtBQUFBO0FuRW90WkE7QW1FM3RaQTtBQU9BO0FBQUE7QW5Fd3RaQTtBbUUvdFpBO0FBT0E7QUFBQTtBbkU0dFpBO0FtRW51WkE7QUFPQTtBQUFBO0FuRWd1WkE7QW1FdnVaQTtBQU9BO0FBQUE7QW5Fb3VaQTtBbUUzdVpBO0FBT0E7QUFBQTtBbkV3dVpBO0FtRS91WkE7QUFPQTtBQUFBO0FuRTR1WkE7QW1FbnZaQTtBQU9BO0FBQUE7QW5FZ3ZaQTtBbUV2dlpBO0FBT0E7QUFBQTtBbkVvdlpBO0FtRTN2WkE7QUFPQTtBQUFBO0FuRXd2WkE7QW1FL3ZaQTtBQU9BO0FBQUE7QW5FNHZaQTtBbUVud1pBO0FBT0E7QUFBQTtBbkVnd1pBO0FtRXZ3WkE7QUFPQTtBQUFBO0FuRW93WkE7QW1FM3daQTtBQU9BO0FBQUE7QW5Fd3daQTtBbUUvd1pBO0FBT0E7QUFBQTtBbkU0d1pBO0FtRW54WkE7QUFPQTtBQUFBO0FuRWd4WkE7QW1FdnhaQTtBQU9BO0FBQUE7QW5Fb3haQTtBbUUzeFpBO0FBT0E7QUFBQTtBbkV3eFpBO0FtRS94WkE7QUFPQTtBQUFBO0FuRTR4WkE7QW1FbnlaQTtBQU9BO0FBQUE7QW5FZ3laQTtBbUV2eVpBO0FBT0E7QUFBQTtBbkVveVpBO0FtRTN5WkE7QUFPQTtBQUFBO0FuRXd5WkE7QW1FL3laQTtBQU9BO0FBQUE7QW5FNHlaQTtBbUVuelpBO0FBT0E7QUFBQTtBbkVnelpBO0FtRXZ6WkE7QUFPQTtBbkVtelpBO0FtRTF6WkE7QUFPQTtBbkVzelpBO0FtRTd6WkE7QUFPQTtBbkV5elpBO0FtRWgwWkE7QUFPQTtBbkU0elpBO0FtRW4wWkE7QUFPQTtBbkUrelpBO0FtRXQwWkE7QUFPQTtBbkVrMFpBO0FtRXowWkE7QUFPQTtBbkVxMFpBO0FtRTUwWkE7QUFPQTtBbkV3MFpBO0FtRS8wWkE7QUFPQTtBbkUyMFpBO0FtRWwxWkE7QUFPQTtBbkU4MFpBO0FtRXIxWkE7QUFPQTtBbkVpMVpBO0FtRXgxWkE7QUFPQTtBbkVvMVpBO0FtRTMxWkE7QUFPQTtBbkV1MVpBO0FtRTkxWkE7QUFPQTtBbkUwMVpBO0FtRWoyWkE7QUFPQTtBbkU2MVpBO0FtRXAyWkE7QUFPQTtBbkVnMlpBO0FtRXYyWkE7QUFPQTtBbkVtMlpBO0FtRTEyWkE7QUFPQTtBbkVzMlpBO0FtRTcyWkE7QUFPQTtBbkV5MlpBO0FtRWgzWkE7QUFPQTtBbkU0MlpBO0FtRW4zWkE7QUFPQTtBbkUrMlpBO0FtRXQzWkE7QUFPQTtBbkVrM1pBO0FtRXozWkE7QUFPQTtBbkVxM1pBO0FtRTUzWkE7QUFPQTtBbkV3M1pBO0FtRS8zWkE7QUFPQTtBbkUyM1pBO0FtRWw0WkE7QUFPQTtBbkU4M1pBO0FtRXI0WkE7QUFPQTtBbkVpNFpBO0FtRXg0WkE7QUFPQTtBbkVvNFpBO0FtRTM0WkE7QUFPQTtBbkV1NFpBO0FtRTk0WkE7QUFPQTtBbkUwNFpBO0FtRWo1WkE7QUFPQTtBbkU2NFpBO0FtRXA1WkE7QUFPQTtBbkVnNVpBO0FtRXY1WkE7QUFPQTtBbkVtNVpBO0FtRTE1WkE7QUFPQTtBbkVzNVpBO0FtRTc1WkE7QUFPQTtBbkV5NVpBO0FtRWg2WkE7QUFPQTtBbkU0NVpBO0FtRW42WkE7QUFPQTtBbkUrNVpBO0FtRXQ2WkE7QUFPQTtBbkVrNlpBO0FtRXo2WkE7QUFPQTtBbkVxNlpBO0FtRTU2WkE7QUFPQTtBbkV3NlpBO0FtRS82WkE7QUFPQTtBbkUyNlpBO0FtRWw3WkE7QUFPQTtBbkU4NlpBO0FtRXI3WkE7QUFPQTtBbkVpN1pBO0FtRXg3WkE7QUFPQTtBbkVvN1pBO0FtRTM3WkE7QUFPQTtBbkV1N1pBO0FtRTk3WkE7QUFPQTtBbkUwN1pBO0FtRWo4WkE7QUFPQTtBbkU2N1pBO0FtRXA4WkE7QUFPQTtBbkVnOFpBO0FtRXY4WkE7QUFPQTtBbkVtOFpBO0FtRTE4WkE7QUFPQTtBbkVzOFpBO0FtRTc4WkE7QUFPQTtBbkV5OFpBO0FtRWg5WkE7QUFPQTtBbkU0OFpBO0FtRW45WkE7QUFPQTtBbkUrOFpBO0FtRXQ5WkE7QUFPQTtBbkVrOVpBO0FtRXo5WkE7QUFPQTtBbkVxOVpBO0FtRTU5WkE7QUFPQTtBbkV3OVpBO0FtRS85WkE7QUFPQTtBbkUyOVpBO0FtRWwrWkE7QUFPQTtBbkU4OVpBO0FtRXIrWkE7QUFPQTtBbkVpK1pBO0FtRXgrWkE7QUFPQTtBbkVvK1pBO0FtRTMrWkE7QUFPQTtBbkV1K1pBO0FtRTkrWkE7QUFPQTtBbkUwK1pBO0FtRWovWkE7QUFPQTtBbkU2K1pBO0FtRXAvWkE7QUFPQTtBbkVnL1pBO0FtRXYvWkE7QUFPQTtBbkVtL1pBO0FtRTEvWkE7QUFPQTtBbkVzL1pBO0FtRTcvWkE7QUFPQTtBbkV5L1pBO0FtRWhnYUE7QUFPQTtBbkU0L1pBO0FtRW5nYUE7QUFPQTtBbkUrL1pBO0FtRXRnYUE7QUFPQTtBbkVrZ2FBO0FtRXpnYUE7QUFPQTtBbkVxZ2FBO0FtRTVnYUE7QUFPQTtBbkV3Z2FBO0FtRS9nYUE7QUFPQTtBbkUyZ2FBO0FtRWxoYUE7QUFPQTtBbkU4Z2FBO0FtRXJoYUE7QUFPQTtBbkVpaGFBO0FtRXhoYUE7QUFPQTtBbkVvaGFBO0FtRTNoYUE7QUFPQTtBbkV1aGFBO0FtRTloYUE7QUFPQTtBbkUwaGFBO0FtRWppYUE7QUFPQTtBbkU2aGFBO0FtRXBpYUE7QUFPQTtBbkVnaWFBO0FtRXZpYUE7QUFPQTtBbkVtaWFBO0FtRTFpYUE7QUFPQTtBbkVzaWFBO0FtRTdpYUE7QUFPQTtBbkV5aWFBO0FtRWhqYUE7QUFPQTtBbkU0aWFBO0FtRW5qYUE7QUFPQTtBQUFBO0FuRStpYUE7QW1FdGphQTtBQU9BO0FBQUE7QW5Fa2phQTtBbUV6amFBO0FBT0E7QUFBQTtBbkVxamFBO0FtRTVqYUE7QUFPQTtBQUFBO0FuRXdqYUE7QW1FL2phQTtBQU9BO0FBQUE7QW5FMmphQTtBbUVsa2FBO0FBT0E7QUFBQTtBbkU4amFBO0FtRXJrYUE7QUFPQTtBQUFBO0FuRWlrYUE7QW1FeGthQTtBQU9BO0FBQUE7QW5Fb2thQTtBbUUza2FBO0FBT0E7QUFBQTtBbkV1a2FBO0FtRTlrYUE7QUFPQTtBQUFBO0FuRTBrYUE7QW1FamxhQTtBQU9BO0FBQUE7QW5FNmthQTtBbUVwbGFBO0FBT0E7QUFBQTtBbkVnbGFBO0FtRXZsYUE7QUFPQTtBQUFBO0FuRW1sYUE7QW1FMWxhQTtBQU9BO0FBQUE7QW5Fc2xhQTtBbUU3bGFBO0FBT0E7QW5FeWxhQTtBbUVobWFBO0FBT0E7QW5FNGxhQTtBbUVubWFBO0FBT0E7QW5FK2xhQTtBQUNBO0FlMW1hQTtBb0RHQTtBQU9BO0FuRW9tYUE7QW1FM21hQTtBQU9BO0FuRXVtYUE7QW1FOW1hQTtBQU9BO0FuRTBtYUE7QW1Fam5hQTtBQU9BO0FBQUE7QUFBQTtBbkU2bWFBO0FtRXBuYUE7QUFPQTtBQUFBO0FBQUE7QW5FZ25hQTtBbUV2bmFBO0FBT0E7QUFBQTtBQUFBO0FuRW1uYUE7QW1FMW5hQTtBQU9BO0FBQUE7QUFBQTtBbkVzbmFBO0FtRTduYUE7QUFPQTtBQUFBO0FBQUE7QW5FeW5hQTtBbUVob2FBO0FBT0E7QW5FNG5hQTtBbUVub2FBO0FBT0E7QW5FK25hQTtBbUV0b2FBO0FBT0E7QW5Fa29hQTtBbUV6b2FBO0FBT0E7QW5FcW9hQTtBbUU1b2FBO0FBT0E7QW5Fd29hQTtBbUUvb2FBO0FBT0E7QW5FMm9hQTtBbUVscGFBO0FBT0E7QW5FOG9hQTtBbUVycGFBO0FBT0E7QW5FaXBhQTtBbUV4cGFBO0FBT0E7QW5Fb3BhQTtBbUUzcGFBO0FBT0E7QW5FdXBhQTtBbUU5cGFBO0FBT0E7QW5FMHBhQTtBbUVqcWFBO0FBT0E7QW5FNnBhQTtBbUVwcWFBO0FBT0E7QW5FZ3FhQTtBbUV2cWFBO0FBT0E7QW5FbXFhQTtBbUUxcWFBO0FBT0E7QW5Fc3FhQTtBbUU3cWFBO0FBT0E7QW5FeXFhQTtBbUVocmFBO0FBT0E7QW5FNHFhQTtBbUVucmFBO0FBT0E7QW5FK3FhQTtBbUV0cmFBO0FBT0E7QW5Fa3JhQTtBbUV6cmFBO0FBT0E7QW5FcXJhQTtBbUU1cmFBO0FBT0E7QW5Fd3JhQTtBbUUvcmFBO0FBT0E7QW5FMnJhQTtBbUVsc2FBO0FBT0E7QW5FOHJhQTtBbUVyc2FBO0FBT0E7QW5FaXNhQTtBbUV4c2FBO0FBT0E7QW5Fb3NhQTtBbUUzc2FBO0FBT0E7QW5FdXNhQTtBbUU5c2FBO0FBT0E7QW5FMHNhQTtBbUVqdGFBO0FBT0E7QW5FNnNhQTtBbUVwdGFBO0FBT0E7QW5FZ3RhQTtBbUV2dGFBO0FBT0E7QW5FbXRhQTtBbUUxdGFBO0FBT0E7QW5Fc3RhQTtBbUU3dGFBO0FBT0E7QW5FeXRhQTtBbUVodWFBO0FBT0E7QW5FNHRhQTtBbUVudWFBO0FBT0E7QW5FK3RhQTtBbUV0dWFBO0FBT0E7QW5Fa3VhQTtBbUV6dWFBO0FBT0E7QW5FcXVhQTtBbUU1dWFBO0FBT0E7QW5Fd3VhQTtBbUUvdWFBO0FBT0E7QW5FMnVhQTtBbUVsdmFBO0FBT0E7QW5FOHVhQTtBbUVydmFBO0FBT0E7QW5FaXZhQTtBbUV4dmFBO0FBT0E7QW5Fb3ZhQTtBbUUzdmFBO0FBT0E7QW5FdXZhQTtBbUU5dmFBO0FBT0E7QW5FMHZhQTtBbUVqd2FBO0FBT0E7QW5FNnZhQTtBbUVwd2FBO0FBT0E7QW5FZ3dhQTtBbUV2d2FBO0FBT0E7QW5FbXdhQTtBbUUxd2FBO0FBT0E7QW5Fc3dhQTtBbUU3d2FBO0FBT0E7QW5FeXdhQTtBbUVoeGFBO0FBT0E7QW5FNHdhQTtBbUVueGFBO0FBT0E7QW5FK3dhQTtBbUV0eGFBO0FBT0E7QW5Fa3hhQTtBbUV6eGFBO0FBT0E7QW5FcXhhQTtBbUU1eGFBO0FBT0E7QW5Fd3hhQTtBbUUveGFBO0FBT0E7QW5FMnhhQTtBbUVseWFBO0FBT0E7QW5FOHhhQTtBbUVyeWFBO0FBT0E7QW5FaXlhQTtBbUV4eWFBO0FBT0E7QW5Fb3lhQTtBbUUzeWFBO0FBT0E7QW5FdXlhQTtBbUU5eWFBO0FBT0E7QW5FMHlhQTtBbUVqemFBO0FBT0E7QW5FNnlhQTtBbUVwemFBO0FBT0E7QW5FZ3phQTtBbUV2emFBO0FBT0E7QW5FbXphQTtBbUUxemFBO0FBT0E7QW5Fc3phQTtBbUU3emFBO0FBT0E7QW5FeXphQTtBbUVoMGFBO0FBT0E7QW5FNHphQTtBbUVuMGFBO0FBT0E7QW5FK3phQTtBbUV0MGFBO0FBT0E7QW5FazBhQTtBbUV6MGFBO0FBT0E7QW5FcTBhQTtBbUU1MGFBO0FBT0E7QW5FdzBhQTtBbUUvMGFBO0FBT0E7QUFBQTtBbkU0MGFBO0FtRW4xYUE7QUFPQTtBQUFBO0FuRWcxYUE7QW1FdjFhQTtBQU9BO0FBQUE7QW5FbzFhQTtBbUUzMWFBO0FBT0E7QUFBQTtBbkV3MWFBO0FtRS8xYUE7QUFPQTtBQUFBO0FuRTQxYUE7QW1FbjJhQTtBQU9BO0FBQUE7QW5FZzJhQTtBbUV2MmFBO0FBT0E7QUFBQTtBbkVvMmFBO0FtRTMyYUE7QUFPQTtBQUFBO0FuRXcyYUE7QW1FLzJhQTtBQU9BO0FBQUE7QW5FNDJhQTtBbUVuM2FBO0FBT0E7QUFBQTtBbkVnM2FBO0FtRXYzYUE7QUFPQTtBQUFBO0FuRW8zYUE7QW1FMzNhQTtBQU9BO0FBQUE7QW5FdzNhQTtBbUUvM2FBO0FBT0E7QUFBQTtBbkU0M2FBO0FtRW40YUE7QUFPQTtBQUFBO0FuRWc0YUE7QW1FdjRhQTtBQU9BO0FBQUE7QW5FbzRhQTtBbUUzNGFBO0FBT0E7QUFBQTtBbkV3NGFBO0FtRS80YUE7QUFPQTtBQUFBO0FuRTQ0YUE7QW1FbjVhQTtBQU9BO0FBQUE7QW5FZzVhQTtBbUV2NWFBO0FBT0E7QUFBQTtBbkVvNWFBO0FtRTM1YUE7QUFPQTtBQUFBO0FuRXc1YUE7QW1FLzVhQTtBQU9BO0FBQUE7QW5FNDVhQTtBbUVuNmFBO0FBT0E7QUFBQTtBbkVnNmFBO0FtRXY2YUE7QUFPQTtBQUFBO0FuRW82YUE7QW1FMzZhQTtBQU9BO0FBQUE7QW5FdzZhQTtBbUUvNmFBO0FBT0E7QUFBQTtBbkU0NmFBO0FtRW43YUE7QUFPQTtBQUFBO0FuRWc3YUE7QW1FdjdhQTtBQU9BO0FBQUE7QW5FbzdhQTtBbUUzN2FBO0FBT0E7QUFBQTtBbkV3N2FBO0FtRS83YUE7QUFPQTtBQUFBO0FuRTQ3YUE7QW1FbjhhQTtBQU9BO0FBQUE7QW5FZzhhQTtBbUV2OGFBO0FBT0E7QW5FbThhQTtBbUUxOGFBO0FBT0E7QW5FczhhQTtBbUU3OGFBO0FBT0E7QW5FeThhQTtBbUVoOWFBO0FBT0E7QW5FNDhhQTtBbUVuOWFBO0FBT0E7QW5FKzhhQTtBbUV0OWFBO0FBT0E7QW5FazlhQTtBbUV6OWFBO0FBT0E7QW5FcTlhQTtBbUU1OWFBO0FBT0E7QW5FdzlhQTtBbUUvOWFBO0FBT0E7QW5FMjlhQTtBbUVsK2FBO0FBT0E7QW5FODlhQTtBbUVyK2FBO0FBT0E7QW5FaSthQTtBbUV4K2FBO0FBT0E7QW5FbythQTtBbUUzK2FBO0FBT0E7QW5FdSthQTtBbUU5K2FBO0FBT0E7QW5FMCthQTtBbUVqL2FBO0FBT0E7QW5FNithQTtBbUVwL2FBO0FBT0E7QW5FZy9hQTtBbUV2L2FBO0FBT0E7QW5FbS9hQTtBbUUxL2FBO0FBT0E7QW5Fcy9hQTtBbUU3L2FBO0FBT0E7QW5FeS9hQTtBbUVoZ2JBO0FBT0E7QW5FNC9hQTtBbUVuZ2JBO0FBT0E7QW5FKy9hQTtBbUV0Z2JBO0FBT0E7QW5Fa2diQTtBbUV6Z2JBO0FBT0E7QW5FcWdiQTtBbUU1Z2JBO0FBT0E7QW5Fd2diQTtBbUUvZ2JBO0FBT0E7QW5FMmdiQTtBbUVsaGJBO0FBT0E7QW5FOGdiQTtBbUVyaGJBO0FBT0E7QW5FaWhiQTtBbUV4aGJBO0FBT0E7QW5Fb2hiQTtBbUUzaGJBO0FBT0E7QW5FdWhiQTtBbUU5aGJBO0FBT0E7QW5FMGhiQTtBbUVqaWJBO0FBT0E7QW5FNmhiQTtBbUVwaWJBO0FBT0E7QW5FZ2liQTtBbUV2aWJBO0FBT0E7QW5FbWliQTtBbUUxaWJBO0FBT0E7QW5Fc2liQTtBbUU3aWJBO0FBT0E7QW5FeWliQTtBbUVoamJBO0FBT0E7QW5FNGliQTtBbUVuamJBO0FBT0E7QW5FK2liQTtBbUV0amJBO0FBT0E7QW5Fa2piQTtBbUV6amJBO0FBT0E7QW5FcWpiQTtBbUU1amJBO0FBT0E7QW5Fd2piQTtBbUUvamJBO0FBT0E7QW5FMmpiQTtBbUVsa2JBO0FBT0E7QW5FOGpiQTtBbUVya2JBO0FBT0E7QW5FaWtiQTtBbUV4a2JBO0FBT0E7QW5Fb2tiQTtBbUUza2JBO0FBT0E7QW5FdWtiQTtBbUU5a2JBO0FBT0E7QW5FMGtiQTtBbUVqbGJBO0FBT0E7QW5FNmtiQTtBbUVwbGJBO0FBT0E7QW5FZ2xiQTtBbUV2bGJBO0FBT0E7QW5FbWxiQTtBbUUxbGJBO0FBT0E7QW5Fc2xiQTtBbUU3bGJBO0FBT0E7QW5FeWxiQTtBbUVobWJBO0FBT0E7QW5FNGxiQTtBbUVubWJBO0FBT0E7QW5FK2xiQTtBbUV0bWJBO0FBT0E7QW5Fa21iQTtBbUV6bWJBO0FBT0E7QW5FcW1iQTtBbUU1bWJBO0FBT0E7QW5Fd21iQTtBbUUvbWJBO0FBT0E7QW5FMm1iQTtBbUVsbmJBO0FBT0E7QW5FOG1iQTtBbUVybmJBO0FBT0E7QW5FaW5iQTtBbUV4bmJBO0FBT0E7QW5Fb25iQTtBbUUzbmJBO0FBT0E7QW5FdW5iQTtBbUU5bmJBO0FBT0E7QW5FMG5iQTtBbUVqb2JBO0FBT0E7QW5FNm5iQTtBbUVwb2JBO0FBT0E7QW5FZ29iQTtBbUV2b2JBO0FBT0E7QW5FbW9iQTtBbUUxb2JBO0FBT0E7QW5Fc29iQTtBbUU3b2JBO0FBT0E7QW5FeW9iQTtBbUVocGJBO0FBT0E7QW5FNG9iQTtBbUVucGJBO0FBT0E7QW5FK29iQTtBbUV0cGJBO0FBT0E7QW5Fa3BiQTtBbUV6cGJBO0FBT0E7QW5FcXBiQTtBbUU1cGJBO0FBT0E7QW5Fd3BiQTtBbUUvcGJBO0FBT0E7QW5FMnBiQTtBbUVscWJBO0FBT0E7QW5FOHBiQTtBbUVycWJBO0FBT0E7QUFBQTtBbkVrcWJBO0FtRXpxYkE7QUFPQTtBQUFBO0FuRXNxYkE7QW1FN3FiQTtBQU9BO0FBQUE7QW5FMHFiQTtBbUVqcmJBO0FBT0E7QUFBQTtBbkU4cWJBO0FtRXJyYkE7QUFPQTtBQUFBO0FuRWtyYkE7QW1FenJiQTtBQU9BO0FBQUE7QW5Fc3JiQTtBbUU3cmJBO0FBT0E7QUFBQTtBbkUwcmJBO0FtRWpzYkE7QUFPQTtBQUFBO0FuRThyYkE7QW1FcnNiQTtBQU9BO0FBQUE7QW5Fa3NiQTtBbUV6c2JBO0FBT0E7QUFBQTtBbkVzc2JBO0FtRTdzYkE7QUFPQTtBQUFBO0FuRTBzYkE7QW1FanRiQTtBQU9BO0FBQUE7QW5FOHNiQTtBbUVydGJBO0FBT0E7QUFBQTtBbkVrdGJBO0FtRXp0YkE7QUFPQTtBQUFBO0FuRXN0YkE7QW1FN3RiQTtBQU9BO0FBQUE7QW5FMHRiQTtBbUVqdWJBO0FBT0E7QUFBQTtBbkU4dGJBO0FtRXJ1YkE7QUFPQTtBQUFBO0FuRWt1YkE7QW1FenViQTtBQU9BO0FBQUE7QW5Fc3ViQTtBbUU3dWJBO0FBT0E7QUFBQTtBbkUwdWJBO0FtRWp2YkE7QUFPQTtBQUFBO0FuRTh1YkE7QW1FcnZiQTtBQU9BO0FBQUE7QW5Fa3ZiQTtBbUV6dmJBO0FBT0E7QUFBQTtBbkVzdmJBO0FtRTd2YkE7QUFPQTtBQUFBO0FuRTB2YkE7QW1FandiQTtBQU9BO0FBQUE7QW5FOHZiQTtBbUVyd2JBO0FBT0E7QUFBQTtBbkVrd2JBO0FtRXp3YkE7QUFPQTtBQUFBO0FuRXN3YkE7QW1FN3diQTtBQU9BO0FBQUE7QW5FMHdiQTtBbUVqeGJBO0FBT0E7QUFBQTtBbkU4d2JBO0FtRXJ4YkE7QUFPQTtBbkVpeGJBO0FtRXh4YkE7QUFPQTtBbkVveGJBO0FtRTN4YkE7QUFPQTtBbkV1eGJBO0FtRTl4YkE7QUFPQTtBbkUweGJBO0FtRWp5YkE7QUFPQTtBbkU2eGJBO0FtRXB5YkE7QUFPQTtBbkVneWJBO0FtRXZ5YkE7QUFPQTtBbkVteWJBO0FtRTF5YkE7QUFPQTtBbkVzeWJBO0FtRTd5YkE7QUFPQTtBbkV5eWJBO0FtRWh6YkE7QUFPQTtBbkU0eWJBO0FtRW56YkE7QUFPQTtBbkUreWJBO0FtRXR6YkE7QUFPQTtBbkVremJBO0FtRXp6YkE7QUFPQTtBbkVxemJBO0FtRTV6YkE7QUFPQTtBbkV3emJBO0FtRS96YkE7QUFPQTtBbkUyemJBO0FtRWwwYkE7QUFPQTtBbkU4emJBO0FtRXIwYkE7QUFPQTtBbkVpMGJBO0FtRXgwYkE7QUFPQTtBbkVvMGJBO0FtRTMwYkE7QUFPQTtBbkV1MGJBO0FtRTkwYkE7QUFPQTtBbkUwMGJBO0FtRWoxYkE7QUFPQTtBbkU2MGJBO0FtRXAxYkE7QUFPQTtBbkVnMWJBO0FtRXYxYkE7QUFPQTtBbkVtMWJBO0FtRTExYkE7QUFPQTtBbkVzMWJBO0FtRTcxYkE7QUFPQTtBbkV5MWJBO0FtRWgyYkE7QUFPQTtBbkU0MWJBO0FtRW4yYkE7QUFPQTtBbkUrMWJBO0FtRXQyYkE7QUFPQTtBbkVrMmJBO0FtRXoyYkE7QUFPQTtBbkVxMmJBO0FtRTUyYkE7QUFPQTtBbkV3MmJBO0FtRS8yYkE7QUFPQTtBbkUyMmJBO0FtRWwzYkE7QUFPQTtBbkU4MmJBO0FtRXIzYkE7QUFPQTtBbkVpM2JBO0FtRXgzYkE7QUFPQTtBbkVvM2JBO0FtRTMzYkE7QUFPQTtBbkV1M2JBO0FtRTkzYkE7QUFPQTtBbkUwM2JBO0FtRWo0YkE7QUFPQTtBbkU2M2JBO0FtRXA0YkE7QUFPQTtBbkVnNGJBO0FtRXY0YkE7QUFPQTtBbkVtNGJBO0FtRTE0YkE7QUFPQTtBbkVzNGJBO0FtRTc0YkE7QUFPQTtBbkV5NGJBO0FtRWg1YkE7QUFPQTtBbkU0NGJBO0FtRW41YkE7QUFPQTtBbkUrNGJBO0FtRXQ1YkE7QUFPQTtBbkVrNWJBO0FtRXo1YkE7QUFPQTtBbkVxNWJBO0FtRTU1YkE7QUFPQTtBbkV3NWJBO0FtRS81YkE7QUFPQTtBbkUyNWJBO0FtRWw2YkE7QUFPQTtBbkU4NWJBO0FtRXI2YkE7QUFPQTtBbkVpNmJBO0FtRXg2YkE7QUFPQTtBbkVvNmJBO0FtRTM2YkE7QUFPQTtBbkV1NmJBO0FtRTk2YkE7QUFPQTtBbkUwNmJBO0FtRWo3YkE7QUFPQTtBbkU2NmJBO0FtRXA3YkE7QUFPQTtBbkVnN2JBO0FtRXY3YkE7QUFPQTtBbkVtN2JBO0FtRTE3YkE7QUFPQTtBbkVzN2JBO0FtRTc3YkE7QUFPQTtBbkV5N2JBO0FtRWg4YkE7QUFPQTtBbkU0N2JBO0FtRW44YkE7QUFPQTtBbkUrN2JBO0FtRXQ4YkE7QUFPQTtBbkVrOGJBO0FtRXo4YkE7QUFPQTtBbkVxOGJBO0FtRTU4YkE7QUFPQTtBbkV3OGJBO0FtRS84YkE7QUFPQTtBbkUyOGJBO0FtRWw5YkE7QUFPQTtBbkU4OGJBO0FtRXI5YkE7QUFPQTtBbkVpOWJBO0FtRXg5YkE7QUFPQTtBbkVvOWJBO0FtRTM5YkE7QUFPQTtBbkV1OWJBO0FtRTk5YkE7QUFPQTtBbkUwOWJBO0FtRWorYkE7QUFPQTtBbkU2OWJBO0FtRXArYkE7QUFPQTtBbkVnK2JBO0FtRXYrYkE7QUFPQTtBbkVtK2JBO0FtRTErYkE7QUFPQTtBbkVzK2JBO0FtRTcrYkE7QUFPQTtBbkV5K2JBO0FtRWgvYkE7QUFPQTtBbkU0K2JBO0FtRW4vYkE7QUFPQTtBbkUrK2JBO0FtRXQvYkE7QUFPQTtBbkVrL2JBO0FtRXovYkE7QUFPQTtBbkVxL2JBO0FtRTUvYkE7QUFPQTtBbkV3L2JBO0FtRS8vYkE7QUFPQTtBbkUyL2JBO0FtRWxnY0E7QUFPQTtBbkU4L2JBO0FtRXJnY0E7QUFPQTtBbkVpZ2NBO0FtRXhnY0E7QUFPQTtBbkVvZ2NBO0FtRTNnY0E7QUFPQTtBbkV1Z2NBO0FtRTlnY0E7QUFPQTtBbkUwZ2NBO0FtRWpoY0E7QUFPQTtBQUFBO0FuRTZnY0E7QW1FcGhjQTtBQU9BO0FBQUE7QW5FZ2hjQTtBbUV2aGNBO0FBT0E7QUFBQTtBbkVtaGNBO0FtRTFoY0E7QUFPQTtBQUFBO0FuRXNoY0E7QW1FN2hjQTtBQU9BO0FBQUE7QW5FeWhjQTtBbUVoaWNBO0FBT0E7QUFBQTtBbkU0aGNBO0FtRW5pY0E7QUFPQTtBQUFBO0FuRStoY0E7QW1FdGljQTtBQU9BO0FBQUE7QW5Fa2ljQTtBbUV6aWNBO0FBT0E7QUFBQTtBbkVxaWNBO0FtRTVpY0E7QUFPQTtBQUFBO0FuRXdpY0E7QW1FL2ljQTtBQU9BO0FBQUE7QW5FMmljQTtBbUVsamNBO0FBT0E7QUFBQTtBbkU4aWNBO0FtRXJqY0E7QUFPQTtBQUFBO0FuRWlqY0E7QW1FeGpjQTtBQU9BO0FBQUE7QW5Fb2pjQTtBbUUzamNBO0FBT0E7QW5FdWpjQTtBbUU5amNBO0FBT0E7QW5FMGpjQTtBbUVqa2NBO0FBT0E7QW5FNmpjQTtBQUNBO0FleGtjQTtBb0RHQTtBQU9BO0FuRWtrY0E7QW1FemtjQTtBQU9BO0FuRXFrY0E7QW1FNWtjQTtBQU9BO0FuRXdrY0E7QW1FL2tjQTtBQU9BO0FBQUE7QUFBQTtBbkUya2NBO0FtRWxsY0E7QUFPQTtBQUFBO0FBQUE7QW5FOGtjQTtBbUVybGNBO0FBT0E7QUFBQTtBQUFBO0FuRWlsY0E7QW1FeGxjQTtBQU9BO0FBQUE7QUFBQTtBbkVvbGNBO0FtRTNsY0E7QUFPQTtBQUFBO0FBQUE7QW5FdWxjQTtBbUU5bGNBO0FBT0E7QW5FMGxjQTtBbUVqbWNBO0FBT0E7QW5FNmxjQTtBbUVwbWNBO0FBT0E7QW5FZ21jQTtBbUV2bWNBO0FBT0E7QW5FbW1jQTtBbUUxbWNBO0FBT0E7QW5Fc21jQTtBbUU3bWNBO0FBT0E7QW5FeW1jQTtBbUVobmNBO0FBT0E7QW5FNG1jQTtBbUVubmNBO0FBT0E7QW5FK21jQTtBbUV0bmNBO0FBT0E7QW5Fa25jQTtBbUV6bmNBO0FBT0E7QW5FcW5jQTtBbUU1bmNBO0FBT0E7QW5Fd25jQTtBbUUvbmNBO0FBT0E7QW5FMm5jQTtBbUVsb2NBO0FBT0E7QW5FOG5jQTtBbUVyb2NBO0FBT0E7QW5FaW9jQTtBbUV4b2NBO0FBT0E7QW5Fb29jQTtBbUUzb2NBO0FBT0E7QW5FdW9jQTtBbUU5b2NBO0FBT0E7QW5FMG9jQTtBbUVqcGNBO0FBT0E7QW5FNm9jQTtBbUVwcGNBO0FBT0E7QW5FZ3BjQTtBbUV2cGNBO0FBT0E7QW5FbXBjQTtBbUUxcGNBO0FBT0E7QW5Fc3BjQTtBbUU3cGNBO0FBT0E7QW5FeXBjQTtBbUVocWNBO0FBT0E7QW5FNHBjQTtBbUVucWNBO0FBT0E7QW5FK3BjQTtBbUV0cWNBO0FBT0E7QW5Fa3FjQTtBbUV6cWNBO0FBT0E7QW5FcXFjQTtBbUU1cWNBO0FBT0E7QW5Fd3FjQTtBbUUvcWNBO0FBT0E7QW5FMnFjQTtBbUVscmNBO0FBT0E7QW5FOHFjQTtBbUVycmNBO0FBT0E7QW5FaXJjQTtBbUV4cmNBO0FBT0E7QW5Fb3JjQTtBbUUzcmNBO0FBT0E7QW5FdXJjQTtBbUU5cmNBO0FBT0E7QW5FMHJjQTtBbUVqc2NBO0FBT0E7QW5FNnJjQTtBbUVwc2NBO0FBT0E7QW5FZ3NjQTtBbUV2c2NBO0FBT0E7QW5FbXNjQTtBbUUxc2NBO0FBT0E7QW5Fc3NjQTtBbUU3c2NBO0FBT0E7QW5FeXNjQTtBbUVodGNBO0FBT0E7QW5FNHNjQTtBbUVudGNBO0FBT0E7QW5FK3NjQTtBbUV0dGNBO0FBT0E7QW5Fa3RjQTtBbUV6dGNBO0FBT0E7QW5FcXRjQTtBbUU1dGNBO0FBT0E7QW5Fd3RjQTtBbUUvdGNBO0FBT0E7QW5FMnRjQTtBbUVsdWNBO0FBT0E7QW5FOHRjQTtBbUVydWNBO0FBT0E7QW5FaXVjQTtBbUV4dWNBO0FBT0E7QW5Fb3VjQTtBbUUzdWNBO0FBT0E7QW5FdXVjQTtBbUU5dWNBO0FBT0E7QW5FMHVjQTtBbUVqdmNBO0FBT0E7QW5FNnVjQTtBbUVwdmNBO0FBT0E7QW5FZ3ZjQTtBbUV2dmNBO0FBT0E7QW5FbXZjQTtBbUUxdmNBO0FBT0E7QW5Fc3ZjQTtBbUU3dmNBO0FBT0E7QW5FeXZjQTtBbUVod2NBO0FBT0E7QW5FNHZjQTtBbUVud2NBO0FBT0E7QW5FK3ZjQTtBbUV0d2NBO0FBT0E7QW5Fa3djQTtBbUV6d2NBO0FBT0E7QW5FcXdjQTtBbUU1d2NBO0FBT0E7QW5Fd3djQTtBbUUvd2NBO0FBT0E7QW5FMndjQTtBbUVseGNBO0FBT0E7QW5FOHdjQTtBbUVyeGNBO0FBT0E7QW5FaXhjQTtBbUV4eGNBO0FBT0E7QW5Fb3hjQTtBbUUzeGNBO0FBT0E7QW5FdXhjQTtBbUU5eGNBO0FBT0E7QW5FMHhjQTtBbUVqeWNBO0FBT0E7QW5FNnhjQTtBbUVweWNBO0FBT0E7QW5FZ3ljQTtBbUV2eWNBO0FBT0E7QW5FbXljQTtBbUUxeWNBO0FBT0E7QW5Fc3ljQTtBbUU3eWNBO0FBT0E7QUFBQTtBbkUweWNBO0FtRWp6Y0E7QUFPQTtBQUFBO0FuRTh5Y0E7QW1FcnpjQTtBQU9BO0FBQUE7QW5Fa3pjQTtBbUV6emNBO0FBT0E7QUFBQTtBbkVzemNBO0FtRTd6Y0E7QUFPQTtBQUFBO0FuRTB6Y0E7QW1FajBjQTtBQU9BO0FBQUE7QW5FOHpjQTtBbUVyMGNBO0FBT0E7QUFBQTtBbkVrMGNBO0FtRXowY0E7QUFPQTtBQUFBO0FuRXMwY0E7QW1FNzBjQTtBQU9BO0FBQUE7QW5FMDBjQTtBbUVqMWNBO0FBT0E7QUFBQTtBbkU4MGNBO0FtRXIxY0E7QUFPQTtBQUFBO0FuRWsxY0E7QW1FejFjQTtBQU9BO0FBQUE7QW5FczFjQTtBbUU3MWNBO0FBT0E7QUFBQTtBbkUwMWNBO0FtRWoyY0E7QUFPQTtBQUFBO0FuRTgxY0E7QW1FcjJjQTtBQU9BO0FBQUE7QW5FazJjQTtBbUV6MmNBO0FBT0E7QUFBQTtBbkVzMmNBO0FtRTcyY0E7QUFPQTtBQUFBO0FuRTAyY0E7QW1FajNjQTtBQU9BO0FBQUE7QW5FODJjQTtBbUVyM2NBO0FBT0E7QUFBQTtBbkVrM2NBO0FtRXozY0E7QUFPQTtBQUFBO0FuRXMzY0E7QW1FNzNjQTtBQU9BO0FBQUE7QW5FMDNjQTtBbUVqNGNBO0FBT0E7QUFBQTtBbkU4M2NBO0FtRXI0Y0E7QUFPQTtBQUFBO0FuRWs0Y0E7QW1FejRjQTtBQU9BO0FBQUE7QW5FczRjQTtBbUU3NGNBO0FBT0E7QUFBQTtBbkUwNGNBO0FtRWo1Y0E7QUFPQTtBQUFBO0FuRTg0Y0E7QW1FcjVjQTtBQU9BO0FBQUE7QW5FazVjQTtBbUV6NWNBO0FBT0E7QUFBQTtBbkVzNWNBO0FtRTc1Y0E7QUFPQTtBQUFBO0FuRTA1Y0E7QW1FajZjQTtBQU9BO0FBQUE7QW5FODVjQTtBbUVyNmNBO0FBT0E7QW5FaTZjQTtBbUV4NmNBO0FBT0E7QW5FbzZjQTtBbUUzNmNBO0FBT0E7QW5FdTZjQTtBbUU5NmNBO0FBT0E7QW5FMDZjQTtBbUVqN2NBO0FBT0E7QW5FNjZjQTtBbUVwN2NBO0FBT0E7QW5FZzdjQTtBbUV2N2NBO0FBT0E7QW5FbTdjQTtBbUUxN2NBO0FBT0E7QW5FczdjQTtBbUU3N2NBO0FBT0E7QW5FeTdjQTtBbUVoOGNBO0FBT0E7QW5FNDdjQTtBbUVuOGNBO0FBT0E7QW5FKzdjQTtBbUV0OGNBO0FBT0E7QW5FazhjQTtBbUV6OGNBO0FBT0E7QW5FcThjQTtBbUU1OGNBO0FBT0E7QW5FdzhjQTtBbUUvOGNBO0FBT0E7QW5FMjhjQTtBbUVsOWNBO0FBT0E7QW5FODhjQTtBbUVyOWNBO0FBT0E7QW5FaTljQTtBbUV4OWNBO0FBT0E7QW5FbzljQTtBbUUzOWNBO0FBT0E7QW5FdTljQTtBbUU5OWNBO0FBT0E7QW5FMDljQTtBbUVqK2NBO0FBT0E7QW5FNjljQTtBbUVwK2NBO0FBT0E7QW5FZytjQTtBbUV2K2NBO0FBT0E7QW5FbStjQTtBbUUxK2NBO0FBT0E7QW5FcytjQTtBbUU3K2NBO0FBT0E7QW5FeStjQTtBbUVoL2NBO0FBT0E7QW5FNCtjQTtBbUVuL2NBO0FBT0E7QW5FKytjQTtBbUV0L2NBO0FBT0E7QW5Fay9jQTtBbUV6L2NBO0FBT0E7QW5FcS9jQTtBbUU1L2NBO0FBT0E7QW5Fdy9jQTtBbUUvL2NBO0FBT0E7QW5FMi9jQTtBbUVsZ2RBO0FBT0E7QW5FOC9jQTtBbUVyZ2RBO0FBT0E7QW5FaWdkQTtBbUV4Z2RBO0FBT0E7QW5Fb2dkQTtBbUUzZ2RBO0FBT0E7QW5FdWdkQTtBbUU5Z2RBO0FBT0E7QW5FMGdkQTtBbUVqaGRBO0FBT0E7QW5FNmdkQTtBbUVwaGRBO0FBT0E7QW5FZ2hkQTtBbUV2aGRBO0FBT0E7QW5FbWhkQTtBbUUxaGRBO0FBT0E7QW5Fc2hkQTtBbUU3aGRBO0FBT0E7QW5FeWhkQTtBbUVoaWRBO0FBT0E7QW5FNGhkQTtBbUVuaWRBO0FBT0E7QW5FK2hkQTtBbUV0aWRBO0FBT0E7QW5Fa2lkQTtBbUV6aWRBO0FBT0E7QW5FcWlkQTtBbUU1aWRBO0FBT0E7QW5Fd2lkQTtBbUUvaWRBO0FBT0E7QW5FMmlkQTtBbUVsamRBO0FBT0E7QW5FOGlkQTtBbUVyamRBO0FBT0E7QW5FaWpkQTtBbUV4amRBO0FBT0E7QW5Fb2pkQTtBbUUzamRBO0FBT0E7QW5FdWpkQTtBbUU5amRBO0FBT0E7QW5FMGpkQTtBbUVqa2RBO0FBT0E7QW5FNmpkQTtBbUVwa2RBO0FBT0E7QW5FZ2tkQTtBbUV2a2RBO0FBT0E7QW5FbWtkQTtBbUUxa2RBO0FBT0E7QW5Fc2tkQTtBbUU3a2RBO0FBT0E7QW5FeWtkQTtBbUVobGRBO0FBT0E7QW5FNGtkQTtBbUVubGRBO0FBT0E7QW5FK2tkQTtBbUV0bGRBO0FBT0E7QW5Fa2xkQTtBbUV6bGRBO0FBT0E7QW5FcWxkQTtBbUU1bGRBO0FBT0E7QW5Fd2xkQTtBbUUvbGRBO0FBT0E7QW5FMmxkQTtBbUVsbWRBO0FBT0E7QW5FOGxkQTtBbUVybWRBO0FBT0E7QW5FaW1kQTtBbUV4bWRBO0FBT0E7QW5Fb21kQTtBbUUzbWRBO0FBT0E7QW5FdW1kQTtBbUU5bWRBO0FBT0E7QW5FMG1kQTtBbUVqbmRBO0FBT0E7QW5FNm1kQTtBbUVwbmRBO0FBT0E7QW5FZ25kQTtBbUV2bmRBO0FBT0E7QW5FbW5kQTtBbUUxbmRBO0FBT0E7QW5Fc25kQTtBbUU3bmRBO0FBT0E7QW5FeW5kQTtBbUVob2RBO0FBT0E7QW5FNG5kQTtBbUVub2RBO0FBT0E7QUFBQTtBbkVnb2RBO0FtRXZvZEE7QUFPQTtBQUFBO0FuRW9vZEE7QW1FM29kQTtBQU9BO0FBQUE7QW5Fd29kQTtBbUUvb2RBO0FBT0E7QUFBQTtBbkU0b2RBO0FtRW5wZEE7QUFPQTtBQUFBO0FuRWdwZEE7QW1FdnBkQTtBQU9BO0FBQUE7QW5Fb3BkQTtBbUUzcGRBO0FBT0E7QUFBQTtBbkV3cGRBO0FtRS9wZEE7QUFPQTtBQUFBO0FuRTRwZEE7QW1FbnFkQTtBQU9BO0FBQUE7QW5FZ3FkQTtBbUV2cWRBO0FBT0E7QUFBQTtBbkVvcWRBO0FtRTNxZEE7QUFPQTtBQUFBO0FuRXdxZEE7QW1FL3FkQTtBQU9BO0FBQUE7QW5FNHFkQTtBbUVucmRBO0FBT0E7QUFBQTtBbkVncmRBO0FtRXZyZEE7QUFPQTtBQUFBO0FuRW9yZEE7QW1FM3JkQTtBQU9BO0FBQUE7QW5Fd3JkQTtBbUUvcmRBO0FBT0E7QUFBQTtBbkU0cmRBO0FtRW5zZEE7QUFPQTtBQUFBO0FuRWdzZEE7QW1FdnNkQTtBQU9BO0FBQUE7QW5Fb3NkQTtBbUUzc2RBO0FBT0E7QUFBQTtBbkV3c2RBO0FtRS9zZEE7QUFPQTtBQUFBO0FuRTRzZEE7QW1FbnRkQTtBQU9BO0FBQUE7QW5FZ3RkQTtBbUV2dGRBO0FBT0E7QUFBQTtBbkVvdGRBO0FtRTN0ZEE7QUFPQTtBQUFBO0FuRXd0ZEE7QW1FL3RkQTtBQU9BO0FBQUE7QW5FNHRkQTtBbUVudWRBO0FBT0E7QUFBQTtBbkVndWRBO0FtRXZ1ZEE7QUFPQTtBQUFBO0FuRW91ZEE7QW1FM3VkQTtBQU9BO0FBQUE7QW5Fd3VkQTtBbUUvdWRBO0FBT0E7QUFBQTtBbkU0dWRBO0FtRW52ZEE7QUFPQTtBbkUrdWRBO0FtRXR2ZEE7QUFPQTtBbkVrdmRBO0FtRXp2ZEE7QUFPQTtBbkVxdmRBO0FtRTV2ZEE7QUFPQTtBbkV3dmRBO0FtRS92ZEE7QUFPQTtBbkUydmRBO0FtRWx3ZEE7QUFPQTtBbkU4dmRBO0FtRXJ3ZEE7QUFPQTtBbkVpd2RBO0FtRXh3ZEE7QUFPQTtBbkVvd2RBO0FtRTN3ZEE7QUFPQTtBbkV1d2RBO0FtRTl3ZEE7QUFPQTtBbkUwd2RBO0FtRWp4ZEE7QUFPQTtBbkU2d2RBO0FtRXB4ZEE7QUFPQTtBbkVneGRBO0FtRXZ4ZEE7QUFPQTtBbkVteGRBO0FtRTF4ZEE7QUFPQTtBbkVzeGRBO0FtRTd4ZEE7QUFPQTtBbkV5eGRBO0FtRWh5ZEE7QUFPQTtBbkU0eGRBO0FtRW55ZEE7QUFPQTtBbkUreGRBO0FtRXR5ZEE7QUFPQTtBbkVreWRBO0FtRXp5ZEE7QUFPQTtBbkVxeWRBO0FtRTV5ZEE7QUFPQTtBbkV3eWRBO0FtRS95ZEE7QUFPQTtBbkUyeWRBO0FtRWx6ZEE7QUFPQTtBbkU4eWRBO0FtRXJ6ZEE7QUFPQTtBbkVpemRBO0FtRXh6ZEE7QUFPQTtBbkVvemRBO0FtRTN6ZEE7QUFPQTtBbkV1emRBO0FtRTl6ZEE7QUFPQTtBbkUwemRBO0FtRWowZEE7QUFPQTtBbkU2emRBO0FtRXAwZEE7QUFPQTtBbkVnMGRBO0FtRXYwZEE7QUFPQTtBbkVtMGRBO0FtRTEwZEE7QUFPQTtBbkVzMGRBO0FtRTcwZEE7QUFPQTtBbkV5MGRBO0FtRWgxZEE7QUFPQTtBbkU0MGRBO0FtRW4xZEE7QUFPQTtBbkUrMGRBO0FtRXQxZEE7QUFPQTtBbkVrMWRBO0FtRXoxZEE7QUFPQTtBbkVxMWRBO0FtRTUxZEE7QUFPQTtBbkV3MWRBO0FtRS8xZEE7QUFPQTtBbkUyMWRBO0FtRWwyZEE7QUFPQTtBbkU4MWRBO0FtRXIyZEE7QUFPQTtBbkVpMmRBO0FtRXgyZEE7QUFPQTtBbkVvMmRBO0FtRTMyZEE7QUFPQTtBbkV1MmRBO0FtRTkyZEE7QUFPQTtBbkUwMmRBO0FtRWozZEE7QUFPQTtBbkU2MmRBO0FtRXAzZEE7QUFPQTtBbkVnM2RBO0FtRXYzZEE7QUFPQTtBbkVtM2RBO0FtRTEzZEE7QUFPQTtBbkVzM2RBO0FtRTczZEE7QUFPQTtBbkV5M2RBO0FtRWg0ZEE7QUFPQTtBbkU0M2RBO0FtRW40ZEE7QUFPQTtBbkUrM2RBO0FtRXQ0ZEE7QUFPQTtBbkVrNGRBO0FtRXo0ZEE7QUFPQTtBbkVxNGRBO0FtRTU0ZEE7QUFPQTtBbkV3NGRBO0FtRS80ZEE7QUFPQTtBbkUyNGRBO0FtRWw1ZEE7QUFPQTtBbkU4NGRBO0FtRXI1ZEE7QUFPQTtBbkVpNWRBO0FtRXg1ZEE7QUFPQTtBbkVvNWRBO0FtRTM1ZEE7QUFPQTtBbkV1NWRBO0FtRTk1ZEE7QUFPQTtBbkUwNWRBO0FtRWo2ZEE7QUFPQTtBbkU2NWRBO0FtRXA2ZEE7QUFPQTtBbkVnNmRBO0FtRXY2ZEE7QUFPQTtBbkVtNmRBO0FtRTE2ZEE7QUFPQTtBbkVzNmRBO0FtRTc2ZEE7QUFPQTtBbkV5NmRBO0FtRWg3ZEE7QUFPQTtBbkU0NmRBO0FtRW43ZEE7QUFPQTtBbkUrNmRBO0FtRXQ3ZEE7QUFPQTtBbkVrN2RBO0FtRXo3ZEE7QUFPQTtBbkVxN2RBO0FtRTU3ZEE7QUFPQTtBbkV3N2RBO0FtRS83ZEE7QUFPQTtBbkUyN2RBO0FtRWw4ZEE7QUFPQTtBbkU4N2RBO0FtRXI4ZEE7QUFPQTtBbkVpOGRBO0FtRXg4ZEE7QUFPQTtBbkVvOGRBO0FtRTM4ZEE7QUFPQTtBbkV1OGRBO0FtRTk4ZEE7QUFPQTtBbkUwOGRBO0FtRWo5ZEE7QUFPQTtBbkU2OGRBO0FtRXA5ZEE7QUFPQTtBbkVnOWRBO0FtRXY5ZEE7QUFPQTtBbkVtOWRBO0FtRTE5ZEE7QUFPQTtBbkVzOWRBO0FtRTc5ZEE7QUFPQTtBbkV5OWRBO0FtRWgrZEE7QUFPQTtBbkU0OWRBO0FtRW4rZEE7QUFPQTtBbkUrOWRBO0FtRXQrZEE7QUFPQTtBbkVrK2RBO0FtRXorZEE7QUFPQTtBbkVxK2RBO0FtRTUrZEE7QUFPQTtBbkV3K2RBO0FtRS8rZEE7QUFPQTtBQUFBO0FuRTIrZEE7QW1FbC9kQTtBQU9BO0FBQUE7QW5FOCtkQTtBbUVyL2RBO0FBT0E7QUFBQTtBbkVpL2RBO0FtRXgvZEE7QUFPQTtBQUFBO0FuRW8vZEE7QW1FMy9kQTtBQU9BO0FBQUE7QW5FdS9kQTtBbUU5L2RBO0FBT0E7QUFBQTtBbkUwL2RBO0FtRWpnZUE7QUFPQTtBQUFBO0FuRTYvZEE7QW1FcGdlQTtBQU9BO0FBQUE7QW5FZ2dlQTtBbUV2Z2VBO0FBT0E7QUFBQTtBbkVtZ2VBO0FtRTFnZUE7QUFPQTtBQUFBO0FuRXNnZUE7QW1FN2dlQTtBQU9BO0FBQUE7QW5FeWdlQTtBbUVoaGVBO0FBT0E7QUFBQTtBbkU0Z2VBO0FtRW5oZUE7QUFPQTtBQUFBO0FuRStnZUE7QW1FdGhlQTtBQU9BO0FBQUE7QW5Fa2hlQTtBbUV6aGVBO0FBT0E7QW5FcWhlQTtBbUU1aGVBO0FBT0E7QW5Fd2hlQTtBbUUvaGVBO0FBT0E7QW5FMmhlQTtBQUNBO0FldGllQTtBb0RHQTtBQU9BO0FuRWdpZUE7QW1FdmllQTtBQU9BO0FuRW1pZUE7QW1FMWllQTtBQU9BO0FuRXNpZUE7QW1FN2llQTtBQU9BO0FBQUE7QUFBQTtBbkV5aWVBO0FtRWhqZUE7QUFPQTtBQUFBO0FBQUE7QW5FNGllQTtBbUVuamVBO0FBT0E7QUFBQTtBQUFBO0FuRStpZUE7QW1FdGplQTtBQU9BO0FBQUE7QUFBQTtBbkVramVBO0FtRXpqZUE7QUFPQTtBQUFBO0FBQUE7QW5FcWplQTtBbUU1amVBO0FBT0E7QW5Fd2plQTtBbUUvamVBO0FBT0E7QW5FMmplQTtBbUVsa2VBO0FBT0E7QW5FOGplQTtBbUVya2VBO0FBT0E7QW5FaWtlQTtBbUV4a2VBO0FBT0E7QW5Fb2tlQTtBbUUza2VBO0FBT0E7QW5FdWtlQTtBbUU5a2VBO0FBT0E7QW5FMGtlQTtBbUVqbGVBO0FBT0E7QW5FNmtlQTtBbUVwbGVBO0FBT0E7QW5FZ2xlQTtBbUV2bGVBO0FBT0E7QW5FbWxlQTtBbUUxbGVBO0FBT0E7QW5Fc2xlQTtBbUU3bGVBO0FBT0E7QW5FeWxlQTtBbUVobWVBO0FBT0E7QW5FNGxlQTtBbUVubWVBO0FBT0E7QW5FK2xlQTtBbUV0bWVBO0FBT0E7QW5Fa21lQTtBbUV6bWVBO0FBT0E7QW5FcW1lQTtBbUU1bWVBO0FBT0E7QW5Fd21lQTtBbUUvbWVBO0FBT0E7QW5FMm1lQTtBbUVsbmVBO0FBT0E7QW5FOG1lQTtBbUVybmVBO0FBT0E7QW5FaW5lQTtBbUV4bmVBO0FBT0E7QW5Fb25lQTtBbUUzbmVBO0FBT0E7QW5FdW5lQTtBbUU5bmVBO0FBT0E7QW5FMG5lQTtBbUVqb2VBO0FBT0E7QW5FNm5lQTtBbUVwb2VBO0FBT0E7QW5FZ29lQTtBbUV2b2VBO0FBT0E7QW5FbW9lQTtBbUUxb2VBO0FBT0E7QW5Fc29lQTtBbUU3b2VBO0FBT0E7QW5FeW9lQTtBbUVocGVBO0FBT0E7QW5FNG9lQTtBbUVucGVBO0FBT0E7QW5FK29lQTtBbUV0cGVBO0FBT0E7QW5Fa3BlQTtBbUV6cGVBO0FBT0E7QW5FcXBlQTtBbUU1cGVBO0FBT0E7QW5Fd3BlQTtBbUUvcGVBO0FBT0E7QW5FMnBlQTtBbUVscWVBO0FBT0E7QW5FOHBlQTtBbUVycWVBO0FBT0E7QW5FaXFlQTtBbUV4cWVBO0FBT0E7QW5Fb3FlQTtBbUUzcWVBO0FBT0E7QW5FdXFlQTtBbUU5cWVBO0FBT0E7QW5FMHFlQTtBbUVqcmVBO0FBT0E7QW5FNnFlQTtBbUVwcmVBO0FBT0E7QW5FZ3JlQTtBbUV2cmVBO0FBT0E7QW5FbXJlQTtBbUUxcmVBO0FBT0E7QW5Fc3JlQTtBbUU3cmVBO0FBT0E7QW5FeXJlQTtBbUVoc2VBO0FBT0E7QW5FNHJlQTtBbUVuc2VBO0FBT0E7QW5FK3JlQTtBbUV0c2VBO0FBT0E7QW5Fa3NlQTtBbUV6c2VBO0FBT0E7QW5FcXNlQTtBbUU1c2VBO0FBT0E7QW5Fd3NlQTtBbUUvc2VBO0FBT0E7QW5FMnNlQTtBbUVsdGVBO0FBT0E7QW5FOHNlQTtBbUVydGVBO0FBT0E7QW5FaXRlQTtBbUV4dGVBO0FBT0E7QW5Fb3RlQTtBbUUzdGVBO0FBT0E7QW5FdXRlQTtBbUU5dGVBO0FBT0E7QW5FMHRlQTtBbUVqdWVBO0FBT0E7QW5FNnRlQTtBbUVwdWVBO0FBT0E7QW5FZ3VlQTtBbUV2dWVBO0FBT0E7QW5FbXVlQTtBbUUxdWVBO0FBT0E7QW5Fc3VlQTtBbUU3dWVBO0FBT0E7QW5FeXVlQTtBbUVodmVBO0FBT0E7QW5FNHVlQTtBbUVudmVBO0FBT0E7QW5FK3VlQTtBbUV0dmVBO0FBT0E7QW5Fa3ZlQTtBbUV6dmVBO0FBT0E7QW5FcXZlQTtBbUU1dmVBO0FBT0E7QW5Fd3ZlQTtBbUUvdmVBO0FBT0E7QW5FMnZlQTtBbUVsd2VBO0FBT0E7QW5FOHZlQTtBbUVyd2VBO0FBT0E7QW5FaXdlQTtBbUV4d2VBO0FBT0E7QW5Fb3dlQTtBbUUzd2VBO0FBT0E7QUFBQTtBbkV3d2VBO0FtRS93ZUE7QUFPQTtBQUFBO0FuRTR3ZUE7QW1FbnhlQTtBQU9BO0FBQUE7QW5FZ3hlQTtBbUV2eGVBO0FBT0E7QUFBQTtBbkVveGVBO0FtRTN4ZUE7QUFPQTtBQUFBO0FuRXd4ZUE7QW1FL3hlQTtBQU9BO0FBQUE7QW5FNHhlQTtBbUVueWVBO0FBT0E7QUFBQTtBbkVneWVBO0FtRXZ5ZUE7QUFPQTtBQUFBO0FuRW95ZUE7QW1FM3llQTtBQU9BO0FBQUE7QW5Fd3llQTtBbUUveWVBO0FBT0E7QUFBQTtBbkU0eWVBO0FtRW56ZUE7QUFPQTtBQUFBO0FuRWd6ZUE7QW1FdnplQTtBQU9BO0FBQUE7QW5Fb3plQTtBbUUzemVBO0FBT0E7QUFBQTtBbkV3emVBO0FtRS96ZUE7QUFPQTtBQUFBO0FuRTR6ZUE7QW1FbjBlQTtBQU9BO0FBQUE7QW5FZzBlQTtBbUV2MGVBO0FBT0E7QUFBQTtBbkVvMGVBO0FtRTMwZUE7QUFPQTtBQUFBO0FuRXcwZUE7QW1FLzBlQTtBQU9BO0FBQUE7QW5FNDBlQTtBbUVuMWVBO0FBT0E7QUFBQTtBbkVnMWVBO0FtRXYxZUE7QUFPQTtBQUFBO0FuRW8xZUE7QW1FMzFlQTtBQU9BO0FBQUE7QW5FdzFlQTtBbUUvMWVBO0FBT0E7QUFBQTtBbkU0MWVBO0FtRW4yZUE7QUFPQTtBQUFBO0FuRWcyZUE7QW1FdjJlQTtBQU9BO0FBQUE7QW5FbzJlQTtBbUUzMmVBO0FBT0E7QUFBQTtBbkV3MmVBO0FtRS8yZUE7QUFPQTtBQUFBO0FuRTQyZUE7QW1FbjNlQTtBQU9BO0FBQUE7QW5FZzNlQTtBbUV2M2VBO0FBT0E7QUFBQTtBbkVvM2VBO0FtRTMzZUE7QUFPQTtBQUFBO0FuRXczZUE7QW1FLzNlQTtBQU9BO0FBQUE7QW5FNDNlQTtBbUVuNGVBO0FBT0E7QW5FKzNlQTtBbUV0NGVBO0FBT0E7QW5FazRlQTtBbUV6NGVBO0FBT0E7QW5FcTRlQTtBbUU1NGVBO0FBT0E7QW5FdzRlQTtBbUUvNGVBO0FBT0E7QW5FMjRlQTtBbUVsNWVBO0FBT0E7QW5FODRlQTtBbUVyNWVBO0FBT0E7QW5FaTVlQTtBbUV4NWVBO0FBT0E7QW5FbzVlQTtBbUUzNWVBO0FBT0E7QW5FdTVlQTtBbUU5NWVBO0FBT0E7QW5FMDVlQTtBbUVqNmVBO0FBT0E7QW5FNjVlQTtBbUVwNmVBO0FBT0E7QW5FZzZlQTtBbUV2NmVBO0FBT0E7QW5FbTZlQTtBbUUxNmVBO0FBT0E7QW5FczZlQTtBbUU3NmVBO0FBT0E7QW5FeTZlQTtBbUVoN2VBO0FBT0E7QW5FNDZlQTtBbUVuN2VBO0FBT0E7QW5FKzZlQTtBbUV0N2VBO0FBT0E7QW5FazdlQTtBbUV6N2VBO0FBT0E7QW5FcTdlQTtBbUU1N2VBO0FBT0E7QW5FdzdlQTtBbUUvN2VBO0FBT0E7QW5FMjdlQTtBbUVsOGVBO0FBT0E7QW5FODdlQTtBbUVyOGVBO0FBT0E7QW5FaThlQTtBbUV4OGVBO0FBT0E7QW5FbzhlQTtBbUUzOGVBO0FBT0E7QW5FdThlQTtBbUU5OGVBO0FBT0E7QW5FMDhlQTtBbUVqOWVBO0FBT0E7QW5FNjhlQTtBbUVwOWVBO0FBT0E7QW5FZzllQTtBbUV2OWVBO0FBT0E7QW5FbTllQTtBbUUxOWVBO0FBT0E7QW5FczllQTtBbUU3OWVBO0FBT0E7QW5FeTllQTtBbUVoK2VBO0FBT0E7QW5FNDllQTtBbUVuK2VBO0FBT0E7QW5FKzllQTtBbUV0K2VBO0FBT0E7QW5FaytlQTtBbUV6K2VBO0FBT0E7QW5FcStlQTtBbUU1K2VBO0FBT0E7QW5FdytlQTtBbUUvK2VBO0FBT0E7QW5FMitlQTtBbUVsL2VBO0FBT0E7QW5FOCtlQTtBbUVyL2VBO0FBT0E7QW5FaS9lQTtBbUV4L2VBO0FBT0E7QW5Fby9lQTtBbUUzL2VBO0FBT0E7QW5FdS9lQTtBbUU5L2VBO0FBT0E7QW5FMC9lQTtBbUVqZ2ZBO0FBT0E7QW5FNi9lQTtBbUVwZ2ZBO0FBT0E7QW5FZ2dmQTtBbUV2Z2ZBO0FBT0E7QW5FbWdmQTtBbUUxZ2ZBO0FBT0E7QW5Fc2dmQTtBbUU3Z2ZBO0FBT0E7QW5FeWdmQTtBbUVoaGZBO0FBT0E7QW5FNGdmQTtBbUVuaGZBO0FBT0E7QW5FK2dmQTtBbUV0aGZBO0FBT0E7QW5Fa2hmQTtBbUV6aGZBO0FBT0E7QW5FcWhmQTtBbUU1aGZBO0FBT0E7QW5Fd2hmQTtBbUUvaGZBO0FBT0E7QW5FMmhmQTtBbUVsaWZBO0FBT0E7QW5FOGhmQTtBbUVyaWZBO0FBT0E7QW5FaWlmQTtBbUV4aWZBO0FBT0E7QW5Fb2lmQTtBbUUzaWZBO0FBT0E7QW5FdWlmQTtBbUU5aWZBO0FBT0E7QW5FMGlmQTtBbUVqamZBO0FBT0E7QW5FNmlmQTtBbUVwamZBO0FBT0E7QW5FZ2pmQTtBbUV2amZBO0FBT0E7QW5FbWpmQTtBbUUxamZBO0FBT0E7QW5Fc2pmQTtBbUU3amZBO0FBT0E7QW5FeWpmQTtBbUVoa2ZBO0FBT0E7QW5FNGpmQTtBbUVua2ZBO0FBT0E7QW5FK2pmQTtBbUV0a2ZBO0FBT0E7QW5Fa2tmQTtBbUV6a2ZBO0FBT0E7QW5FcWtmQTtBbUU1a2ZBO0FBT0E7QW5Fd2tmQTtBbUUva2ZBO0FBT0E7QW5FMmtmQTtBbUVsbGZBO0FBT0E7QW5FOGtmQTtBbUVybGZBO0FBT0E7QW5FaWxmQTtBbUV4bGZBO0FBT0E7QW5Fb2xmQTtBbUUzbGZBO0FBT0E7QW5FdWxmQTtBbUU5bGZBO0FBT0E7QW5FMGxmQTtBbUVqbWZBO0FBT0E7QUFBQTtBbkU4bGZBO0FtRXJtZkE7QUFPQTtBQUFBO0FuRWttZkE7QW1Fem1mQTtBQU9BO0FBQUE7QW5Fc21mQTtBbUU3bWZBO0FBT0E7QUFBQTtBbkUwbWZBO0FtRWpuZkE7QUFPQTtBQUFBO0FuRThtZkE7QW1Fcm5mQTtBQU9BO0FBQUE7QW5Fa25mQTtBbUV6bmZBO0FBT0E7QUFBQTtBbkVzbmZBO0FtRTduZkE7QUFPQTtBQUFBO0FuRTBuZkE7QW1Fam9mQTtBQU9BO0FBQUE7QW5FOG5mQTtBbUVyb2ZBO0FBT0E7QUFBQTtBbkVrb2ZBO0FtRXpvZkE7QUFPQTtBQUFBO0FuRXNvZkE7QW1FN29mQTtBQU9BO0FBQUE7QW5FMG9mQTtBbUVqcGZBO0FBT0E7QUFBQTtBbkU4b2ZBO0FtRXJwZkE7QUFPQTtBQUFBO0FuRWtwZkE7QW1FenBmQTtBQU9BO0FBQUE7QW5Fc3BmQTtBbUU3cGZBO0FBT0E7QUFBQTtBbkUwcGZBO0FtRWpxZkE7QUFPQTtBQUFBO0FuRThwZkE7QW1FcnFmQTtBQU9BO0FBQUE7QW5Fa3FmQTtBbUV6cWZBO0FBT0E7QUFBQTtBbkVzcWZBO0FtRTdxZkE7QUFPQTtBQUFBO0FuRTBxZkE7QW1FanJmQTtBQU9BO0FBQUE7QW5FOHFmQTtBbUVycmZBO0FBT0E7QUFBQTtBbkVrcmZBO0FtRXpyZkE7QUFPQTtBQUFBO0FuRXNyZkE7QW1FN3JmQTtBQU9BO0FBQUE7QW5FMHJmQTtBbUVqc2ZBO0FBT0E7QUFBQTtBbkU4cmZBO0FtRXJzZkE7QUFPQTtBQUFBO0FuRWtzZkE7QW1FenNmQTtBQU9BO0FBQUE7QW5Fc3NmQTtBbUU3c2ZBO0FBT0E7QUFBQTtBbkUwc2ZBO0FtRWp0ZkE7QUFPQTtBbkU2c2ZBO0FtRXB0ZkE7QUFPQTtBbkVndGZBO0FtRXZ0ZkE7QUFPQTtBbkVtdGZBO0FtRTF0ZkE7QUFPQTtBbkVzdGZBO0FtRTd0ZkE7QUFPQTtBbkV5dGZBO0FtRWh1ZkE7QUFPQTtBbkU0dGZBO0FtRW51ZkE7QUFPQTtBbkUrdGZBO0FtRXR1ZkE7QUFPQTtBbkVrdWZBO0FtRXp1ZkE7QUFPQTtBbkVxdWZBO0FtRTV1ZkE7QUFPQTtBbkV3dWZBO0FtRS91ZkE7QUFPQTtBbkUydWZBO0FtRWx2ZkE7QUFPQTtBbkU4dWZBO0FtRXJ2ZkE7QUFPQTtBbkVpdmZBO0FtRXh2ZkE7QUFPQTtBbkVvdmZBO0FtRTN2ZkE7QUFPQTtBbkV1dmZBO0FtRTl2ZkE7QUFPQTtBbkUwdmZBO0FtRWp3ZkE7QUFPQTtBbkU2dmZBO0FtRXB3ZkE7QUFPQTtBbkVnd2ZBO0FtRXZ3ZkE7QUFPQTtBbkVtd2ZBO0FtRTF3ZkE7QUFPQTtBbkVzd2ZBO0FtRTd3ZkE7QUFPQTtBbkV5d2ZBO0FtRWh4ZkE7QUFPQTtBbkU0d2ZBO0FtRW54ZkE7QUFPQTtBbkUrd2ZBO0FtRXR4ZkE7QUFPQTtBbkVreGZBO0FtRXp4ZkE7QUFPQTtBbkVxeGZBO0FtRTV4ZkE7QUFPQTtBbkV3eGZBO0FtRS94ZkE7QUFPQTtBbkUyeGZBO0FtRWx5ZkE7QUFPQTtBbkU4eGZBO0FtRXJ5ZkE7QUFPQTtBbkVpeWZBO0FtRXh5ZkE7QUFPQTtBbkVveWZBO0FtRTN5ZkE7QUFPQTtBbkV1eWZBO0FtRTl5ZkE7QUFPQTtBbkUweWZBO0FtRWp6ZkE7QUFPQTtBbkU2eWZBO0FtRXB6ZkE7QUFPQTtBbkVnemZBO0FtRXZ6ZkE7QUFPQTtBbkVtemZBO0FtRTF6ZkE7QUFPQTtBbkVzemZBO0FtRTd6ZkE7QUFPQTtBbkV5emZBO0FtRWgwZkE7QUFPQTtBbkU0emZBO0FtRW4wZkE7QUFPQTtBbkUremZBO0FtRXQwZkE7QUFPQTtBbkVrMGZBO0FtRXowZkE7QUFPQTtBbkVxMGZBO0FtRTUwZkE7QUFPQTtBbkV3MGZBO0FtRS8wZkE7QUFPQTtBbkUyMGZBO0FtRWwxZkE7QUFPQTtBbkU4MGZBO0FtRXIxZkE7QUFPQTtBbkVpMWZBO0FtRXgxZkE7QUFPQTtBbkVvMWZBO0FtRTMxZkE7QUFPQTtBbkV1MWZBO0FtRTkxZkE7QUFPQTtBbkUwMWZBO0FtRWoyZkE7QUFPQTtBbkU2MWZBO0FtRXAyZkE7QUFPQTtBbkVnMmZBO0FtRXYyZkE7QUFPQTtBbkVtMmZBO0FtRTEyZkE7QUFPQTtBbkVzMmZBO0FtRTcyZkE7QUFPQTtBbkV5MmZBO0FtRWgzZkE7QUFPQTtBbkU0MmZBO0FtRW4zZkE7QUFPQTtBbkUrMmZBO0FtRXQzZkE7QUFPQTtBbkVrM2ZBO0FtRXozZkE7QUFPQTtBbkVxM2ZBO0FtRTUzZkE7QUFPQTtBbkV3M2ZBO0FtRS8zZkE7QUFPQTtBbkUyM2ZBO0FtRWw0ZkE7QUFPQTtBbkU4M2ZBO0FtRXI0ZkE7QUFPQTtBbkVpNGZBO0FtRXg0ZkE7QUFPQTtBbkVvNGZBO0FtRTM0ZkE7QUFPQTtBbkV1NGZBO0FtRTk0ZkE7QUFPQTtBbkUwNGZBO0FtRWo1ZkE7QUFPQTtBbkU2NGZBO0FtRXA1ZkE7QUFPQTtBbkVnNWZBO0FtRXY1ZkE7QUFPQTtBbkVtNWZBO0FtRTE1ZkE7QUFPQTtBbkVzNWZBO0FtRTc1ZkE7QUFPQTtBbkV5NWZBO0FtRWg2ZkE7QUFPQTtBbkU0NWZBO0FtRW42ZkE7QUFPQTtBbkUrNWZBO0FtRXQ2ZkE7QUFPQTtBbkVrNmZBO0FtRXo2ZkE7QUFPQTtBbkVxNmZBO0FtRTU2ZkE7QUFPQTtBbkV3NmZBO0FtRS82ZkE7QUFPQTtBbkUyNmZBO0FtRWw3ZkE7QUFPQTtBbkU4NmZBO0FtRXI3ZkE7QUFPQTtBbkVpN2ZBO0FtRXg3ZkE7QUFPQTtBbkVvN2ZBO0FtRTM3ZkE7QUFPQTtBbkV1N2ZBO0FtRTk3ZkE7QUFPQTtBbkUwN2ZBO0FtRWo4ZkE7QUFPQTtBbkU2N2ZBO0FtRXA4ZkE7QUFPQTtBbkVnOGZBO0FtRXY4ZkE7QUFPQTtBbkVtOGZBO0FtRTE4ZkE7QUFPQTtBbkVzOGZBO0FtRTc4ZkE7QUFPQTtBQUFBO0FuRXk4ZkE7QW1FaDlmQTtBQU9BO0FBQUE7QW5FNDhmQTtBbUVuOWZBO0FBT0E7QUFBQTtBbkUrOGZBO0FtRXQ5ZkE7QUFPQTtBQUFBO0FuRWs5ZkE7QW1FejlmQTtBQU9BO0FBQUE7QW5FcTlmQTtBbUU1OWZBO0FBT0E7QUFBQTtBbkV3OWZBO0FtRS85ZkE7QUFPQTtBQUFBO0FuRTI5ZkE7QW1FbCtmQTtBQU9BO0FBQUE7QW5FODlmQTtBbUVyK2ZBO0FBT0E7QUFBQTtBbkVpK2ZBO0FtRXgrZkE7QUFPQTtBQUFBO0FuRW8rZkE7QW1FMytmQTtBQU9BO0FBQUE7QW5FdStmQTtBbUU5K2ZBO0FBT0E7QUFBQTtBbkUwK2ZBO0FtRWovZkE7QUFPQTtBQUFBO0FuRTYrZkE7QW1FcC9mQTtBQU9BO0FBQUE7QW5FZy9mQTtBbUV2L2ZBO0FBT0E7QW5FbS9mQTtBbUUxL2ZBO0FBT0E7QW5Fcy9mQTtBbUU3L2ZBO0FBT0E7QW5FeS9mQTtBQUNBO0FvRWhqZ0JBO0FEK0NBO0FBT0E7QW5FOC9mQTtBbUVyZ2dCQTtBQU9BO0FuRWlnZ0JBO0FtRXhnZ0JBO0FBT0E7QW5Fb2dnQkE7QW1FM2dnQkE7QUFPQTtBbkV1Z2dCQTtBQUNBO0FvRTNpZ0JBO0FENEJBO0FBT0E7QW5FNGdnQkE7QW1FbmhnQkE7QUFPQTtBbkUrZ2dCQTtBbUV0aGdCQTtBQU9BO0FuRWtoZ0JBO0FtRXpoZ0JBO0FBT0E7QW5FcWhnQkE7QW1FNWhnQkE7QUFPQTtBbkV3aGdCQTtBbUUvaGdCQTtBQU9BO0FuRTJoZ0JBO0FtRWxpZ0JBO0FBT0E7QW5FOGhnQkE7QW1FcmlnQkE7QUFPQTtBbkVpaWdCQTtBbUV4aWdCQTtBQU9BO0FuRW9pZ0JBO0FtRTNpZ0JBO0FBT0E7QW5FdWlnQkE7QW1FOWlnQkE7QUFPQTtBbkUwaWdCQTtBQUNBO0FxRWhuZ0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRWluZ0JBOztBcUU3bWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFNFBBO0FrRTFQQTtBQUNBO0FBQ0E7QUFDQTtBN0RyQkE7QTZEdUJBO0E5QzFCQTtBdkIyb2dCQTtBdUJ2b2dCQTtBOENVQTtBOUNUQTtBdkIwb2dCQTtBQUNBO0FxRW5uZ0JBO0FBQ0E7QUFDQTtBQUNBO0FyRXFuZ0JBO0FxRW5uZ0JBO0FBQ0E7QUFDQTtBckVxbmdCQTtBcUVobmdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlDakRBO0F2Qm9xZ0JBO0F1QmhxZ0JBO0E4Q3FDQTtBOUNwQ0E7QXZCbXFnQkE7QUFDQTtBcUVwbmdCQTtBQUNBO0FyRXNuZ0JBO0FxRW5uZ0JBO0FBQ0E7QUFDQTtBQUNBO0FyRXFuZ0JBOztBcUVqbmdCQTtBQUNBO0FyRW9uZ0JBOztBcUVqbmdCQTtBQUNBO0FBQ0E7QUFDQTtBckVvbmdCQTtBcUVsbmdCQTtBN0Q3REE7QUFDQTtBUmtyZ0JBO0FxRW5uZ0JBO0E3RGhFQTtBQUNBO0FSc3JnQkE7QXFFbG5nQkE7QUFDQTtBckVvbmdCQTtBcUVobmdCQTtBN0Q1REE7QUFDQTtBUitxZ0JBO0FxRWhuZ0JBO0E3RGhFQTtBQUNBO0FSbXJnQkE7QXFFL21nQkE7QTdEckVBO0FBQ0E7QVJ1cmdCQTs7QXFFN21nQkE7QUFDQTtBckVnbmdCQTs7QXFFdm1nQkE7QUFDQTtBQUNBO0E3RDlHQTtBUnl0Z0JBO0FxRXhtZ0JBO0FBQUE7QXJFMm1nQkE7QXFFMW1nQkE7QUFBQTtBckU2bWdCQTtBcUV6bWdCQTtBN0R0SEE7QVJrdWdCQTtBcUVybWdCQTtBN0Q3SEE7QVJxdWdCQTs7QXFFaG1nQkE7QUFDQTtBQUNBO0FyRW1tZ0JBOztBZTlyZ0JBO0F1RDlEQTs7Ozs7OztBQU9BO0FBQ0E7QXRFZ3dnQkE7QUFDQTtBc0U3dmdCQTtBQUNBO0F0RSt2Z0JBOztBc0U1dmdCQTtBQUNBO0FBQ0E7QUFDQTtBdEUrdmdCQTtBc0U1dmdCQTtBQUNBO0F0RTh2Z0JBOztBc0UxdmdCQTtBQUNBO0FBQ0E7QUFDQTtBdEU2dmdCQTs7QXNFMXZnQkE7QUFDQTtBdEU2dmdCQTs7QXVFL3dnQkE7QUFDQTtBdkVreGdCQTs7QXVFbnhnQkE7QUFDQTtBdkVzeGdCQTs7QWV0cmdCQTtBd0RqR0E7QUFDQTtBdkUyeGdCQTtBdUU1eGdCQTtBQUNBO0F2RTh4Z0JBO0FBQ0E7QWUvcmdCQTtBd0RqR0E7QUFDQTtBdkVteWdCQTtBdUVweWdCQTtBQUNBO0F2RXN5Z0JBO0FBQ0E7QWV2c2dCQTtBd0RqR0E7QUFDQTtBdkUyeWdCQTtBdUU1eWdCQTtBQUNBO0F2RTh5Z0JBO0FBQ0E7QWUvc2dCQTtBd0RqR0E7QUFDQTtBdkVtemdCQTtBdUVwemdCQTtBQUNBO0F2RXN6Z0JBO0FBQ0E7QWUxd2dCQTtBd0Q5Q0E7QUFDQTtBdkUyemdCQTtBdUU1emdCQTtBQUNBO0F2RTh6Z0JBO0FBQ0E7QWVyd2dCQTtBd0RsREE7QUFHQTtBdkV3emdCQTtBQUNBOztBZTF3Z0JBO0F3RGxEQTtBQUdBO0F2RTh6Z0JBO0FBQ0E7O0FlaHhnQkE7QXdEbERBO0FBR0E7QXZFbzBnQkE7QUFDQTs7QWV0eGdCQTtBd0RsREE7QUFHQTtBdkUwMGdCQTtBQUNBOztBZTV4Z0JBO0F3RGxEQTtBQUdBO0F2RWcxZ0JBO0FBQ0E7O0F1RXAxZ0JBO0FBTUE7QXZFazFnQkE7O0FldHlnQkE7QXdEbkNBO0FBR0E7QUFDQTtBdkUyMGdCQTtBQUNBO0FlN3lnQkE7QXdEekJBO0FBR0E7QUFDQTtBdkV1MGdCQTtBQUNBOztBZW56Z0JBO0F3RG5DQTtBQUdBO0FBQ0E7QXZFdzFnQkE7QUFDQTtBZTF6Z0JBO0F3RHpCQTtBQUdBO0FBQ0E7QXZFbzFnQkE7QUFDQTs7QWVoMGdCQTtBd0RuQ0E7QUFHQTtBQUNBO0F2RXEyZ0JBO0FBQ0E7QWV2MGdCQTtBd0R6QkE7QUFHQTtBQUNBO0F2RWkyZ0JBO0FBQ0E7O0FlNzBnQkE7QXdEbkNBO0FBR0E7QUFDQTtBdkVrM2dCQTtBQUNBO0FlcDFnQkE7QXdEekJBO0FBR0E7QUFDQTtBdkU4MmdCQTtBQUNBOztBZTExZ0JBO0F3RG5DQTtBQUdBO0FBQ0E7QXZFKzNnQkE7QUFDQTtBZWoyZ0JBO0F3RHpCQTtBQUdBO0FBQ0E7QXZFMjNnQkE7QUFDQTs7QXVFMTRnQkE7QUFPQTtBQUNBO0F2RXU0Z0JBO0F1RXI0Z0JBO0FBT0E7QUFDQTtBdkVpNGdCQTs7QXVFajNnQkE7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZFNjNnQkE7O0F1RXQzZ0JBO0FBQ0E7QXZFeTNnQkE7O0F3RXo4Z0JBOztBQUVBO0F4RTQ4Z0JBOztBd0V6OGdCQTtBQUNBO0FBQ0E7QUFDQTtBeEU0OGdCQTs7QXdFejhnQkE7QUFDQTtBeEU0OGdCQTs7QXdFejhnQkE7QUFDQTtBQUNBO0FBQ0E7QXhFNDhnQkE7O0F3RXo4Z0JBO0FBQ0E7QXhFNDhnQkE7O0F5RWwrZ0JBO0FBQ0E7QXpFcStnQkE7O0F5RWwrZ0JBOztBQUVBO0FBQ0E7QUFDQTtBekVxK2dCQTs7QXlFbCtnQkE7O0FBRUE7QUFDQTtBQUNBO0F6RXErZ0JBOztBeUVsK2dCQTs7QUFFQTtBQUNBO0FBQ0E7QXpFcStnQkE7O0F5RWwrZ0JBOztBQUVBO0FBQ0E7QUFDQTtBekVxK2dCQTs7QXlFbCtnQkE7O0FBRUE7QUFDQTtBQUNBO0F6RXErZ0JBOztBeUVsK2dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RXErZ0JBOztBeUVsK2dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpFcStnQkE7O0F5RWwrZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekVxK2dCQTs7QXlFbCtnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpFcStnQkE7O0F5RWwrZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekVxK2dCQTs7QXlFbCtnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekVxK2dCQTs7QXlFbCtnQkE7QUFDQTtBQUNBO0FBQ0E7QXpFcStnQkE7O0F5RWwrZ0JBO0FBQ0E7QUFDQTtBekVxK2dCQTs7QXlFbCtnQkE7QUFFQTtBekVvK2dCQTs7QXlFaitnQkE7QUFFQTtBekVtK2dCQTs7QXlFaCtnQkE7QUFFQTtBekVrK2dCQTs7QWVoaGhCQTtBMERrREE7O0FBRUE7QUFDQTtBekVrK2dCQTtBeUUvOWdCQTs7QUFFQTtBQUNBO0F6RWkrZ0JBO0F5RTk5Z0JBOztBQUVBO0FBQ0E7QXpFZytnQkE7QXlFNzlnQkE7O0FBRUE7QUFDQTtBekUrOWdCQTtBeUU1OWdCQTs7QUFFQTtBQUNBO0F6RTg5Z0JBO0F5RTM5Z0JBO0FBQ0E7QXpFNjlnQkE7QXlFMTlnQkE7QUFDQTtBekU0OWdCQTtBeUV6OWdCQTs7QUFFQTtBekUyOWdCQTtBeUV4OWdCQTtBQUNBO0FBQ0E7QXpFMDlnQkE7QXlFdjlnQkE7QUFDQTtBQUNBO0F6RXk5Z0JBO0F5RXQ5Z0JBO0FBQ0E7QUFDQTtBekV3OWdCQTtBeUVyOWdCQTtBQUNBO0FBQ0E7QXpFdTlnQkE7QUFDQTtBMEVsb2hCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFFb29oQkE7QWVobGhCQTtBMkQ1REE7QUFVQTtBQUNBO0ExRXNvaEJBO0FBQ0E7QTBFcG9oQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFFc29oQkE7QWU5bGhCQTtBMkQ5Q0E7QUFRQTtBQUNBO0ExRXdvaEJBO0FBQ0E7O0EwRXBvaEJBO0FBQ0E7QUFDQTtBQUNBO0ExRXVvaEJBOztBMEVwb2hCQTtBQUNBO0ExRXVvaEJBO0EwRXRvaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFFd29oQkE7O0EyRW5yaEJBOzs7O0FBSUE7QTNFc3JoQkE7O0EyRW5yaEJBO0FBQ0E7QUFDQTtBQUNBO0EzRXNyaEJBOztBMkVucmhCQTs7QUFFQTtBM0VzcmhCQTs7QTJFbnJoQkE7QUFDQTtBM0VzcmhCQTs7QTJFaHJoQkE7QUFDQTtBM0VtcmhCQTtBMkUvcWhCQTtBQUNBO0EzRWlyaEJBO0EyRTdxaEJBO0FBQ0E7QTNFK3FoQkE7O0EyRTNxaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0U4cWhCQTtBMkU3cWhCQTtBQUNBO0EzRStxaEJBO0EyRTdxaEJBO0FBRUE7QTNFOHFoQkE7QTJFNXFoQkE7QUFDQTtBM0U4cWhCQTtBMkU1cWhCQTtBQUNBO0EzRThxaEJBO0EyRTVxaEJBO0FBQ0E7QTNFOHFoQkE7QTJFM3FoQkE7QUFDQTtBM0U2cWhCQTtBMkUzcWhCQTtBQUVBO0EzRTRxaEJBOztBMkV4cWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRTJxaEJBOztBMkV4cWhCQTtBQUNBO0EzRTJxaEJBOztBMkV0cWhCQTs7QUFFQTtBQUNBO0EzRXlxaEJBO0EyRXhxaEJBOzs7QUFFQTtBM0UycWhCQTtBMkV6cWhCQTs7QUFDQTtBM0U0cWhCQTtBMkUxcWhCQTs7QUFDQTtBM0U2cWhCQTtBMkV6cWhCQTtBQUNBO0EzRTJxaEJBO0EyRTVxaEJBO0FBQ0E7QTNFMnFoQkE7QTJFdnFoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNFeXFoQkE7QTJFbnFoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNFcXFoQkE7QTJFM3FoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNFcXFoQkE7QTJFanFoQkE7QUFDQTtBQUNBO0FBQ0E7QTNFbXFoQkE7QTJFL3BoQkE7QUFDQTtBM0VpcWhCQTtBMkVocWhCQTtBQUNBO0FBQ0E7QTNFa3FoQkE7QTJFL3BoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0VpcWhCQTtBMkU5cGhCQTtBQUNBO0FBQ0E7QUFDQTtBM0VncWhCQTtBMkUzcGhCQTtBQUNBO0FBQ0E7QUFDQTtBM0U2cGhCQTs7QTJFdHBoQkE7QUFDQTtBM0V5cGhCQTtBMkV0cGhCQTtBQUNBO0EzRXdwaEJBO0EyRXRwaEJBO0FBQ0E7QTNFd3BoQkE7O0EyRXBwaEJBO0FBQ0E7QTNFdXBoQkE7QTJFdHBoQkE7QUFDQTtBM0V3cGhCQTs7QTJFcHBoQkE7O0FBRUE7QTNFdXBoQkE7O0EyRXBwaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNFdXBoQkE7O0FlOXhoQkE7QTRENElBOztBQUVBO0EzRXNwaEJBO0EyRXBwaEJBO0FBQ0E7QTNFc3BoQkE7QTJFbHBoQkE7QUFDQTtBM0VvcGhCQTtBMkVqcGhCQTtBQUNBO0EzRW1waEJBO0EyRWhwaEJBOztBQUVBO0EzRWtwaEJBO0FBQ0E7QTJFaHBoQkE7QUFDQTtBQUNBO0FBQ0E7QTNFa3BoQkE7QTJFanBoQkE7QUFDQTtBM0VtcGhCQTs7QTRFdDNoQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBNUV3M2hCQTtBZWowaEJBO0E2RDVEQTtBQU9BO0FBQ0E7QTVFMDNoQkE7QUFDQTtBNEV6M2hCQTtBQUNBO0E1RTIzaEJBO0F1RXB6aEJBO0FBQ0E7QUtyRUE7QUFDQTtBNUU0M2hCQTtBQUNBO0E0RTMzaEJBO0FBQ0E7QTVFNjNoQkE7QTRFMzNoQkE7QUFDQTtBQUNBO0FBQ0E7QTVFNjNoQkE7QWV4MWhCQTtBNkR4Q0E7QUFLQTtBNUUrM2hCQTtBQUNBO0E0RTUzaEJBO0FBQ0E7QTVFODNoQkE7QTRFdDNoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVFdzNoQkE7QWU5MmhCQTtBNkR0QkE7QUFjQTtBNUUwM2hCQTtBQUNBO0E0RXAzaEJBO0FBQ0E7QTVFczNoQkE7QTRFaDNoQkE7QUFDQTtBNUVrM2hCQTtBNEU3MmhCQTtBQUNBO0E1RSsyaEJBO0E0RTkyaEJBO0FBQ0E7QUFDQTtBNUVnM2hCQTtBNEUzMmhCQTtBQUNBO0E1RTYyaEJBO0E0RTUyaEJBO0FBQ0E7QUFDQTtBNUU4MmhCQTtBNEV6MmhCQTtBQUNBO0E1RTIyaEJBO0E0RTEyaEJBO0FBQ0E7QUFDQTtBNUU0MmhCQTtBNEV2MmhCQTtBQUNBO0E1RXkyaEJBO0E0RXgyaEJBO0FBQ0E7QTVFMDJoQkE7QTRFcjJoQkE7QUFDQTtBNUV1MmhCQTtBNEV0MmhCQTtBQUNBO0E1RXcyaEJBO0E0RW4yaEJBO0FBQ0E7QTVFcTJoQkE7QTRFcDJoQkE7QUFDQTtBNUVzMmhCQTtBNEVqMmhCQTtBQUNBO0E1RW0yaEJBO0E0RWoyaEJBO0FBQ0E7QUFDQTtBNUVtMmhCQTtBdUVqNWhCQTtBQUNBO0FLK0NBO0FBQ0E7QUFDQTtBNUVxMmhCQTtBQUNBO0E0RXAyaEJBO0FBQ0E7QUFDQTtBNUVzMmhCQTtBdUU1NWhCQTtBQUNBO0FLdURBO0FBQ0E7QTVFdzJoQkE7QUFDQTtBNEV2MmhCQTtBQUNBO0E1RXkyaEJBO0E0RXIyaEJBO0FBQ0E7QUFDQTtBQUNBO0E1RXUyaEJBO0E0RXIyaEJBO0FBQ0E7QTVFdTJoQkE7O0E0RW4yaEJBO0FBQ0E7QTVFczJoQkE7QTRFcjJoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVFdTJoQkE7QWVyOWhCQTtBNkRrR0E7QUFjQTtBQUNBO0E1RXkyaEJBO0FBQ0E7QTRFeDJoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUUwMmhCQTtBZTEraEJBO0E2RG1IQTtBQWVBO0FBQ0E7QTVFNDJoQkE7QUFDQTtBNEUxMmhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RTQyaEJBO0F1RXQraEJBO0FBQ0E7QUs0SEE7QTVFNjJoQkE7QTRFNTJoQkE7QUFDQTtBQUNBO0E1RTgyaEJBO0FBQ0E7QTRFNTJoQkE7QUFFQTtBQUNBO0E1RTYyaEJBO0E0RTMyaEJBO0FBQ0E7QTVFNjJoQkE7QTRFNTJoQkE7QUFDQTtBQUNBO0E1RTgyaEJBO0E0RTEyaEJBO0FBQ0E7QTVFNDJoQkE7QTRFMzJoQkE7QUFDQTtBQUNBO0E1RTYyaEJBO0E0RTEyaEJBO0FBQ0E7QTVFNDJoQkE7QTRFMzJoQkE7QUFDQTtBQUNBO0E1RTYyaEJBO0E0RTEyaEJBO0FBQ0E7QUFDQTtBQUNBO0E1RTQyaEJBOztBNEV4MmhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVFMjJoQkE7QXVFeGhpQkE7QUFDQTtBSzhLQTtBQUNBO0E1RTYyaEJBO0FBQ0E7QTRFNTJoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RTgyaEJBO0FlM2ppQkE7QTZEd01BO0FBT0E7QUFDQTtBNUVnM2hCQTtBQUNBO0E0RS8yaEJBO0FBQ0E7QTVFaTNoQkE7QTRFLzJoQkE7QUFDQTtBNUVpM2hCQTtBNEUvMmhCQTtBQUNBO0E1RWkzaEJBOztBNEV2MmhCQTs7OztBQUNBO0E1RTYyaEJBO0E0RTUyaEJBOzs7O0FBQ0E7QTVFaTNoQkE7O0E0RTUyaEJBO0FBQ0E7QTVFKzJoQkE7QTRFOTJoQkE7QUFDQTtBNUVnM2hCQTs7QTRFejJoQkE7QUFDQTtBQUNBO0FBQ0E7QTVFNDJoQkE7O0E2RWxxaUJBOztBQUVBO0E3RXFxaUJBO0E2RXBxaUJBOztBQUNBO0FBQ0E7QUFDQTtBN0V1cWlCQTtBZS9taUJBO0E4RDNEQTs7QUFLQTtBQUNBO0E3RTBxaUJBO0FBQ0E7QTZFeHFpQkE7O0FBQ0E7QTdFMnFpQkE7QTZFMXFpQkE7O0FBQ0E7QTdFNnFpQkE7O0FlOW5pQkE7QStEOURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFZ3NpQkE7QUFDQTtBZTFuaUJBO0ErRG5FQTtBQUNBO0E5RWdzaUJBO0E4RTlyaUJBO0FBQ0E7QTlFZ3NpQkE7QThFOXJpQkE7QUFDQTtBOUVnc2lCQTtBQUNBO0ErRWp0aUJBOzs7QUFHQTtBL0VtdGlCQTs7QStFaHRpQkE7O0FBRUE7QUFDQTtBL0VtdGlCQTs7QStFaHRpQkE7QUFDQTtBQUNBO0EvRW10aUJBOztBZ0ZqdWlCQTtBQUNBO0FoRm91aUJBO0FnRm51aUJBO0FBQ0E7QWhGcXVpQkE7QWdGbnVpQkE7QUFDQTtBaEZxdWlCQTtBZ0ZsdWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhGb3VpQkE7O0FnRmh1aUJBO0FBQ0E7QUFDQTtBQUNBO0FoRm11aUJBO0FnRmx1aUJBO0FBQ0E7QWhGb3VpQkE7O0FpRjV2aUJBO0FBQ0E7QUFDQTtBakYrdmlCQTtBaUY3dmlCQTtBQUNBO0FqRit2aUJBO0FldnNpQkE7QWtFekRBO0FBR0E7QWpGaXdpQkE7QUFDQTtBaUYvdmlCQTtBQUNBO0FqRml3aUJBO0FpRi92aUJBO0FBQ0E7QWpGaXdpQkE7QWlGL3ZpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRml3aUJBO0FpRmh3aUJBO0FBQ0E7QWpGa3dpQkE7QWlGL3ZpQkE7QUFDQTtBakZpd2lCQTtBZXJ1aUJBO0FrRTdCQTtBQUdBO0FqRm13aUJBO0FBQ0E7QWlGbHdpQkE7QUFDQTtBakZvd2lCQTtBaUZqd2lCQTtBQUNBO0FqRm13aUJBOztBaUZod2lCQTtBQUNBO0FBQ0E7QWpGbXdpQkE7O0FpRmp3aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpGb3dpQkE7O0FpRmx3aUJBO0FBQ0E7QWpGcXdpQkE7O0FpRmx3aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRnF3aUJBO0FlendpQkE7QWtFRkE7QUFRQTtBQUNBO0FBQ0E7QWpGdXdpQkE7QUFDQTtBZWh4aUJBO0FrRUZBO0FBYUE7QUFDQTtBakZ5d2lCQTtBQUNBO0FpRnh3aUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWpGeXdpQkE7QWlGdndpQkE7QUFDQTtBQUNBO0FBQ0E7QWpGeXdpQkE7QWlGdHdpQkE7QUFFQTtBakZ1d2lCQTs7QWlGcHdpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FqRnV3aUJBO0FlOXhpQkE7QWtFbUJBO0FBTUE7QUFBQTtBakZ5d2lCQTtBQUNBO0FlbnlpQkE7QWtFbUJBO0FBU0E7QUFBQTtBQUNBO0FqRjJ3aUJBO0FBQ0E7O0FpRnp3aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpGNHdpQkE7QWU3emlCQTtBa0U2Q0E7QUFNQTtBQUNBO0FBQ0E7QWpGOHdpQkE7QUFDQTs7QWlGNXdpQkE7QUFDQTtBQUNBO0FBQ0E7QWpGK3dpQkE7QWU3emlCQTtBa0UyQ0E7QUFLQTtBQUNBO0FqRml4aUJBO0FpRmh4aUJBO0FBQ0E7QWpGa3hpQkE7QUFDQTs7QWtGbDVpQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZxNWlCQTtBa0ZuNWlCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZzNWlCQTtBa0ZwNWlCQTs7QUFDQTtBQUNBO0FsRnU1aUJBO0FrRnA1aUJBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRnU1aUJBO0FrRnA1aUJBOztBQUNBO0FBQ0E7QWxGdTVpQkE7O0FrRm41aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGczVpQkE7QWtGcDVpQkE7QUFDQTtBbEZzNWlCQTs7QW1GejhpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRjQ4aUJBO0FtRjM4aUJBOztBQUVBO0FuRjY4aUJBOztBbUZ6OGlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkY0OGlCQTtBbUYzOGlCQTtBQUNBO0FuRjY4aUJBO0FtRjM4aUJBO0FBQ0E7QUFDQTtBQUNBO0FuRjY4aUJBOztBbUYxOGlCQTtBQUNBO0FuRjY4aUJBOztBZTk2aUJBO0FxRS9EQTtBQUVBO0FwRmcvaUJBO0FBQ0E7QW9GLytpQkE7QUFDQTtBQUNBO0FwRmkvaUJBO0FvRi8raUJBO0FBQ0E7QUFDQTtBcEZpL2lCQTs7QXFGMy9pQkE7QUFDQTtBckY4L2lCQTtBcUY1L2lCQTtBQUNBO0FBQ0E7QXJGOC9pQkE7QXFGNS9pQkE7QUFDQTtBckY4L2lCQTtBcUYxL2lCQTtBQUNBO0FBQ0E7QXJGNC9pQkE7QXFGMS9pQkE7O0FBRUE7QUFDQTtBckY0L2lCQTtBcUYxL2lCQTtBQUNBO0FyRjQvaUJBO0FxRjEvaUJBO0FBQ0E7QXJGNC9pQkE7O0FxRngvaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckYyL2lCQTtBZTk5aUJBO0FzRWxDQTtBQU9BO0FBQ0E7QXJGNi9pQkE7QUFDQTtBZXAraUJBO0FzRXZCQTtBQUNBO0FBQ0E7QXJGOC9pQkE7QUFDQTtBcUY1L2lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRjQvaUJBO0FxRjMvaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGNi9pQkE7QXFGNS9pQkE7QUFDQTtBckY4L2lCQTtBZWxnakJBO0FzRUdBO0FBR0E7QXJGZ2dqQkE7QUFDQTtBcUY5L2lCQTtBQUNBO0FyRmdnakJBO0FxRjUvaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRjgvaUJBOztBcUYzL2lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRjgvaUJBO0FxRjcvaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGKy9pQkE7QWVsaWpCQTtBc0UwQkE7QUFZQTtBckZnZ2pCQTtBQUNBO0FxRjkvaUJBO0FBQ0E7QXJGZ2dqQkE7QXFGNy9pQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRisvaUJBO0FxRjcvaUJBO0FBQ0E7QUFDQTtBckYrL2lCQTtBZXJqakJBO0FzRW9EQTtBQUlBO0FyRmlnakJBO0FBQ0E7QWU3aWpCQTtBc0V1Q0E7QUFPQTtBQUNBO0FyRm1nakJBO0FBQ0E7QWVuampCQTtBc0VrREE7QUFFQTtBckZtZ2pCQTtBQUNBO0FxRmpnakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZtZ2pCQTtBcUZsZ2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRm9nakJBO0FlbGxqQkE7QXNFMEVBO0FBTUE7QXJGc2dqQkE7QUFDQTtBcUZyZ2pCQTtBQUNBO0FBQ0E7QUFDQTtBckZ1Z2pCQTtBcUZuZ2pCQTtBQUNBO0FyRnFnakJBO0FxRm5nakJBO0FBQ0E7QXJGcWdqQkE7O0FxRmxnakJBO0FBQ0E7QXJGcWdqQkE7QWV0bWpCQTtBc0VnR0E7QUFHQTtBckZ1Z2pCQTtBQUNBO0FxRnRnakJBO0FBQ0E7QXJGd2dqQkE7O0Flam1qQkE7QXNFNEZBO0FBRUE7QXJGd2dqQkE7QUFDQTs7QXFGdGdqQkE7QUFDQTtBckZ5Z2pCQTtBcUZ4Z2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRjBnakJBOztBZXZvakJBO0FzRWlJQTtBQUNBO0FBQ0E7QXJGMGdqQkE7QUFDQTtBcUZ0Z2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZ3Z2pCQTtBcUZ2Z2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRnlnakJBO0F1RXRvakJBO0FBQ0E7QWMrSEE7QXJGMGdqQkE7QXFGeGdqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGMGdqQkE7QUFDQTtBcUZ2Z2pCQTtBQUNBO0FyRnlnakJBO0FlNXFqQkE7QXNFd0lBO0FBOEJBO0FBQ0E7QXJGMGdqQkE7QUFDQTs7QXFGdmdqQkE7QUFDQTtBckYwZ2pCQTs7QXFGeGdqQkE7QUFDQTtBQUNBO0FyRjJnakJBOztBcUZ6Z2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckY0Z2pCQTs7QXFGMWdqQkE7QUFDQTtBQUNBO0FyRjZnakJBO0FxRjVnakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FyRjhnakJBOztBcUYzZ2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FyRjZnakJBO0FxRjVnakJBO0FBQ0E7QUFDQTtBckY4Z2pCQTtBZXJ1akJBO0FzRXFOQTtBQUlBO0FyRmdoakJBO0FBQ0E7QXFGOWdqQkE7QUFDQTtBckZnaGpCQTs7QXFGN2dqQkE7QUFDQTtBckZnaGpCQTs7QXFGOWdqQkE7QUFDQTtBQUNBO0FBQ0E7QXJGaWhqQkE7O0FxRjlnakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGaWhqQkE7QWVqd2pCQTtBc0V5T0E7QUFTQTtBckZtaGpCQTtBQUNBO0FxRmpoakJBO0FBQ0E7QXJGbWhqQkE7O0FxRmhoakJBO0FBQ0E7QXJGbWhqQkE7QXFGbGhqQkE7QUFDQTtBckZvaGpCQTs7QXFGamhqQkE7QUFDQTtBckZvaGpCQTs7QXFGamhqQkE7QUFDQTtBQUNBO0FyRm9oakJBOztBcUZqaGpCQTtBQUNBO0FyRm9oakJBO0FlN3hqQkE7QXNFd1FBO0FBR0E7QXJGc2hqQkE7QUFDQTs7QXFGcGhqQkE7QUFDQTtBckZ1aGpCQTs7QXNGcjJqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEZ3MmpCQTtBc0Z2MmpCQTtBQUNBO0F0RnkyakJBO0FzRnYyakJBO0FBQ0E7QXRGeTJqQkE7QXNGdjJqQkE7QUFDQTtBdEZ5MmpCQTs7QXNGcDJqQkE7QUFDQTtBdEZ1MmpCQTs7QXVGMTNqQkE7QUFDQTtBdkY2M2pCQTs7QXVGMzNqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZGODNqQkE7QXVGNzNqQkE7QUFDQTtBQUNBO0F2RiszakJBO0FlajFqQkE7QXdFaERBO0FBSUE7QXZGaTRqQkE7QUFDQTtBdUZoNGpCQTtBQUNBO0FBQ0E7QUFDQTtBdkZrNGpCQTtBdUYvM2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Rmk0akJBO0F1Ri8zakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkZpNGpCQTtBdUZoNGpCQTtBQUNBO0F2Rms0akJBO0F1Ri8zakJBO0FBQ0E7QUFDQTtBQUNBO0F2Rmk0akJBO0FlbjNqQkE7QXdFakJBO0FBS0E7QUFDQTtBQUNBO0F2Rm00akJBO0FBQ0E7QXVGbDRqQkE7QUFDQTtBQUNBO0FBQ0E7QXZGbzRqQkE7QWUvM2pCQTtBd0VSQTtBQUtBO0F2RnM0akJBO0FBQ0E7QXVGcDRqQkE7QUFDQTtBdkZzNGpCQTtBdUZwNGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RnM0akJBO0F1Rmo0akJBOztBQUNBO0F2Rm80akJBO0FlcDRqQkE7QXdFSEE7O0FBTUE7QXZGczRqQkE7QXVGcjRqQkE7O0FBQ0E7QXZGdzRqQkE7QUFDQTtBZTM1akJBO0F3RWlCQTs7QUFHQTtBdkY0NGpCQTtBQUNBO0F1Rng0akJBO0FBQ0E7QUFDQTtBdkYwNGpCQTtBdUZ6NGpCQTtBQUNBO0FBQ0E7QXZGMjRqQkE7QXVGejRqQkE7QUFDQTtBQUNBO0FBQ0E7QXZGMjRqQkE7QXVGeDRqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZGMDRqQkE7QXVGejRqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkYyNGpCQTtBdUZ4NGpCQTtBQUNBO0FBQ0E7QUFDQTtBdkYwNGpCQTtBdUZ4NGpCQTtBQUNBO0F2RjA0akJBO0F1Rng0akJBO0FBQ0E7QXZGMDRqQkE7QXVGeDRqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkYwNGpCQTtBdUZ4NGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZGMDRqQkE7QXVGeDRqQkE7QUFJQTtBQUNBO0FBQ0E7QXZGdTRqQkE7QXVGNTRqQkE7QUFDQTtBdkY4NGpCQTtBdUZ2NGpCQTtBQUNBO0FBQ0E7QUFDQTtBdkZ5NGpCQTtBZWorakJBO0F3RXFGQTtBQUtBO0F2RjI0akJBO0FBQ0E7QXVGejRqQkE7QUFDQTtBdkYyNGpCQTtBdUZ4NGpCQTtBQUNBO0F2RjA0akJBOztBdUZuNGpCQTtBQUNBO0F2RnM0akJBO0F1RnA0akJBOztBQUVBO0FBQ0E7QXZGczRqQkE7QXVGbjRqQkE7QUFDQTtBQUFBO0FBQUE7QXZGcTRqQkE7QXVGajRqQkE7QUFDQTtBQUNBO0F2Rm00akJBOztBdUY5M2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Rmk0akJBO0FlemdrQkE7QXdFOEhBO0FBWUE7QXZGbTRqQkE7QUFDQTtBdUZsNGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZGbzRqQkE7QXVGbjRqQkE7QUFDQTtBQUNBO0F2RnE0akJBO0F1Rm40akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkZxNGpCQTtBdUZsNGpCQTtBQUNBO0F2Rm80akJBO0F1Rmw0akJBO0FBQ0E7QUFDQTtBQUNBO0F2Rm80akJBO0F1Rm40akJBO0FBQ0E7QUFDQTtBdkZxNGpCQTtBdUZsNGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkZvNGpCQTtBdUZuNGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RnE0akJBO0F1Rm40akJBO0FBQ0E7QUFDQTtBdkZxNGpCQTtBdUZsNGpCQTtBQUNBO0FBQ0E7QUFDQTtBdkZvNGpCQTtBdUZsNGpCQTtBQUNBO0FBQ0E7QXZGbzRqQkE7QXVGbDRqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkZvNGpCQTtBdUZsNGpCQTtBQUNBO0F2Rm80akJBO0F1Rmw0akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Rm80akJBO0F1Rm40akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZGcTRqQkE7QXVGbDRqQkE7QUFDQTtBdkZvNGpCQTtBdUZsNGpCQTtBQUNBO0FBQ0E7QXZGbzRqQkE7QXVGajRqQkE7QUFDQTtBdkZtNGpCQTtBdUY5M2pCQTtBQUNBO0F2Rmc0akJBO0F1RjUzakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0F2RjQzakJBO0F1RjMzakJBO0FBQ0E7QXZGNjNqQkE7QXVGMzNqQkE7QUFDQTtBdkY2M2pCQTtBdUYxM2pCQTtBQUNBO0F2RjQzakJBO0F1RnozakJBO0FBQ0E7QXZGMjNqQkE7QXVGejNqQkE7QUFDQTtBQUNBO0FBQ0E7QXZGMjNqQkE7QXVGejNqQkE7QUFDQTtBQUNBO0F2RjIzakJBO0F1RnozakJBO0FBQ0E7QXZGMjNqQkE7O0F1RnYzakJBO0FBQ0E7QUFDQTtBQUNBO0F2RjAzakJBO0F1RnQzakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkZ3M2pCQTtBZTFxa0JBO0F3RW1UQTtBQUVBO0F2RnkzakJBO0FBQ0E7QXVGdjNqQkE7QUFDQTtBQUNBO0F2RnkzakJBO0F1RnYzakJBO0FBQ0E7QXZGeTNqQkE7O0F1RnIzakJBO0FBQ0E7QUFDQTtBdkZ3M2pCQTtBdUZ2M2pCQTtBQUNBO0F2RnkzakJBOztBdUZyM2pCQTtBeEV6VUE7QXdFMFVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZGdzNqQkE7QUFDQTtBZTlya0JBO0F3RTZUQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkYwM2pCQTtBQUNBOztBd0ZweGtCQTtBQUNBO0FBQ0E7QXhGdXhrQkE7QXdGdHhrQkE7QUFDQTtBeEZ3eGtCQTtBZTd0a0JBO0F5RTVEQTtBQUdBO0F4RjB4a0JBO0FBQ0E7QXdGeHhrQkE7QUFDQTtBeEYweGtCQTtBd0Z6eGtCQTtBQUNBO0F4RjJ4a0JBO0F3Rnh4a0JBO0FBQ0E7QUFDQTtBQUNBO0F4RjB4a0JBO0F3Rnh4a0JBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEYweGtCQTtBd0Z4eGtCQTtBQUNBO0FBQ0E7QUFDQTtBeEYweGtCQTtBd0Z6eGtCQTtBQUNBO0F4RjJ4a0JBO0F3Rnp4a0JBO0FBQ0E7QXhGMnhrQkE7QXdGeHhrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RjB4a0JBO0F3Rnh4a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGMHhrQkE7QXdGeHhrQkE7QUFDQTtBQUNBO0F4RjB4a0JBO0F3Rnp4a0JBO0FBQ0E7QXhGMnhrQkE7QXdGeHhrQkE7QUFDQTtBQUNBO0FBQ0E7QXhGMHhrQkE7QXdGenhrQkE7QUFDQTtBeEYyeGtCQTtBd0Z4eGtCQTtBQUNBO0FBQ0E7QXhGMHhrQkE7QXdGeHhrQkE7QUFDQTtBQUNBO0F4RjB4a0JBO0F3Rnh4a0JBO0FBQ0E7QUFDQTtBQUNBO0F4RjB4a0JBO0F3RnZ4a0JBO0FBQ0E7QUFDQTtBeEZ5eGtCQTtBd0Z0eGtCQTtBQUNBO0F4Rnd4a0JBO0F3RnR4a0JBO0FBQ0E7QUFDQTtBQUNBO0F4Rnd4a0JBO0F3RnJ4a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGdXhrQkE7QXdGdHhrQkE7QUFDQTtBQUNBO0F4Rnd4a0JBO0F3RnB4a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGc3hrQkE7O0F3Rmp4a0JBO0FBQ0E7QXhGb3hrQkE7QXdGbnhrQkE7QUFDQTtBQUNBO0FBQ0E7QXhGcXhrQkE7O0F3Rjl3a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBeEZpeGtCQTs7QXdGM3drQkE7QUFDQTtBeEY4d2tCQTtBZXoxa0JBO0F5RTBFQTtBQUdBO0F4Rmd4a0JBO0FBQ0E7QWU5MWtCQTtBeUVnRkE7QUFFQTtBeEZneGtCQTtBQUNBOztBZW4ya0JBO0F5RXlGQTtBQUVBO0F4RjZ3a0JBO0FBQ0E7QXdGM3drQkE7QUFDQTtBQUNBO0F4RjZ3a0JBO0F3RjN3a0JBO0FBQ0E7QUFDQTtBQUNBO0F4RjZ3a0JBO0FlbDNrQkE7QXlFa0dBO0FBS0E7QUFDQTtBeEYrd2tCQTtBQUNBO0F3RjV3a0JBO0FBQ0E7QXhGOHdrQkE7O0F3RnZ3a0JBO0FBQ0E7QXhGMHdrQkE7QXdGeHdrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGMHdrQkE7QXdGeHdrQkE7QUFDQTtBeEYwd2tCQTtBd0Z0d2tCQTtBQUNBO0FBQ0E7QUFDQTtBeEZ3d2tCQTs7QXdGcndrQkE7QUFDQTtBQUNBO0F4Rnd3a0JBO0FlcDVrQkE7QXlFOElBO0FBQ0E7QXhGeXdrQkE7QUFDQTs7QXdGcndrQkE7QUFDQTtBQUNBO0F4Rnd3a0JBO0FlajVrQkE7QXlFdUlBO0FBSUE7QXhGMHdrQkE7QUFDQTtBZW42a0JBO0F5RTRKQTtBQUNBO0F4RjB3a0JBO0FBQ0E7QXdGdHdrQkE7QUFDQTtBeEZ3d2tCQTtBd0Zyd2tCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RnV3a0JBO0F3RnR3a0JBO0FBQ0E7QXhGd3drQkE7O0F3Rm53a0JBO0FBQ0E7QUFDQTtBQUNBO0F4RnN3a0JBO0FlNzZrQkE7QXlFb0tBO0FBS0E7QUFDQTtBeEZ3d2tCQTtBQUNBO0FlaDhrQkE7QXlFaUxBO0FBU0E7QXhGMHdrQkE7QUFDQTtBZXI4a0JBO0F5RTZMQTtBQUNBO0F4RjJ3a0JBO0FBQ0E7QXdGdndrQkE7QUFDQTtBeEZ5d2tCQTtBd0Z0d2tCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Rnd3a0JBO0F3RnZ3a0JBO0FBQ0E7QXhGeXdrQkE7O0F5RnJobEJBO0FBQ0E7QXpGd2hsQkE7O0F5RnRobEJBO0FBQ0E7QXpGeWhsQkE7QWU5OWtCQTtBMEU1REE7QUFHQTtBekYyaGxCQTtBQUNBOztBeUZ4aGxCQTtBQUNBO0F6RjJobEJBOztBeUZ4aGxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RjJobEJBO0F5RjFobEJBO0FBQ0E7QXpGNGhsQkE7QXlGMWhsQkE7QUFDQTtBekY0aGxCQTs7QXlGdmhsQkE7QUFDQTtBekYwaGxCQTs7QXlGdGhsQkE7QUFDQTtBekZ5aGxCQTs7QXlGdmhsQkE7QUFDQTtBekYwaGxCQTs7QXlGeGhsQkE7QUFDQTtBekYyaGxCQTs7QXlGemhsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RjRobEJBO0F5RjNobEJBO0FBQ0E7QUFDQTtBQUNBO0F6RjZobEJBO0F5RjNobEJBO0FBQ0E7QXpGNmhsQkE7O0EwRjdsbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGZ21sQkE7QWVoamxCQTtBMkU3REE7QUFlQTtBMUZrbWxCQTtBQUNBO0EwRmptbEJBO0FBQ0E7QUFDQTtBMUZtbWxCQTtBMEZqbWxCQTtBQUNBO0ExRm1tbEJBO0EwRmptbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGbW1sQkE7QTBGam1sQkE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0ExRm1tbEJBO0EwRmptbEJBO0FBQ0E7QUFDQTtBQUNBO0ExRm1tbEJBO0EwRmptbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRm1tbEJBO0EwRmptbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBMUZrbWxCQTtBMEZobWxCQTtBQVJBO0FBVUE7QTFGa21sQkE7QUFDQTtBMEYvbGxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRmltbEJBO0FlN21sQkE7QTJFS0E7QUFTQTtBMUZtbWxCQTtBQUNBO0EwRmptbEJBOztBQUVBO0ExRm1tbEJBO0EwRmptbEJBO0FBQ0E7QUFDQTtBMUZtbWxCQTtBZTFubEJBO0EyRXFCQTtBQUlBO0ExRnFtbEJBO0FBQ0E7QTBGbm1sQkE7QUFDQTtBMUZxbWxCQTtBMEZubWxCQTtBQUNBO0FBQ0E7QTFGcW1sQkE7QWV0b2xCQTtBMkUrQkE7QUFJQTtBQUNBO0ExRnVtbEJBO0FBQ0E7QTBGdG1sQkE7QUFDQTtBMUZ3bWxCQTtBMEZ0bWxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGd21sQkE7QWV0cGxCQTtBMkV5Q0E7QUFPQTtBQUNBO0ExRjBtbEJBO0FBQ0E7QTBGdm1sQkE7QUFDQTtBMUZ5bWxCQTtBMEZ2bWxCQTtBQUNBO0ExRnltbEJBO0EyRmh1bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0ZrdWxCQTs7QTBGL21sQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRmtubEJBOztBMEZobmxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUZtbmxCQTs7QTRGNXZsQkE7QUFDQTtBNUYrdmxCQTs7QTRGN3ZsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Rmd3bEJBO0FlNXJsQkE7QTZFbkVBO0FBRUE7QUFDQTtBNUZpd2xCQTtBQUNBOztBNEY1dmxCQTtBQUNBO0E1Rit2bEJBO0E0Rjl2bEJBO0FBQ0E7QUFDQTtBNUZnd2xCQTs7QTRGNXZsQkE7QUFDQTtBNUYrdmxCQTs7QTRGN3ZsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Rmd3bEJBOztBNEY5dmxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUZpd2xCQTtBNEZod2xCQTtBQUNBO0FBQ0E7QTVGa3dsQkE7QTRGaHdsQkE7O0FBRUE7QUFDQTtBQUNBO0E1Rmt3bEJBO0E0Rmh3bEJBO0FBQ0E7QTVGa3dsQkE7O0E2Rjl6bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QTdGaTBsQkE7QWUxdmxCQTtBOEU1RUE7QUFPQTtBN0ZtMGxCQTtBQUNBOztBNkZqMGxCQTtBQUNBO0E3Rm8wbEJBO0E2Rm4wbEJBO0FBQ0E7QTdGcTBsQkE7O0FldHdsQkE7QThFNURBO0FBRUE7QUFDQTtBN0ZxMGxCQTtBQUNBOztBNkYvemxCQTtBQUNBO0E3RmswbEJBOztBNkY1emxCQTtBQUNBO0E3Rit6bEJBOztBZWx5bEJBO0E4RTFCQTtBQUNBO0E3RmcwbEJBO0FBQ0E7QTZGOXpsQkE7QUFDQTtBQUNBO0E3RmcwbEJBO0E2Rjd6bEJBO0FBQ0E7QTdGK3psQkE7QWVseWxCQTtBOEU5QkE7QUFJQTtBQUNBO0E3RmcwbEJBO0FBQ0E7QTZGNXpsQkE7QUFDQTtBQUNBO0FBQ0E7QTdGOHpsQkE7QTZGM3psQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0Y2emxCQTtBZXR6bEJBO0E4RWRBO0FBVUE7QTdGOHpsQkE7QUFDQTtBNkYzemxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0Y2emxCQTs7QThGLzRsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlGazVsQkE7QThGajVsQkE7QUFDQTtBOUZtNWxCQTs7QWV4MWxCQTtBK0VyREE7QUFDQTtBOUZpNWxCQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy90aXBweS5qcy9kaXN0L3RpcHB5LmNzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2FuaW1hdGlvbnMvc2NhbGUuY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC9zdmctYXJyb3cuY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUtY29yZS5taW4uY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9jYXJ0cmlkZ2VzL2FwcF9nYXJkZW5hL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2dsb2JhbC5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9ub2RlX21vZHVsZXMvZmxhZy1pY29ucy9zYXNzL19mbGFnLWljb25zLWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL2NhcnRyaWRnZXMvYXBwX2dhcmRlbmFfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vY2FydHJpZGdlcy9hcHBfZ2FyZGVuYV9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jvb3RzdHJhcC9fYm9vdHN0cmFwT3ZlcnJpZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL2NhcnRyaWRnZXMvYXBwX2dhcmRlbmFfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3Jlc3BvbnNpdmVVdGlscy5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9jYXJ0cmlkZ2VzL2FwcF9nYXJkZW5hX2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tbW9uL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL2NhcnRyaWRnZXMvYXBwX2dhcmRlbmFfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vY2FydHJpZGdlcy9hcHBfZ2FyZGVuYV9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbW1vbi9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vY2FydHJpZGdlcy9hcHBfZ2FyZGVuYV9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vY2FydHJpZGdlcy9hcHBfZ2FyZGVuYV9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbW1vbi9fY3RhLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL2NhcnRyaWRnZXMvYXBwX2dhcmRlbmFfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21tb24vX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vY2FydHJpZGdlcy9hcHBfZ2FyZGVuYV9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbW1vbi9fZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vY2FydHJpZGdlcy9hcHBfZ2FyZGVuYV9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbW1vbi9fbGF6eWltZy5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9jYXJ0cmlkZ2VzL2FwcF9nYXJkZW5hX2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9jYXJ0cmlkZ2VzL2FwcF9nYXJkZW5hX2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY291bnRyeXNlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL2NhcnRyaWRnZXMvYXBwX2dhcmRlbmFfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vY2FydHJpZGdlcy9hcHBfZ2FyZGVuYV9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vY2FydHJpZGdlcy9hcHBfZ2FyZGVuYV9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL2NhcnRyaWRnZXMvYXBwX2dhcmRlbmEvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL2NhcnRyaWRnZXMvYXBwX2dhcmRlbmEvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LWhlYWRlci5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9jYXJ0cmlkZ2VzL2FwcF9nYXJkZW5hL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX25hdmlnYXRpb25NZW51LnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL2NhcnRyaWRnZXMvYXBwX2dhcmRlbmEvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdC10aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL2NhcnRyaWRnZXMvYXBwX2dhcmRlbmEvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3BsaWRlLWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vZ2FyZGVuYS1mbHltby8uL2NhcnRyaWRnZXMvYXBwX2dhcmRlbmEvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYWRkLXRvLWNhcnQtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vY2FydHJpZGdlcy9hcHBfZ2FyZGVuYS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19pbWFnZS1hbHQtZGlzcGxheS5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9jYXJ0cmlkZ2VzL2FwcF9nYXJkZW5hL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2FjY291bnQtbWVudS5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9jYXJ0cmlkZ2VzL2FwcF9nYXJkZW5hL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vY2FydHJpZGdlcy9hcHBfZ2FyZGVuYS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19iYWNrLXRvLXRvcC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH1bZGF0YS10aXBweS1yb290XXttYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDEwcHgpfS50aXBweS1ib3h7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40O3doaXRlLXNwYWNlOm5vcm1hbDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX0iLCIudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXBsYWNlbWVudF49dG9wXXt0cmFuc2Zvcm0tb3JpZ2luOmJvdHRvbX0udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXBsYWNlbWVudF49Ym90dG9tXXt0cmFuc2Zvcm0tb3JpZ2luOnRvcH0udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXBsYWNlbWVudF49bGVmdF17dHJhbnNmb3JtLW9yaWdpbjpyaWdodH0udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXBsYWNlbWVudF49cmlnaHRde3RyYW5zZm9ybS1vcmlnaW46bGVmdH0udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXN0YXRlPWhpZGRlbl17dHJhbnNmb3JtOnNjYWxlKC41KTtvcGFjaXR5OjB9IiwiLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktc3ZnLWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LXN2Zy1hcnJvdzphZnRlciwudGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1zdmctYXJyb3c+c3Zne3RvcDoxNnB4O3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1zdmctYXJyb3d7dG9wOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktc3ZnLWFycm93PnN2Z3tib3R0b206MTZweH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktc3ZnLWFycm93e3JpZ2h0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LXN2Zy1hcnJvdzphZnRlciwudGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktc3ZnLWFycm93PnN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0b3A6Y2FsYyg1MCUgLSAzcHgpO2xlZnQ6MTFweH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LXN2Zy1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1zdmctYXJyb3c6YWZ0ZXIsLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1zdmctYXJyb3c+c3Zne3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0b3A6Y2FsYyg1MCUgLSAzcHgpO3JpZ2h0OjExcHh9LnRpcHB5LXN2Zy1hcnJvd3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2ZpbGw6IzMzMzt0ZXh0LWFsaWduOmluaXRpYWx9LnRpcHB5LXN2Zy1hcnJvdywudGlwcHktc3ZnLWFycm93PnN2Z3twb3NpdGlvbjphYnNvbHV0ZX0iLCJAa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGV7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXttYXJnaW46MCFpbXBvcnRhbnQ7b3BhY2l0eTowO3otaW5kZXg6MH0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDoxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGVfX3RyYWNrLS10dGI+LnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfSIsIkBpbXBvcnQgXCJhcHBfZ2FyZGVuYV9iYXNlL2dsb2JhbFwiO1xuQGltcG9ydCBcIkBzcGxpZGVqcy9zcGxpZGUvZGlzdC9jc3Mvc3BsaWRlLWNvcmUubWluLmNzc1wiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0aWNreS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb25NZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0LXRpbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NwbGlkZS1jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWRkLXRvLWNhcnQtcG9wdXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY291bnQtbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3c2xldHRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFjay10by10b3BcIjtcbiIsIi5maWIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZpIHtcbiAgQGV4dGVuZCAuZmliO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMzMzMzMzICogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgfVxuICAmLmZpcyB7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gZmxhZy1pY29uKCRjb3VudHJ5KSB7XG4gIC5maS0jeyRjb3VudHJ5fSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbnMtcGF0aH0jeyRmbGFnLWljb25zLXJlY3QtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcblxuICAgIEBpZiAkZmxhZy1pY29ucy11c2Utc3F1YXJlIHtcbiAgICAgICYuZmlzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbnMtcGF0aH0jeyRmbGFnLWljb25zLXNxdWFyZS1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLW1vZGUtbWl4aW5cbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgOnJvb3Qge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIFtkYXRhLWJzLXRoZW1lPVwiI3skbW9kZX1cIl0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLW1vZGUtbWl4aW5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuM1xuLy8gZnVzdi1lbmFibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwidmFyaWFibGVzLWRhcmtcIjsgLy8gVE9ETzogY2FuIGJlIHJlbW92ZWQgc2FmZWx5IGluIHY2LCBvbmx5IGhlcmUgdG8gYXZvaWQgYnJlYWtpbmcgY2hhbmdlcyBpbiB2NS4zXG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5cbi8vIGZvbnQtYXdlc29tZSBmb250IGZpbGUgbG9jYXRpb25zIGluIHJlbGF0aW9uIHRvIHRhcmdldCBsb2NhdGlvbiBvZiB0aGUgY3NzIGZpbGUuXG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZm9udC1HYXJkZW5hU2FuczogXCJHYXJkZW5hUmVndWxhclwiO1xuJGZvbnQtUGxheWxpc3Q6IFwiUGxheWxpc3RcIjtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1HYXJkZW5hU2FucywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG5cbi8vIGZsYWcgaWNvbnMgbG9jYXRpb24gaW4gcmVsYXRpb24gdG8gdGFyZ2V0IGxvY2F0aW9uIG9mIHRoZSBjc3MgZmlsZS5cbiRmbGFnLWljb25zLXBhdGg6IFwiLi4vZm9udHMvZmxhZ3NcIiAhZGVmYXVsdDtcblxuLy8gQ29sb3JzXG4kcHJpbWFyeTogI2YxNTkyMjtcbiRzZWNvbmRhcnk6ICMxZTFlMWU7XG4kZ3JlZW46ICM2MmI2MGQ7XG4kaW5mbzogIzAwYWViZDtcbiR3YXJuaW5nOiAjZmIwMDAwO1xuJGRhbmdlcjogI2ZiMDAwMDtcbiRsaWdodDogI2VlZTtcbiRkYXJrOiAjMWUxZTFlO1xuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyZXkxOiAjZjZmNmY2ICFkZWZhdWx0O1xuJGdyZXkyOiAjYzRjNGM0ICFkZWZhdWx0O1xuJGdyZXkzOiAjODk4ZDhkICFkZWZhdWx0O1xuJGdyZXk0OiAjNjk2OTY4ICFkZWZhdWx0O1xuJGdyZXk1OiAjNTg1ODU3ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiAgICAgICAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgICAgICAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgICAgICAgJGdyZWVuLFxuICAgIFwiaW5mb1wiOiAgICAgICAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgICAgICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICAgICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgICAgICAgJGRhcmssXG4gICAgXCJsaWdodC1ncmV5XCI6ICAgICAgICRncmV5MSxcbiAgICBcImRhcmstbGlnaHQtZ3JleVwiOiAgJGdyZXkyLFxuICAgIFwibWVkaXVtLWdyZXlcIjogICAgICAkZ3JleTMsXG4gICAgXCJkYXJrLW1lZGl1bS1ncmV5XCI6ICRncmV5NCxcbiAgICBcImRhcmstZ3JleVwiOiAgICAgICAgJGdyZXk1LFxuKTtcbiRzcGFjZXI6IDFyZW07XG4kc3BhY2VyczogKFxuICAgIDA6IDAsXG4gICAgMTogJHNwYWNlciAqIDAuMjUsXG4gICAgMjogJHNwYWNlciAqIDAuNSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICRzcGFjZXIgKiAxLjUsXG4gICAgNTogJHNwYWNlciAqIDIsXG4gICAgNjogJHNwYWNlciAqIDMsXG4gICAgNzogJHNwYWNlciAqIDMuNSxcbiAgICA4OiAkc3BhY2VyICogNCxcbiAgICA5OiAkc3BhY2VyICogNSxcbiAgICAxMDogJHNwYWNlciAqIDYsXG4gICAgMTE6ICRzcGFjZXIgKiA3LjUsXG4gICAgMTI6ICRzcGFjZXIgKiA5LjUsXG4gICAgMTM6ICRzcGFjZXIgKiAxN1xuKSAhZGVmYXVsdDtcblxuLy8gQm9keSBzZXR0aW5nc1xuJGJvZHktYmc6ICR3aGl0ZTtcbiRib2R5LWNvbG9yOiAkZGFyaztcbiRjb250YWluZXItcGFkZGluZy14OiAxLjVyZW07XG4kY29udGFpbmVyLXBhZGRpbmcteC1sZzogNHJlbTtcbiRtYXgtbWFyZ2luLW91dGVyOiAxNTAwcHg7XG5cbi8vIEJ1dHRvbnNcbiRidG4tZm9udC13ZWlnaHQ6IGJvbGQ7XG4kYnRuLWJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiRidG4tcGFkZGluZy15OiAwLjgxMjVyZW07XG4kYnRuLXBhZGRpbmcteDogMnJlbTtcbiRidG4tYm9yZGVyLXdpZHRoOiAycHg7XG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAwO1xuJGJ0bi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcblxuLy8gTGlua3NcbiRsaW5rLWNvbG9yOiAkZGFyaztcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJGRhcms7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbi8vIEZvbnQgc2l6ZXNcbiRmb250LXNpemUtYmFzZTogMXJlbTtcbiRoMzRweC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuMTI1ICFkZWZhdWx0O1xuJGgyOHB4LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoMjZweC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNjI1ICFkZWZhdWx0O1xuJGgyNHB4LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGgyMnB4LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4zNzUgIWRlZmF1bHQ7XG4kaDE4cHgtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjEyNSAhZGVmYXVsdDtcbiRoMTRweC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuODc1ICFkZWZhdWx0O1xuJGgxMnB4LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC43NSAhZGVmYXVsdDtcbiRoMTBweC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuNjI1ICFkZWZhdWx0O1xuXG4vLyBGb3Jtc1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiBmYWxzZTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkZ3JleTM7XG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAwO1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogMTtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogMC42MjVyZW07XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6IDAuNjI1cmVtO1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAwLjYyNXJlbTtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmV5MztcbiRpbnB1dC1wYWRkaW5nLXk6IDAuNjI1cmVtO1xuJGlucHV0LXBhZGRpbmcteDogMC43NXJlbTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206IDA7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogMDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGxpZ2h0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6IDA7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRncmV5MztcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogJGxpZ2h0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogJGdyZXkzO1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICRkYXJrO1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogMDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICR3aGl0ZTtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkZ3JleTM7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzI0Jz48cGF0aCBkPSdNMCAwaDI0djI0SDBWMHonIGZpbGw9J25vbmUnLz48cGF0aCBkPSdNOSAxNi4yTDQuOCAxMmwtMS40IDEuNEw5IDE5IDIxIDdsLTEuNC0xLjRMOSAxNi4yeicvPjwvc3ZnPlwiKTtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnPjxwYXRoIGQ9J00wIDBoMjR2MjRIMFYweicgZmlsbD0nbm9uZScvPjxjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzgnLz48L3N2Zz5cIik7XG5cbi8vIEJyZWFkY3J1bWJzXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC4yNXJlbTtcblxuLy8gTmF2IGJhclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzI0Jz48cGF0aCBkPSdNMCAwaDI0djI0SDBWMHonIGZpbGw9J25vbmUnLz48cGF0aCBkPSdNNy40MSA4LjU5TDEyIDEzLjE3bDQuNTktNC41OEwxOCAxMGwtNiA2LTYtNiAxLjQxLTEuNDF6Jy8+PC9zdmc+XCIpO1xuXG4vLyBBY2NvcmRpb25zXG4kYWNjb3JkaW9uLWJnOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAwO1xuXG4vLyBDdXN0b20gYnJlYWsgcG9pbnRzIGZvciBpcGhvbmVcbiR4cy1taW4td2lkdGg6IDQyMHB4O1xuJHhzLW1heC13aWR0aDogNDQwcHg7XG4kcy1tYXgtd2lkdGg6IDU1MHB4O1xuJG0tbWF4LXdpZHRoOiA3NjdweDtcbiRsLW1heC13aWR0aDogOTkxcHg7XG4keGwtbWF4LXdpZHRoOiAxMTkycHg7XG4keHhsLW1heC13aWR0aDogMTIwMHB4O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAvLyBFbmQgb2YgcmVzZXRcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIC8vIEZvbGxvd2luZyB0aGUgcHJlY2VwdCBvZiBjYXNjYWRlczogaHR0cHM6Ly9jb2RlcGVuLmlvL21pcmlhbXN1emFubmUvZnVsbC92WU5nb2RiXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpKSk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKCN7JHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvcmUgd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yOiAjeyRjYXJkLXRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14OiAjeyRiYWRnZS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkYmFkZ2UtZm9udC1zaXplLCAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodDogI3skYmFkZ2UtZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzOiAjeyRiYWRnZS1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcik7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnRcbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXJ9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG5AbWl4aW4gY2Fyb3VzZWwtZGFyaygpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuY2Fyb3VzZWwsXG4gICAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5jb250YWluZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCxcbiAgICAuY29udGFpbmVyLXh4bCxcbiAgICAuY29udGFpbmVyLXhsLFxuICAgIC5jb250YWluZXItbGcsXG4gICAgLmNvbnRhaW5lci1tZCxcbiAgICAuY29udGFpbmVyLXNtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXgtbGc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLXgtbGc7XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiIsIiRwdWxsOiBsZWZ0LCByaWdodDtcblxuQG1peGluIG1lZGlhKCRzaXplKSB7XG4gICAgQGlmICRzaXplID09IHhzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkc2l6ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRzaXplKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJHNpemUgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc2lkZSBpbiAkcHVsbCB7XG4gICAgICAgICAgICAucHVsbC0jeyRzaWRlfS0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6ICRzaWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkYnAgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkYnAtbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgIC5oaWRkZW4tI3skYnB9LWRvd24ge1xuICAgICAgICBAaWYgJGJwLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicC1uZXh0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY29udGFpbmVyIHRvIGJyZWFrIG91dCBvZiB0aGUgbWFpbiBjb250YWluZXIgcmVtb3ZlIHRoZSBkZWZhdWx0IHBhZGRpbmcteCBvZiB0aGUgY29udGFpbmVyXG4vLyBUT0RPOiBBZGp1c3QgdG8gc3VwcG9ydCB0aGUgZGVza3RvcCBjb250YWluZXIgbWFyZ2luc1xuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGJwLW5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnAsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAuY29udGFpbmVyLWZ1bGwtI3skYnB9IHtcbiAgICAgICAgQGlmICRicC1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnAtbmV4dCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXggKiAtMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLXggKiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy14ICogLTE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLXggKiAtMTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyLWZ1bGwtaW5uZXItI3skYnB9IHtcbiAgICAgICAgICAgIEBpZiAkYnAtbmV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicC1uZXh0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcmVxdWlyZXMgYW4gb3ZlcmZsb3cteDogaGlkZGVuIHdpdGggdGhlIGJvZHkgaW4gY2FzZSBzY3JvbGxiYXJzIGFyZSBkaXNwbGF5ZWQuXG5AbWl4aW4gZnVsbC13aWR0aCgpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uZnVsbC13aWR0aCB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aDtcbn1cblxuLnJvdy5lcXVhbC1oZWlnaHQgPiBbY2xhc3NePVwiY29sXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gb24taG92ZXIge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImh0bWwsXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuaGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuI21haW5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuXG5mb290ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuIiwiYm9keSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5oMSxcbi5oMSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbn1cblxuaDIsXG4uaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgzNHB4LWZvbnQtc2l6ZTtcbn1cblxuaDMsXG4uaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgyLWZvbnQtc2l6ZTtcbn1cblxuaDQsXG4uaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGg0LWZvbnQtc2l6ZTtcbn1cblxucCxcbi50ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgyLWZvbnQtc2l6ZTtcbn1cblxuLmhlcm8tYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoMy1mb250LXNpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5hcnRpY2xlLW51bWJlciB7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgZm9udC1zaXplOiAkaDE0cHgtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDE4cHgtZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgY29sb3I6ICRncmV5NDtcbn1cblxuLmJhZGdlLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJGgxNHB4LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRpbmZvO1xufVxuXG4udGV4dC1saXN0LXR5cGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDItZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICRncmV5NDtcbn1cblxuLnRleHQtbGlzdC12YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDItZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5zbWFsbC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogJGgxNHB4LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGg0LWZvbnQtc2l6ZTtcbn1cblxuLmNoZWNrb3V0LXRleHQtZGFyayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4uY2hlY2tvdXQtdGV4dC1kYXJrLWJvbGQge1xuICAgIEBleHRlbmQgLmNoZWNrb3V0LXRleHQtZGFyaztcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uY2hlY2tvdXQtdGV4dC1ncmV5IHtcbiAgICBAZXh0ZW5kIC5jaGVja291dC10ZXh0LWRhcms7XG4gICAgY29sb3I6ICRncmV5NTtcbn1cblxuLmNoZWNrb3V0LXRleHQtZ3JleS1ib2xkIHtcbiAgICBAZXh0ZW5kIC5jaGVja291dC10ZXh0LWdyZXk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMjhweC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDI4cHgtZm9udC1zaXplO1xuICAgIH1cblxuICAgIHAsXG4gICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6ICRoMThweC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDM0cHgtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5oZXJvLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgyMnB4LWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxNHB4LWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1udW1iZXIsXG4gICAgLmJhZGdlLXRleHQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIH1cblxuICAgIC50ZXh0LWxpc3QtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMzRweC1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnRleHQtbGlzdC12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMzRweC1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnNtYWxsLXRleHQge1xuICAgICAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDI2cHgtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5jaGVja291dC10ZXh0LWRhcmsge1xuICAgICAgICBmb250LXNpemU6ICRoMThweC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDM0cHgtZm9udC1zaXplO1xuICAgIH1cbn1cbiIsIiRhbGVydC1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGRhbmdlcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZGFuZ2VyfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpO1xuJGJ0bi1jbG9zZS1hbGVydC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGRhbmdlcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKTtcblxuLmFsZXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWxlcnQtaWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDFweCB0b3AgMS4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDE4cHgtZm9udC1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDFweCB0b3AgMS4zMTI1cmVtO1xuICAgIH1cblxuICAgICYuYWxlcnQtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMXB4IHRvcCAxLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxcHggdG9wIDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gICAgY29sb3I6ICRkYW5nZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1hbGVydC1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCJpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICR3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xufVxuXG4ucmVxdWlyZWQtbXNnIHtcbiAgICBjb2xvcjogJGdyZXkzO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG5zZWxlY3Q6aW52YWxpZCxcbnNlbGVjdCBvcHRpb25bdmFsdWU9XCJcIl0ge1xuICAgIGNvbG9yOiAkZ3JleTM7XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgfVxuXG4gICAgJjpub3QoLmZvcm0tY2hlY2staW5saW5lKSB7XG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAycHggcmdiKDAgMCAwIC8gNiUpO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJi5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gICAgfVxuICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmZvcm0tY2hlY2staW52YWxpZC1tZXNzYWdlIHtcbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcms7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDJweCByZ2IoMCAwIDAgLyA2JSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5wbGFjZWhvbGRlci1ub3Qtc2hvd24ge1xuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0wLjhyZW0pIHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNlcGFyYXRlIHRoaXMgdG8gcG9seWZpbGwgZWRnZSBicm93c2VyIHYxMi0xOFxuICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMC44cmVtKSB0cmFuc2xhdGVYKDFyZW0pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiKDI1NSAyNTUgMjU1IC8gMTAwJSkgNTAlLCAkbGlnaHQgNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtbGFiZWwge1xuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTAuOHJlbSkgdHJhbnNsYXRlWCgxcmVtKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2IoMjU1IDI1NSAyNTUgLyAxMDAlKSA1MCUsICRsaWdodCA1MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgICYuaXMtdmFsaWQsXG4gICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGdyZXkzO1xuICAgIH1cbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMS41O1xuICAgICYucmVxdWlyZWQgLmZvcm0tbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgfVxufVxuXG4uaW52YWxpZC1mZWVkYmFjayxcbi52YWxpZC1mZWVkYmFjayB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLmZpZWxkLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogJGgxMHB4LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOHB4O1xuICAgIGNvbG9yOiAkZGFyaztcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5mb3JtLWZsb2F0aW5nIHtcbiAgICAgICAgLmZvcm0tY29udHJvbCxcbiAgICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDE4cHgtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XG4gICAgfVxuXG4gICAgLmludmFsaWQtZmVlZGJhY2ssXG4gICAgLnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbn1cbi5zdWNjZXNzLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoOTggMTgyIDEzIC8gMTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoMTJweC1mb250LXNpemU7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL21peGlucy9saW5rLXVuZGVybGluZVwiO1xuXG4uYnRuIHtcbiAgICAmLmJ0bi1wcmltYXJ5LFxuICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoNi1mb250LXNpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDE4cHgtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG9uLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMCAwIDAgLyAxMCUpLCByZ2IoMCAwIDAgLyAxMCUpKSwgJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgICYuaGVyby1idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmljb24tZW5kLFxuICAgICAgICAmLmljb24tc3RhcnQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zIE91dGxpbmVkXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmljb24tZW5kIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmljb24tc3RhcnQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWFycm93IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU0MDlcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1leHBhbmQtbW9yZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNWNmXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmljb24tZXhwYW5kLWxlc3Mge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTVjZVwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWVuZC1wZGYge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTQxNVwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmljb24tc3RhcnQtcGRmIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjlweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTQxNVwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmljb24tc3RhcnQtc2VhcmNoIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjlweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZThiNlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgb24taG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gMTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmLnNlY29uZGFyeS1pbnZlcnRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9uLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDAgMCAwIC8gMTAlKSwgcmdiKDAgMCAwIC8gMTAlKSksICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oZXJvLWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWZpbmRzdG9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMTU5MjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYudGV4dC1ub3dyYXAge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICYuYXJyb3ctbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMi1mb250LXNpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzZWNvbmRhcnksICRzZWNvbmRhcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuM3M7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDM0cHgtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnMgT3V0bGluZWRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgb24taG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgICAgICB9XG4gICAgICAgICYud2hpdGUtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hcnJvdy1saW5rLWVuZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTQwOVwiO1xuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hcnJvdy1saW5rLXN0YXJ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU0MDlcIjtcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi5tdWx0aS1saW5lLWN0bnIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuM3M7XG4gICAgQGluY2x1ZGUgb24taG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gICAgfVxuICAgIC5tdWx0aS1saW5lLWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDE4cHgtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAubGFzdC13b3JkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMaW5rcyBpbiBsb25nZXIgdGV4dHMgYW5kIHAgYW5kIGxhYmVscyB0byBiZSB1bmRlcmxpbmVkXG5wLFxuLnRleHQsXG4uc21hbGwtdGV4dCxcbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBhOm5vdCgubm8tdW5kZXJsaW5lKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYS51bmRlcmxpbmVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLy8gRGVmYXVsdCBmb250IHN0eWxpbmcgb24gZm9vdGVyIGZvciA0MDQgcGFnZXNcbi5vLWZvb3Rlcl9fbGVnYWwge1xuICAgIC5vLWZvb3Rlcl9fbGVnYWwtaXRlbSB7XG4gICAgICAgIC5tdWx0aS1saW5lLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICM4OThkOGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1wYWdlIHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGgyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMThweC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoMzRweC1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuZXJyb3ItcGFnZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5lcnJvci1wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5lcnJvci10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAxLjVyZW07XG4gICAgfVxuICAgIC5lcnJvci1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLmpzLWgtbGF6eS1sb2FkLFxuLnN0YXRlLWgtbGF6eS1sb2FkLS1sb2FkaW5nLFxuaW1nOm5vdChbc3JjXSwgW3NyY3NldF0pIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uc3RhdGUtaC1sYXp5LWxvYWQtLWxvYWRlZCxcbmltZ1tzcmNdOm5vdCguanMtaC1sYXp5LWxvYWQpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG59XG5cbmltZ1tkYXRhLXNpemVzPVwiYXV0b1wiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogJGdyZXkzO1xuICAgIC5icmVhZGNydW1iLWxpbmsge1xuICAgICAgICBjb2xvcjogJGdyZXkzO1xuICAgIH1cbiAgICAubGFzdCB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG4gICAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNDA5XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29ucyBPdXRsaW5lZFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNDM3NXJlbTtcbiAgICBmb250LXNpemU6ICRoMTRweC1mb250LXNpemU7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWlkLXBhdHRlcm5cbiNjb3VudHJ5U2VsZWN0b3Ige1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5NDtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzFlMWUxZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG4uY291bnRyeS1pdGVtcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmkge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmZpLWludCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFnLWludC5zdmcpO1xufVxuLmNvdW50cnktaXRlbSB7XG4gICAgLmNvdW50cnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRoMThweC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDQtZm9udC1zaXplO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDE4cHgtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcms7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbi5jb3VudHJ5LWl0ZW1zLWxldmVsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4uY291bnRyeS1pdGVtLWxldmVsLTItbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgIH1cbn1cbi5jb3VudHJ5LWl0ZW0tbGV2ZWwtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubG9hZGVyLFxuLnBhZ2UtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICB9XG5cbiAgICAudW5kZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucGFnZS1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG4gICAgLnNwaW5uZXIge1xuICAgICAgICB0b3A6IDRyZW07XG4gICAgfVxufVxuIiwiLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgLm1hdGVyaWFsLWljb25zLFxuICAgIC5tYXRlcmlhbC1pY29ucy1vdXRsaW5lZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49XCJkYXJrXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6ICRoMTJweC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgPiAudGlwcHktc3ZnLWFycm93IHtcbiAgICAgICAgZmlsbDogJGRhcms7XG4gICAgfVxuICAgIC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcms7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxufVxuLmRpc2FibGVkLWVsZW1lbnQtdG9vbHRpcCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDY3N3B4O1xuICAgIH1cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjRweCA1cHggMDtcbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb2JpbGUtbWVudS1leHBhbmQge1xuICAgICAgICAubW9iaWxlLW5hdiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLW1vYmlsZSxcbiAgICAgICAgLmNvdXJ0ZXN5LW5hdiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJi5jaGVja291dC1oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMzAwbXMsIDQwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtZmllbGQ6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpcnN0LW5hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbi5oZWFkZXItYmFubmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGZvbnQtc2l6ZTogJGgxMHB4LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICAubWF0ZXJpYWwtaWNvbnMtb3V0bGluZWQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6ICRoMTRweC1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnNwbGlkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5iYW5uZXItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lci1saXN0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kaXNjb3Zlci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuZGlzY292ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgxMHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDE4cHgtZm9udC1zaXplO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgxNHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWNsb3NlLXdoaXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmNvbnRlbnQtZnVsbC13aWR0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4ubmF2YmFyLWhlYWRlci1sb2dvIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuLm1pbmljYXJ0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxM3JlbTtcbiAgICB9XG59XG4ubWluaWNhcnQtdG90YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjI1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5uYXZiYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAkaDE4cHgtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgzNHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgb24taG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbmZvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG59XG4uY291cnRlc3ktbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMi4yNXJlbTtcbn1cbi5zZWFyY2gtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNDAlKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBpbnNldDogMCAwIDAgMDtcbiAgICB6LWluZGV4OiA3O1xufVxuLmxvZ2dlZGluLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgJGluZm87XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG4uc3VnZ2VzdGlvbnMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA5MHB4O1xuICAgIHotaW5kZXg6IDg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgLnN1Z2dlc3RlZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzLjYyNXJlbTtcbiAgICAgICAgZmxleDogMCAwIDIyJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWdnZXN0aW9ucyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgfVxufVxuaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xufVxuLnNlYXJjaC1wcm9kLW5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2xlYXItc2VhcmNoLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuLmNsb3NlLXNlYXJjaC1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYmFjay1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5oZWFkZXItc2VhcmNoLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWFyY2gtd3JhcHBlciB7XG4gICAgLmJhY2stc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuLnNpbXBsZS1zZWFyY2gge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwJTtcbn1cbiIsIiNwYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMzAwbXMsIDQwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICB6LWluZGV4OiAyOTtcbiAgICAmLnNjcm9sbC11cCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgJi5zY3JvbGwtZG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIG5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG59XG5ib2R5IHtcbiAgICAmLm5vLXN0aWNreS1oZWFkZXIge1xuICAgICAgICAjcGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJhcHBfZ2FyZGVuYV9iYXNlL21peGlucy9saW5rLXVuZGVybGluZVwiO1xuXG4ubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAuY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDFyZW0gMXJlbSA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA3NCU7XG4gICAgICAgIH1cbiAgICAgICAgLnN1cGVyLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1cGVyLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMS41cmVtIDEuNXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgLnN1cGVyLWNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA4LjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY21zLXByb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNiU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY21zLW5hdi1pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtdGVhc2VyLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFjay10by1tYWluLWNhdGVnb3J5LFxuICAgIC5iYWNrLXRvLXRvcC1jYXRlZ29yeSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWItY2F0ZWdvcnktaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uaGVhZGluZyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi1jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWItY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5kaXNjb3Zlci1zaG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgICAuZGlzY292ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICAuc2hvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGdyZXk0O1xuICAgIH1cbiAgICAuc3ViLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMC43NXJlbSAxLjVyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnN1Yi1jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQsIDpudGgtbGFzdC1jaGlsZCgyKSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICB9XG5cbiAgICAubmF2LXRlYXNlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1jdG5yIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbXMtbmF2LWl0ZW0ge1xuICAgIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIC5zdXBlci1jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBwaWN0dXJlLFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXN1cGVyLWNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0LjVyZW07XG4gICAgbGVmdDogLTEwMCU7XG4gICAgei1pbmRleDogNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAubXVsdGktbGluZS1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRkYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMC4xMjVyZW0gMC4xMjVyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMC4zNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlRG93biAzMDBtcyA2MG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY2NvdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtc3VwZXItY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICB9XG4gICAgLm1vYmlsZS1zdXBlci1jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLm1vYmlsZS1zdXBlci1jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAkaDIycHgtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG4gICAgLm1vYmlsZS1zdXBlci1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAubW9iaWxlLXN1cGVyLWNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubXVsdGktbGluZS1saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgfVxuICAgIC5tb2JpbGUtY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAuYXJyb3ctbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tdWx0aS1saW5lLWN0bnIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViQ2F0ZWdvcnktY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC8vIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViQ2F0ZWdvcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViLWNhdGVnb3J5LWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuICAgIC5zdWItY2F0ZWdvcnktbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdyaWQtcm93LWdhcDogMDtcbiAgICB9XG4gICAgLnN1Yi1jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuLm11bHRpbGV2ZWwtZHJvcGRvd24ge1xuICAgIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLW91dDtcblxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIH1cbiAgICAuc3ViQ2F0ZWdvcnktY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgICAgICBsZWZ0OiAxNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxNDAlO1xuICAgICAgICAuc3ViQ2F0ZWdvcnktY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3ViQ2F0ZWdvcnktZXhwYW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YkNhdGVnb3J5LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIENvZGUgdG8gYmUgcmVmYWN0b3JlZCB3aGVuIE5hdmlnYXRpb24gc2Nyb2xsYWJsZSBvbiBtb2JpbGUgaW1wbGVtZW50ZWQgKi9cbi5uYXYtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbnNldDogMCAwIDAgMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG59XG4iLCIucHJvZHVjdC10aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDExLjU2cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRwLWxpbmsge1xuICAgICAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDQtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRncmV5NDtcbiAgICB9XG4gICAgLnBkcC1saW5rLFxuICAgIC5zcGFyZS1wYXJ0LXByb2R1Y3RzLWxpc3Qge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wbHAtcHJvbW8tY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMS42MjVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBjb2xvcjogJGluZm87XG4gICAgfVxuICAgIC5wbHAtcHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAxNzQgMTg5IC8gMTUlKTtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxMnB4LWZvbnQtc2l6ZTtcbiAgICB9XG4gICAgLmZpbmFsLXByaWNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMjhweC1mb250LXNpemU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0cmlrZWQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDE0cHgtZm9udC1zaXplO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnN0cmlrZWQtcHJpY2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wcm9kdWN0LWJhZGdlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiAtMC41cmVtO1xuICAgIH1cbiAgICAuc2hvdy1hdmFpbGFibGUtYmFkZ2VzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5wcmljZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDEycHgtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgxNHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB9XG5cbiAgICAuc3BhcmUtcGFydC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDEycHgtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgY29sb3I6ICRncmV5MztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgLnNwYXJlLXBhcnQtcHJvZHVjdHMtbGlzdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1ib2R5IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC10ZWFzZXIge1xuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYXNlci0xeDEge1xuICAgIC50aWxlLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRwLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhc2VyLTR4MSB7XG4gICAgLnByb2R1Y3QtdGVhc2VyIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM3NnB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZWFzZXItcHJvZC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wZHAtbGluayB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDI0cHgtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwaXJlZC1wcm9kdWN0LXRpbGUge1xuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgIC5zaG9wLXNwYXJlLWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvcC1zcGFyZS1wYXJ0cyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuLmNtcy1wcm9kdWN0LXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkxO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5wcm9kdWN0LXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2xpZGVyLXBscCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkMmQyZDE7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLnNsaWRlci1oZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLnBkcC1saW5rIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTklO1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAuc2xpZGVyLWhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAucGRwLWxpbmsge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNwbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59XG4uc3BsaWRlX19hcnJvd3Mge1xuICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5zcGxpZGVfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDM4JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDIuNjg3NWVtO1xuICAgIGhlaWdodDogMi42ODc1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTI7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbi5zcGxpZGVfX3RyYWNrIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgfi5zcGxpZGVfX2Fycm93cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBsZWZ0OiAxZW07XG59XG4uc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IDFlbTtcbn1cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICB3aWR0aDogJGgxMnB4LWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRoMTJweC1mb250LXNpemU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5mbztcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRpbmZvO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi9pbWFnZS1hbHQtZGlzcGxheVwiO1xuXG4uYWRkLXRvLWNhcnQtcG9wdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogODtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMzAwbXMsIDQwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiA0MzhweDtcbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9kdWN0LXN1bW1hcnkge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzY3cHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5wcm9kdWN0LXN1bW1hcnk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3VtbWFyeTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MjtcbiAgICAgICAgaGVpZ2h0OiAyMTJweDtcbiAgICB9XG4gICAgLmxpbmUtaXRlbS1uYW1lIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMjJweC1mb250LXNpemU7XG4gICAgfVxuICAgIC5taW5pY2FydC1mb290ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJHhzLW1pbi13aWR0aCwgJHhzLW1heC13aWR0aCkge1xuICAgICAgICAgICAgYm90dG9tOiAzLjdyZW07XG4gICAgICAgIH1cbiAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkeHMtbWluLXdpZHRoLCAkeHMtbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWxpbmUtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgZmxleDogMCAwIDMxLjI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMS4yNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljZS11bmFkanVzdGVkLFxuICAgIC50YXgge1xuICAgICAgICBmb250LXNpemU6ICRoMTRweC1mb250LXNpemU7XG4gICAgfVxuICAgIC5taW5pY2FydC1zZXBhcmF0b3Ige1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW46IDAgLTEuNXJlbSAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMnJlbSAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb21vdGlvbi1uZWFybmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxMnB4LWZvbnQtc2l6ZTtcbiAgICB9XG4gICAgLnByb2R1Y3QtbGluZS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkyO1xuICAgICAgICB9XG4gICAgICAgICYucHJvbW8tbGluZS1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwIDE3NCAxODkgLyAxNSUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubm9uLWFkanVzdGVkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDE0cHgtZm9udC1zaXplO1xuICAgIH1cbiAgICAuY2hlY2tvdXQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgaW1hZ2UtYWx0LWRpc3BsYXk7XG4gICAgfVxufVxuLmJvbnVzLWNhbGxvdXQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDE4cHgtZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgY29sb3I6ICRpbmZvO1xufVxuLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDQwJSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogNztcbn1cbiIsIkBtaXhpbiBpbWFnZS1hbHQtZGlzcGxheSgpIHtcbiAgICBpbWdbYWx0XTpub3QoW2FsdD1cIlwiXSkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG59XG4iLCIuYWNjb3VudC1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWNjb3VudC1uYXYtaXRlbSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICYubG9nb3V0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGgyOHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYSB7XG4gICAgJi5tZW51LWxvZ291dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTc3XCI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBlcnNvbi1pY29uIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gMC43NXJlbSAwIC0wLjI1cmVtO1xufVxuLmFjY291bnQtY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuMzVyZW07XG4gICAgd2lkdGg6IDAuMzVyZW07XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLWFjY291bnQtcG9wdXAge1xuICAgIG1pbi13aWR0aDogMzc1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA3O1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDQwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAzMDBtcywgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICYub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmFjY291bnQtbmF2LWl0ZW0sXG4gICAgLmhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMjhweC1mb250LXNpemU7XG4gICAgfVxuICAgIC5sb2dvdXQtaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuIiwiLm5ld3NsZXR0ZXItdGVhc2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjA2cHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygyN3ZoIC0gMTQ5cHgpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICB9XG59XG4udGVhc2VyLWxlZnQge1xuICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgcGljdHVyZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuLm5ld3NsZXR0ZXItc2lnbi11cC1idG4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG4uYnRuLXNlY29uZGFyeSB7XG4gICAgJi5pY29uLWVuZC1wZGYge1xuICAgICAgICAmLm5ld3NsZXR0ZXItc2lnbi11cC1idG4ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwYmVcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmV3c2xldHRlci1zdWNjZXNzLW1zZyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAubmV3c2xldHRlci1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNTg5cHg7XG4gICAgfVxufVxuLm5ld3NsZXR0ZXItbW9kYWwtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmNhcHRjaGEtc2VjdGlvbiB7XG4gICAgICAgIC5jb2wtbWQtMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRjaGEtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FwdGNoYS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRjaGEtcmVzZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9jYXB0Y2hhLXJlc2V0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgfVxufVxuIiwiLmJ0bi1iYWNrLXRvLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAyLjY4NzVlbTtcbiAgICBoZWlnaHQ6IDIuNjg3NWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogJGdyZXk0O1xuICAgIHotaW5kZXg6IDc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAmLnNob3duIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5ib2R5IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgJi5pbi12aWV3LXN0aWNreS1idXkge1xuICAgICAgICAgICAgLmJ0bi1iYWNrLXRvLXRvcCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA3M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/