body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@-webkit-keyframes a{to{transform:rotate(1turn)}}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
@charset "UTF-8";

@font-face {
  font-family: "apercu-light-pro";
  src: url(https://www.attackiq.com/wp-content/themes/attackiq/dist/fonts/apercu-light-pro.2a2743b2.woff2) format("woff2"), url(https://www.attackiq.com/wp-content/themes/attackiq/dist/fonts/apercu-light-pro.faa2a40d.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "apercu-mono-regular-pro";
  src: url(https://www.attackiq.com/wp-content/themes/attackiq/dist/fonts/apercu-mono-regular-pro.35b3e973.woff2) format("woff2"), url(https://www.attackiq.com/wp-content/themes/attackiq/dist/fonts/apercu-mono-regular-pro.7fbadeff.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "whyte-medium";
  src: url(https://www.attackiq.com/wp-content/themes/attackiq/dist/fonts/Whyte-Medium.f68ea8a3.woff2) format("woff2"), url(https://www.attackiq.com/wp-content/themes/attackiq/dist/fonts/Whyte-Medium.1d0b68ca.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "whyte-regular";
  src: url(https://www.attackiq.com/wp-content/themes/attackiq/dist/fonts/Whyte-Regular.412d6af0.woff2) format("woff2"), url(https://www.attackiq.com/wp-content/themes/attackiq/dist/fonts/Whyte-Regular.e9d11ebf.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */

.slick-loading .slick-list {
  background: #fff url(https://www.attackiq.com/wp-content/themes/attackiq/dist/images/ajax-loader.c5cd7f53.gif) center center no-repeat;
}

/* Icons */

@font-face {
  font-family: "slick";
  src: url(data:application/vnd.ms-fontobject;base64,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);
  src: url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("embedded-opentype"), url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"), url(data:font/ttf;base64,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) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "\2190";
}

[dir="rtl"] .slick-prev:before {
  content: "\2192";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "\2192";
}

[dir="rtl"] .slick-next:before {
  content: "\2190";
}

/* Dots */

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #E7AC4C;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #6542D3;
  --secondary: #7076EC;
  --success: #0CB250;
  --info: #EB8169;
  --warning: #E7AC4C;
  --danger: #EC0C06;
  --light: #F8F8F8;
  --dark: #232224;
  --warning-muted: #E7AC4C;
  --danger-muted: #F12D38;
  --black: #000000;
  --medium: #E8E8E8;
  --white: #FFFFFF;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1152px;
  --breakpoint-xl: 1440px;
  --font-family-sans-serif: "apercu-light-pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: apercu-mono-pro, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: "apercu-light-pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #FFFFFF;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: calc($spacer / 2);
}

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

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

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: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #6542D3;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #4426a3;
  text-decoration: none;
}

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

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

pre,
code,
kbd,
samp {
  font-family: apercu-mono-pro, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

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

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

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,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: calc($spacer / 2);
  font-family: "whyte-regular", sans-serif;
  font-weight: normal;
  line-height: 1.2;
}

h1,
.h1 {
  font-size: 3.625rem;
}

h2,
.h2 {
  font-size: 3rem;
}

h3,
.h3 {
  font-size: 2.5rem;
}

h4,
.h4 {
  font-size: 2.25rem;
}

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: normal;
  line-height: 1.2;
}

.display-2 {
  font-size: 4.625rem;
  font-weight: normal;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: normal;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: normal;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.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: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #FFFFFF;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #FFFFFF;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container,
  .container-sm,
  .container-md {
    max-width: 900px;
  }
}

@media (min-width: 1152px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg {
    max-width: 1100px;
  }
}

@media (min-width: 1440px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1280px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

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

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

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

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

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

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

  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

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

  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

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

  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

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

  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

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

  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

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

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333%;
  }

  .offset-sm-2 {
    margin-left: 16.66667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.33333%;
  }

  .offset-sm-5 {
    margin-left: 41.66667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.33333%;
  }

  .offset-sm-8 {
    margin-left: 66.66667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.33333%;
  }

  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

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

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

  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

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

  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

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

  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

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

  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

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

  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

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

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333%;
  }

  .offset-md-2 {
    margin-left: 16.66667%;
  }

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

  .offset-md-4 {
    margin-left: 33.33333%;
  }

  .offset-md-5 {
    margin-left: 41.66667%;
  }

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

  .offset-md-7 {
    margin-left: 58.33333%;
  }

  .offset-md-8 {
    margin-left: 66.66667%;
  }

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

  .offset-md-10 {
    margin-left: 83.33333%;
  }

  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1152px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

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

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

  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

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

  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

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

  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

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

  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

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

  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

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

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333%;
  }

  .offset-lg-2 {
    margin-left: 16.66667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.33333%;
  }

  .offset-lg-5 {
    margin-left: 41.66667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.33333%;
  }

  .offset-lg-8 {
    margin-left: 66.66667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.33333%;
  }

  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1440px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

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

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

  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

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

  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

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

  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

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

  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

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

  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

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

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333%;
  }

  .offset-xl-2 {
    margin-left: 16.66667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.33333%;
  }

  .offset-xl-5 {
    margin-left: 41.66667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.33333%;
  }

  .offset-xl-8 {
    margin-left: 66.66667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.33333%;
  }

  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #d4caf3;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #af9de8;
}

.table-hover .table-primary:hover {
  background-color: #c3b5ee;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #c3b5ee;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d7d9fa;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b5b8f5;
}

.table-hover .table-secondary:hover {
  background-color: #c0c3f7;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c0c3f7;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #bbe9ce;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #81d7a4;
}

.table-hover .table-success:hover {
  background-color: #a8e3c0;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #a8e3c0;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #f9dcd5;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #f5bdb1;
}

.table-hover .table-info:hover {
  background-color: #f6c9bf;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #f6c9bf;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #f8e8cd;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #f3d4a2;
}

.table-hover .table-warning:hover {
  background-color: #f5deb7;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #f5deb7;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fabbb9;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f5817e;
}

.table-hover .table-danger:hover {
  background-color: #f8a4a1;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f8a4a1;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfd;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfbfb;
}

.table-hover .table-light:hover {
  background-color: #f0f0f0;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #f0f0f0;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c1c1c2;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #8d8c8d;
}

.table-hover .table-dark:hover {
  background-color: #b4b4b5;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b4b4b5;
}

.table-warning-muted,
.table-warning-muted > th,
.table-warning-muted > td {
  background-color: #f8e8cd;
}

.table-warning-muted th,
.table-warning-muted td,
.table-warning-muted thead th,
.table-warning-muted tbody + tbody {
  border-color: #f3d4a2;
}

.table-hover .table-warning-muted:hover {
  background-color: #f5deb7;
}

.table-hover .table-warning-muted:hover > td,
.table-hover .table-warning-muted:hover > th {
  background-color: #f5deb7;
}

.table-danger-muted,
.table-danger-muted > th,
.table-danger-muted > td {
  background-color: #fbc4c7;
}

.table-danger-muted th,
.table-danger-muted td,
.table-danger-muted thead th,
.table-danger-muted tbody + tbody {
  border-color: #f89298;
}

.table-hover .table-danger-muted:hover {
  background-color: #f9acb0;
}

.table-hover .table-danger-muted:hover > td,
.table-hover .table-danger-muted:hover > th {
  background-color: #f9acb0;
}

.table-black,
.table-black > th,
.table-black > td {
  background-color: #b8b8b8;
}

.table-black th,
.table-black td,
.table-black thead th,
.table-black tbody + tbody {
  border-color: #7a7a7a;
}

.table-hover .table-black:hover {
  background-color: #ababab;
}

.table-hover .table-black:hover > td,
.table-hover .table-black:hover > th {
  background-color: #ababab;
}

.table-medium,
.table-medium > th,
.table-medium > td {
  background-color: #f9f9f9;
}

.table-medium th,
.table-medium td,
.table-medium thead th,
.table-medium tbody + tbody {
  border-color: #f3f3f3;
}

.table-hover .table-medium:hover {
  background-color: #ececec;
}

.table-hover .table-medium:hover > td,
.table-hover .table-medium:hover > th {
  background-color: #ececec;
}

.table-white,
.table-white > th,
.table-white > td {
  background-color: white;
}

.table-white th,
.table-white td,
.table-white thead th,
.table-white tbody + tbody {
  border-color: white;
}

.table-hover .table-white:hover {
  background-color: #f2f2f2;
}

.table-hover .table-white:hover > td,
.table-hover .table-white:hover > th {
  background-color: #f2f2f2;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #FFFFFF;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #FFFFFF;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1151.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1439.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control,
body .mktoForm input[type=text],
body .mktoForm input[type=url],
body .mktoForm input[type=email],
body .mktoForm input[type=tel],
body .mktoForm input[type=number],
body .mktoForm input[type=date],
body .mktoForm textarea.mktoField,
body .mktoForm select.mktoField {
  display: block;
  width: 100%;
  height: add(1.5em, add(1.5rem, 2px, false));
  padding: 0.75rem 1.5rem;
  font-family: apercu-mono-pro, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #495057;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control,
  body .mktoForm input[type=text],
  body .mktoForm input[type=url],
  body .mktoForm input[type=email],
  body .mktoForm input[type=tel],
  body .mktoForm input[type=number],
  body .mktoForm input[type=date],
  body .mktoForm textarea.mktoField,
  body .mktoForm select.mktoField {
    transition: none;
  }
}

.form-control::-ms-expand,
body .mktoForm input[type=text]::-ms-expand,
body .mktoForm input[type=url]::-ms-expand,
body .mktoForm input[type=email]::-ms-expand,
body .mktoForm input[type=tel]::-ms-expand,
body .mktoForm input[type=number]::-ms-expand,
body .mktoForm input[type=date]::-ms-expand,
body .mktoForm textarea.mktoField::-ms-expand,
body .mktoForm select.mktoField::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus,
body .mktoForm input:focus[type=text],
body .mktoForm input:focus[type=url],
body .mktoForm input:focus[type=email],
body .mktoForm input:focus[type=tel],
body .mktoForm input:focus[type=number],
body .mktoForm input:focus[type=date],
body .mktoForm textarea.mktoField:focus,
body .mktoForm select.mktoField:focus {
  color: #495057;
  background-color: #FFFFFF;
  border-color: #b9a9eb;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(101, 66, 211, 0.25);
}

.form-control::-moz-placeholder, body .mktoForm input[type=text]::-moz-placeholder, body .mktoForm input[type=url]::-moz-placeholder, body .mktoForm input[type=email]::-moz-placeholder, body .mktoForm input[type=tel]::-moz-placeholder, body .mktoForm input[type=number]::-moz-placeholder, body .mktoForm input[type=date]::-moz-placeholder, body .mktoForm textarea.mktoField::-moz-placeholder, body .mktoForm select.mktoField::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:-ms-input-placeholder, body .mktoForm input[type=text]:-ms-input-placeholder, body .mktoForm input[type=url]:-ms-input-placeholder, body .mktoForm input[type=email]:-ms-input-placeholder, body .mktoForm input[type=tel]:-ms-input-placeholder, body .mktoForm input[type=number]:-ms-input-placeholder, body .mktoForm input[type=date]:-ms-input-placeholder, body .mktoForm textarea.mktoField:-ms-input-placeholder, body .mktoForm select.mktoField:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder,
body .mktoForm input[type=text]::placeholder,
body .mktoForm input[type=url]::placeholder,
body .mktoForm input[type=email]::placeholder,
body .mktoForm input[type=tel]::placeholder,
body .mktoForm input[type=number]::placeholder,
body .mktoForm input[type=date]::placeholder,
body .mktoForm textarea.mktoField::placeholder,
body .mktoForm select.mktoField::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled,
body .mktoForm input:disabled[type=text],
body .mktoForm input:disabled[type=url],
body .mktoForm input:disabled[type=email],
body .mktoForm input:disabled[type=tel],
body .mktoForm input:disabled[type=number],
body .mktoForm input:disabled[type=date],
body .mktoForm textarea.mktoField:disabled,
body .mktoForm select.mktoField:disabled,
.form-control[readonly],
body .mktoForm input[readonly][type=text],
body .mktoForm input[readonly][type=url],
body .mktoForm input[readonly][type=email],
body .mktoForm input[readonly][type=tel],
body .mktoForm input[readonly][type=number],
body .mktoForm input[readonly][type=date],
body .mktoForm textarea.mktoField[readonly],
body .mktoForm select.mktoField[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type="date"].form-control,
body .mktoForm input[type="date"][type=text],
body .mktoForm input[type="date"][type=url],
body .mktoForm input[type="date"][type=email],
body .mktoForm input[type="date"][type=tel],
body .mktoForm input[type="date"][type=number],
body .mktoForm input[type="date"][type=date],
input[type="time"].form-control,
body .mktoForm input[type="time"][type=text],
body .mktoForm input[type="time"][type=url],
body .mktoForm input[type="time"][type=email],
body .mktoForm input[type="time"][type=tel],
body .mktoForm input[type="time"][type=number],
body .mktoForm input[type="time"][type=date],
input[type="datetime-local"].form-control,
body .mktoForm input[type="datetime-local"][type=text],
body .mktoForm input[type="datetime-local"][type=url],
body .mktoForm input[type="datetime-local"][type=email],
body .mktoForm input[type="datetime-local"][type=tel],
body .mktoForm input[type="datetime-local"][type=number],
body .mktoForm input[type="datetime-local"][type=date],
input[type="month"].form-control,
body .mktoForm input[type="month"][type=text],
body .mktoForm input[type="month"][type=url],
body .mktoForm input[type="month"][type=email],
body .mktoForm input[type="month"][type=tel],
body .mktoForm input[type="month"][type=number],
body .mktoForm input[type="month"][type=date] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:-moz-focusring,
body .mktoForm select.mktoField:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

select.form-control:focus::-ms-value,
body .mktoForm select.mktoField:focus::-ms-value {
  color: #495057;
  background-color: #FFFFFF;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.75rem + 1px);
  padding-bottom: calc(0.75rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(1rem + 1px);
  padding-bottom: calc(1rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.75rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: add(1.5em, add(0.5rem, 2px, false));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: add(1.5em, add(2rem, 2px, false));
  padding: 1rem 2rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size],
body .mktoForm select.mktoField[size],
select.form-control[multiple],
body .mktoForm select.mktoField[multiple] {
  height: auto;
}

textarea.form-control,
body .mktoForm textarea.mktoField {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #0CB250;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #FFFFFF;
  background-color: rgba(12, 178, 80, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

.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,
.was-validated body .mktoForm input:valid[type=text],
body .mktoForm .was-validated input:valid[type=text],
.was-validated body .mktoForm input:valid[type=url],
body .mktoForm .was-validated input:valid[type=url],
.was-validated body .mktoForm input:valid[type=email],
body .mktoForm .was-validated input:valid[type=email],
.was-validated body .mktoForm input:valid[type=tel],
body .mktoForm .was-validated input:valid[type=tel],
.was-validated body .mktoForm input:valid[type=number],
body .mktoForm .was-validated input:valid[type=number],
.was-validated body .mktoForm input:valid[type=date],
body .mktoForm .was-validated input:valid[type=date],
.was-validated body .mktoForm textarea.mktoField:valid,
body .mktoForm .was-validated textarea.mktoField:valid,
.was-validated body .mktoForm select.mktoField:valid,
body .mktoForm .was-validated select.mktoField:valid,
.form-control.is-valid,
body .mktoForm input.is-valid[type=text],
body .mktoForm input.is-valid[type=url],
body .mktoForm input.is-valid[type=email],
body .mktoForm input.is-valid[type=tel],
body .mktoForm input.is-valid[type=number],
body .mktoForm input.is-valid[type=date],
body .mktoForm textarea.is-valid.mktoField,
body .mktoForm select.is-valid.mktoField {
  border-color: #0CB250;
  padding-right: add(1.5em, 1.5rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%230CB250' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right add(0.375em, calc($input-padding-y / 2)) center;
  background-size: add(0.75em, 0.75rem) add(0.75em, 0.75rem);
}

.was-validated .form-control:valid:focus,
.was-validated body .mktoForm input:valid:focus[type=text],
body .mktoForm .was-validated input:valid:focus[type=text],
.was-validated body .mktoForm input:valid:focus[type=url],
body .mktoForm .was-validated input:valid:focus[type=url],
.was-validated body .mktoForm input:valid:focus[type=email],
body .mktoForm .was-validated input:valid:focus[type=email],
.was-validated body .mktoForm input:valid:focus[type=tel],
body .mktoForm .was-validated input:valid:focus[type=tel],
.was-validated body .mktoForm input:valid:focus[type=number],
body .mktoForm .was-validated input:valid:focus[type=number],
.was-validated body .mktoForm input:valid:focus[type=date],
body .mktoForm .was-validated input:valid:focus[type=date],
.was-validated body .mktoForm textarea.mktoField:valid:focus,
body .mktoForm .was-validated textarea.mktoField:valid:focus,
.was-validated body .mktoForm select.mktoField:valid:focus,
body .mktoForm .was-validated select.mktoField:valid:focus,
.form-control.is-valid:focus,
body .mktoForm input.is-valid:focus[type=text],
body .mktoForm input.is-valid:focus[type=url],
body .mktoForm input.is-valid:focus[type=email],
body .mktoForm input.is-valid:focus[type=tel],
body .mktoForm input.is-valid:focus[type=number],
body .mktoForm input.is-valid:focus[type=date],
body .mktoForm textarea.is-valid.mktoField:focus,
body .mktoForm select.is-valid.mktoField:focus {
  border-color: #0CB250;
  box-shadow: 0 0 0 0.2rem rgba(12, 178, 80, 0.25);
}

.was-validated select.form-control:valid,
.was-validated body .mktoForm select.mktoField:valid,
body .mktoForm .was-validated select.mktoField:valid,
select.form-control.is-valid,
body .mktoForm select.is-valid.mktoField {
  padding-right: 6rem !important;
  background-position: right 3rem center;
}

.was-validated textarea.form-control:valid,
.was-validated body .mktoForm textarea.mktoField:valid,
body .mktoForm .was-validated textarea.mktoField:valid,
textarea.form-control.is-valid,
body .mktoForm textarea.is-valid.mktoField {
  padding-right: add(1.5em, 1.5rem);
  background-position: top add(0.375em, calc($input-padding-y / 2)) right add(0.375em, calc($input-padding-y / 2));
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #0CB250;
  padding-right: add(0.75em, 3.625rem) !important;
  background: escape-svg(url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'><path fill='#343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>")) no-repeat right 1.5rem center/8px 10px, #FFFFFF url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%230CB250' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 2.5rem/add(0.75em, 0.75rem) add(0.75em, 0.75rem) no-repeat;
}

.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #0CB250;
  box-shadow: 0 0 0 0.2rem rgba(12, 178, 80, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label {
  color: #0CB250;
}

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

.was-validated .custom-control-input:valid ~ .custom-control-label,
.custom-control-input.is-valid ~ .custom-control-label {
  color: #0CB250;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before,
.custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #0CB250;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,
.custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #0fe265;
  background-color: #0fe265;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,
.custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(12, 178, 80, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #0CB250;
}

.was-validated .custom-file-input:valid ~ .custom-file-label,
.custom-file-input.is-valid ~ .custom-file-label {
  border-color: #0CB250;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #0CB250;
  box-shadow: 0 0 0 0.2rem rgba(12, 178, 80, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #EC0C06;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #FFFFFF;
  background-color: rgba(236, 12, 6, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

.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,
.was-validated body .mktoForm input:invalid[type=text],
body .mktoForm .was-validated input:invalid[type=text],
.was-validated body .mktoForm input:invalid[type=url],
body .mktoForm .was-validated input:invalid[type=url],
.was-validated body .mktoForm input:invalid[type=email],
body .mktoForm .was-validated input:invalid[type=email],
.was-validated body .mktoForm input:invalid[type=tel],
body .mktoForm .was-validated input:invalid[type=tel],
.was-validated body .mktoForm input:invalid[type=number],
body .mktoForm .was-validated input:invalid[type=number],
.was-validated body .mktoForm input:invalid[type=date],
body .mktoForm .was-validated input:invalid[type=date],
.was-validated body .mktoForm textarea.mktoField:invalid,
body .mktoForm .was-validated textarea.mktoField:invalid,
.was-validated body .mktoForm select.mktoField:invalid,
body .mktoForm .was-validated select.mktoField:invalid,
.form-control.is-invalid,
body .mktoForm input.is-invalid[type=text],
body .mktoForm input.is-invalid[type=url],
body .mktoForm input.is-invalid[type=email],
body .mktoForm input.is-invalid[type=tel],
body .mktoForm input.is-invalid[type=number],
body .mktoForm input.is-invalid[type=date],
body .mktoForm textarea.is-invalid.mktoField,
body .mktoForm select.is-invalid.mktoField {
  border-color: #EC0C06;
  padding-right: add(1.5em, 1.5rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23EC0C06' viewBox='0 0 12 12'%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='%23EC0C06' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right add(0.375em, calc($input-padding-y / 2)) center;
  background-size: add(0.75em, 0.75rem) add(0.75em, 0.75rem);
}

.was-validated .form-control:invalid:focus,
.was-validated body .mktoForm input:invalid:focus[type=text],
body .mktoForm .was-validated input:invalid:focus[type=text],
.was-validated body .mktoForm input:invalid:focus[type=url],
body .mktoForm .was-validated input:invalid:focus[type=url],
.was-validated body .mktoForm input:invalid:focus[type=email],
body .mktoForm .was-validated input:invalid:focus[type=email],
.was-validated body .mktoForm input:invalid:focus[type=tel],
body .mktoForm .was-validated input:invalid:focus[type=tel],
.was-validated body .mktoForm input:invalid:focus[type=number],
body .mktoForm .was-validated input:invalid:focus[type=number],
.was-validated body .mktoForm input:invalid:focus[type=date],
body .mktoForm .was-validated input:invalid:focus[type=date],
.was-validated body .mktoForm textarea.mktoField:invalid:focus,
body .mktoForm .was-validated textarea.mktoField:invalid:focus,
.was-validated body .mktoForm select.mktoField:invalid:focus,
body .mktoForm .was-validated select.mktoField:invalid:focus,
.form-control.is-invalid:focus,
body .mktoForm input.is-invalid:focus[type=text],
body .mktoForm input.is-invalid:focus[type=url],
body .mktoForm input.is-invalid:focus[type=email],
body .mktoForm input.is-invalid:focus[type=tel],
body .mktoForm input.is-invalid:focus[type=number],
body .mktoForm input.is-invalid:focus[type=date],
body .mktoForm textarea.is-invalid.mktoField:focus,
body .mktoForm select.is-invalid.mktoField:focus {
  border-color: #EC0C06;
  box-shadow: 0 0 0 0.2rem rgba(236, 12, 6, 0.25);
}

.was-validated select.form-control:invalid,
.was-validated body .mktoForm select.mktoField:invalid,
body .mktoForm .was-validated select.mktoField:invalid,
select.form-control.is-invalid,
body .mktoForm select.is-invalid.mktoField {
  padding-right: 6rem !important;
  background-position: right 3rem center;
}

.was-validated textarea.form-control:invalid,
.was-validated body .mktoForm textarea.mktoField:invalid,
body .mktoForm .was-validated textarea.mktoField:invalid,
textarea.form-control.is-invalid,
body .mktoForm textarea.is-invalid.mktoField {
  padding-right: add(1.5em, 1.5rem);
  background-position: top add(0.375em, calc($input-padding-y / 2)) right add(0.375em, calc($input-padding-y / 2));
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #EC0C06;
  padding-right: add(0.75em, 3.625rem) !important;
  background: escape-svg(url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'><path fill='#343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>")) no-repeat right 1.5rem center/8px 10px, #FFFFFF url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23EC0C06' viewBox='0 0 12 12'%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='%23EC0C06' stroke='none'/%3e%3c/svg%3e") center right 2.5rem/add(0.75em, 0.75rem) add(0.75em, 0.75rem) no-repeat;
}

.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #EC0C06;
  box-shadow: 0 0 0 0.2rem rgba(236, 12, 6, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label {
  color: #EC0C06;
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label,
.custom-control-input.is-invalid ~ .custom-control-label {
  color: #EC0C06;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #EC0C06;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,
.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #fa312b;
  background-color: #fa312b;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(236, 12, 6, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #EC0C06;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label,
.custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #EC0C06;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
.custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #EC0C06;
  box-shadow: 0 0 0 0.2rem rgba(236, 12, 6, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }

  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }

  .form-inline .form-control,
  .form-inline body .mktoForm input[type=text],
  body .mktoForm .form-inline input[type=text],
  .form-inline body .mktoForm input[type=url],
  body .mktoForm .form-inline input[type=url],
  .form-inline body .mktoForm input[type=email],
  body .mktoForm .form-inline input[type=email],
  .form-inline body .mktoForm input[type=tel],
  body .mktoForm .form-inline input[type=tel],
  .form-inline body .mktoForm input[type=number],
  body .mktoForm .form-inline input[type=number],
  .form-inline body .mktoForm input[type=date],
  body .mktoForm .form-inline input[type=date],
  .form-inline body .mktoForm textarea.mktoField,
  body .mktoForm .form-inline textarea.mktoField,
  .form-inline body .mktoForm select.mktoField,
  body .mktoForm .form-inline select.mktoField {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-plaintext {
    display: inline-block;
  }

  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }

  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }

  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }

  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }

  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn,
.blog-page-featured-section .blog-hero .the-content a.featured-post-btn,
body .mktoForm .mktoButton {
  display: inline-block;
  font-family: apercu-mono-pro, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  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) {
  .btn,
  .blog-page-featured-section .blog-hero .the-content a.featured-post-btn,
  body .mktoForm .mktoButton {
    transition: none;
  }
}

.btn:hover,
.blog-page-featured-section .blog-hero .the-content a.featured-post-btn:hover,
body .mktoForm .mktoButton:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus,
.blog-page-featured-section .blog-hero .the-content a.featured-post-btn:focus,
body .mktoForm .mktoButton:focus,
.btn.focus,
.blog-page-featured-section .blog-hero .the-content a.focus.featured-post-btn,
body .mktoForm .focus.mktoButton {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(101, 66, 211, 0.25);
}

.btn.disabled,
.blog-page-featured-section .blog-hero .the-content a.disabled.featured-post-btn,
body .mktoForm .disabled.mktoButton,
.btn:disabled,
.blog-page-featured-section .blog-hero .the-content a.featured-post-btn:disabled,
body .mktoForm .mktoButton:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled),
.blog-page-featured-section .blog-hero .the-content a.featured-post-btn:not(:disabled):not(.disabled),
body .mktoForm .mktoButton:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
.blog-page-featured-section .blog-hero .the-content a.disabled.featured-post-btn,
body .mktoForm a.disabled.mktoButton,
fieldset:disabled a.btn,
fieldset:disabled .blog-page-featured-section .blog-hero .the-content a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content fieldset:disabled a.featured-post-btn,
fieldset:disabled body .mktoForm a.mktoButton,
body .mktoForm fieldset:disabled a.mktoButton {
  pointer-events: none;
}

.btn-primary,
.blog-page-featured-section .blog-hero .the-content a.featured-post-btn {
  color: #FFFFFF;
  background-color: #6542D3;
  border-color: #6542D3;
}

.btn-primary:hover,
.blog-page-featured-section .blog-hero .the-content a.featured-post-btn:hover {
  color: #FFFFFF;
  background-color: #512dc2;
  border-color: #4d2bb7;
}

.btn-primary:focus,
.blog-page-featured-section .blog-hero .the-content a.featured-post-btn:focus,
.btn-primary.focus,
.blog-page-featured-section .blog-hero .the-content a.focus.featured-post-btn {
  color: #FFFFFF;
  background-color: #512dc2;
  border-color: #4d2bb7;
  box-shadow: 0 0 0 0.2rem rgba(124, 94, 218, 0.5);
}

.btn-primary.disabled,
.blog-page-featured-section .blog-hero .the-content a.disabled.featured-post-btn,
.btn-primary:disabled,
.blog-page-featured-section .blog-hero .the-content a.featured-post-btn:disabled {
  color: #FFFFFF;
  background-color: #6542D3;
  border-color: #6542D3;
}

.btn-primary:not(:disabled):not(.disabled):active,
.blog-page-featured-section .blog-hero .the-content a.featured-post-btn:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.blog-page-featured-section .blog-hero .the-content a.featured-post-btn:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle,
.blog-page-featured-section .blog-hero .the-content .show > a.dropdown-toggle.featured-post-btn {
  color: #FFFFFF;
  background-color: #4d2bb7;
  border-color: #4828ad;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.blog-page-featured-section .blog-hero .the-content a.featured-post-btn:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.blog-page-featured-section .blog-hero .the-content a.featured-post-btn:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus,
.blog-page-featured-section .blog-hero .the-content .show > a.dropdown-toggle.featured-post-btn:focus {
  box-shadow: 0 0 0 0.2rem rgba(124, 94, 218, 0.5);
}

.btn-secondary {
  color: #FFFFFF;
  background-color: #7076EC;
  border-color: #7076EC;
}

.btn-secondary:hover {
  color: #FFFFFF;
  background-color: #4e56e8;
  border-color: #434be6;
}

.btn-secondary:focus,
.btn-secondary.focus {
  color: #FFFFFF;
  background-color: #4e56e8;
  border-color: #434be6;
  box-shadow: 0 0 0 0.2rem rgba(133, 139, 239, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #FFFFFF;
  background-color: #7076EC;
  border-color: #7076EC;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #FFFFFF;
  background-color: #434be6;
  border-color: #3840e5;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(133, 139, 239, 0.5);
}

.btn-success {
  color: #FFFFFF;
  background-color: #0CB250;
  border-color: #0CB250;
}

.btn-success:hover {
  color: #FFFFFF;
  background-color: #0a8e40;
  border-color: #09823b;
}

.btn-success:focus,
.btn-success.focus {
  color: #FFFFFF;
  background-color: #0a8e40;
  border-color: #09823b;
  box-shadow: 0 0 0 0.2rem rgba(48, 190, 106, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  color: #FFFFFF;
  background-color: #0CB250;
  border-color: #0CB250;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #FFFFFF;
  background-color: #09823b;
  border-color: #087635;
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(48, 190, 106, 0.5);
}

.btn-info {
  color: #212529;
  background-color: #EB8169;
  border-color: #EB8169;
}

.btn-info:hover {
  color: #FFFFFF;
  background-color: #e76547;
  border-color: #e55b3c;
}

.btn-info:focus,
.btn-info.focus {
  color: #FFFFFF;
  background-color: #e76547;
  border-color: #e55b3c;
  box-shadow: 0 0 0 0.2rem rgba(205, 115, 95, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  color: #212529;
  background-color: #EB8169;
  border-color: #EB8169;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #FFFFFF;
  background-color: #e55b3c;
  border-color: #e45231;
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(205, 115, 95, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #E7AC4C;
  border-color: #E7AC4C;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e29c2a;
  border-color: #e1971f;
}

.btn-warning:focus,
.btn-warning.focus {
  color: #212529;
  background-color: #e29c2a;
  border-color: #e1971f;
  box-shadow: 0 0 0 0.2rem rgba(201, 152, 71, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
  color: #212529;
  background-color: #E7AC4C;
  border-color: #E7AC4C;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #e1971f;
  border-color: #d6901d;
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(201, 152, 71, 0.5);
}

.btn-danger {
  color: #FFFFFF;
  background-color: #EC0C06;
  border-color: #EC0C06;
}

.btn-danger:hover {
  color: #FFFFFF;
  background-color: #c70a05;
  border-color: #ba0905;
}

.btn-danger:focus,
.btn-danger.focus {
  color: #FFFFFF;
  background-color: #c70a05;
  border-color: #ba0905;
  box-shadow: 0 0 0 0.2rem rgba(239, 48, 43, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
  color: #FFFFFF;
  background-color: #EC0C06;
  border-color: #EC0C06;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #FFFFFF;
  background-color: #ba0905;
  border-color: #ae0904;
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(239, 48, 43, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #F8F8F8;
  border-color: #F8F8F8;
}

.btn-light:hover {
  color: #212529;
  background-color: #e5e5e5;
  border-color: #dfdfdf;
}

.btn-light:focus,
.btn-light.focus {
  color: #212529;
  background-color: #e5e5e5;
  border-color: #dfdfdf;
  box-shadow: 0 0 0 0.2rem rgba(216, 216, 217, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #F8F8F8;
  border-color: #F8F8F8;
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dfdfdf;
  border-color: #d8d8d8;
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 216, 217, 0.5);
}

.btn-dark {
  color: #FFFFFF;
  background-color: #232224;
  border-color: #232224;
}

.btn-dark:hover {
  color: #FFFFFF;
  background-color: #100f10;
  border-color: #0a090a;
}

.btn-dark:focus,
.btn-dark.focus {
  color: #FFFFFF;
  background-color: #100f10;
  border-color: #0a090a;
  box-shadow: 0 0 0 0.2rem rgba(68, 67, 69, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
  color: #FFFFFF;
  background-color: #232224;
  border-color: #232224;
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #FFFFFF;
  background-color: #0a090a;
  border-color: #030303;
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(68, 67, 69, 0.5);
}

.btn-warning-muted {
  color: #212529;
  background-color: #E7AC4C;
  border-color: #E7AC4C;
}

.btn-warning-muted:hover {
  color: #212529;
  background-color: #e29c2a;
  border-color: #e1971f;
}

.btn-warning-muted:focus,
.btn-warning-muted.focus {
  color: #212529;
  background-color: #e29c2a;
  border-color: #e1971f;
  box-shadow: 0 0 0 0.2rem rgba(201, 152, 71, 0.5);
}

.btn-warning-muted.disabled,
.btn-warning-muted:disabled {
  color: #212529;
  background-color: #E7AC4C;
  border-color: #E7AC4C;
}

.btn-warning-muted:not(:disabled):not(.disabled):active,
.btn-warning-muted:not(:disabled):not(.disabled).active,
.show > .btn-warning-muted.dropdown-toggle {
  color: #212529;
  background-color: #e1971f;
  border-color: #d6901d;
}

.btn-warning-muted:not(:disabled):not(.disabled):active:focus,
.btn-warning-muted:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning-muted.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(201, 152, 71, 0.5);
}

.btn-danger-muted {
  color: #FFFFFF;
  background-color: #F12D38;
  border-color: #F12D38;
}

.btn-danger-muted:hover {
  color: #FFFFFF;
  background-color: #e80f1c;
  border-color: #dc0f1a;
}

.btn-danger-muted:focus,
.btn-danger-muted.focus {
  color: #FFFFFF;
  background-color: #e80f1c;
  border-color: #dc0f1a;
  box-shadow: 0 0 0 0.2rem rgba(243, 77, 86, 0.5);
}

.btn-danger-muted.disabled,
.btn-danger-muted:disabled {
  color: #FFFFFF;
  background-color: #F12D38;
  border-color: #F12D38;
}

.btn-danger-muted:not(:disabled):not(.disabled):active,
.btn-danger-muted:not(:disabled):not(.disabled).active,
.show > .btn-danger-muted.dropdown-toggle {
  color: #FFFFFF;
  background-color: #dc0f1a;
  border-color: #d00e19;
}

.btn-danger-muted:not(:disabled):not(.disabled):active:focus,
.btn-danger-muted:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger-muted.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(243, 77, 86, 0.5);
}

.btn-black {
  color: #FFFFFF;
  background-color: #000000;
  border-color: #000000;
}

.btn-black:hover {
  color: #FFFFFF;
  background-color: black;
  border-color: black;
}

.btn-black:focus,
.btn-black.focus {
  color: #FFFFFF;
  background-color: black;
  border-color: black;
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.btn-black.disabled,
.btn-black:disabled {
  color: #FFFFFF;
  background-color: #000000;
  border-color: #000000;
}

.btn-black:not(:disabled):not(.disabled):active,
.btn-black:not(:disabled):not(.disabled).active,
.show > .btn-black.dropdown-toggle {
  color: #FFFFFF;
  background-color: black;
  border-color: black;
}

.btn-black:not(:disabled):not(.disabled):active:focus,
.btn-black:not(:disabled):not(.disabled).active:focus,
.show > .btn-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.btn-medium {
  color: #212529;
  background-color: #E8E8E8;
  border-color: #E8E8E8;
}

.btn-medium:hover {
  color: #212529;
  background-color: #d5d5d5;
  border-color: #cfcfcf;
}

.btn-medium:focus,
.btn-medium.focus {
  color: #212529;
  background-color: #d5d5d5;
  border-color: #cfcfcf;
  box-shadow: 0 0 0 0.2rem rgba(202, 203, 203, 0.5);
}

.btn-medium.disabled,
.btn-medium:disabled {
  color: #212529;
  background-color: #E8E8E8;
  border-color: #E8E8E8;
}

.btn-medium:not(:disabled):not(.disabled):active,
.btn-medium:not(:disabled):not(.disabled).active,
.show > .btn-medium.dropdown-toggle {
  color: #212529;
  background-color: #cfcfcf;
  border-color: #c8c8c8;
}

.btn-medium:not(:disabled):not(.disabled):active:focus,
.btn-medium:not(:disabled):not(.disabled).active:focus,
.show > .btn-medium.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(202, 203, 203, 0.5);
}

.btn-white {
  color: #212529;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-white:hover {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
}

.btn-white:focus,
.btn-white.focus {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
  box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

.btn-white.disabled,
.btn-white:disabled {
  color: #212529;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-white:not(:disabled):not(.disabled):active,
.btn-white:not(:disabled):not(.disabled).active,
.show > .btn-white.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}

.btn-white:not(:disabled):not(.disabled):active:focus,
.btn-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

.btn-outline-primary {
  color: #6542D3;
  border-color: #6542D3;
}

.btn-outline-primary:hover {
  color: #FFFFFF;
  background-color: #6542D3;
  border-color: #6542D3;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(101, 66, 211, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #6542D3;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #FFFFFF;
  background-color: #6542D3;
  border-color: #6542D3;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(101, 66, 211, 0.5);
}

.btn-outline-secondary {
  color: #7076EC;
  border-color: #7076EC;
}

.btn-outline-secondary:hover {
  color: #FFFFFF;
  background-color: #7076EC;
  border-color: #7076EC;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(112, 118, 236, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #7076EC;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #FFFFFF;
  background-color: #7076EC;
  border-color: #7076EC;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(112, 118, 236, 0.5);
}

.btn-outline-success {
  color: #0CB250;
  border-color: #0CB250;
}

.btn-outline-success:hover {
  color: #FFFFFF;
  background-color: #0CB250;
  border-color: #0CB250;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(12, 178, 80, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #0CB250;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #FFFFFF;
  background-color: #0CB250;
  border-color: #0CB250;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(12, 178, 80, 0.5);
}

.btn-outline-info {
  color: #EB8169;
  border-color: #EB8169;
}

.btn-outline-info:hover {
  color: #212529;
  background-color: #EB8169;
  border-color: #EB8169;
}

.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 129, 105, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #EB8169;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #212529;
  background-color: #EB8169;
  border-color: #EB8169;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 129, 105, 0.5);
}

.btn-outline-warning {
  color: #E7AC4C;
  border-color: #E7AC4C;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #E7AC4C;
  border-color: #E7AC4C;
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(231, 172, 76, 0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #E7AC4C;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #E7AC4C;
  border-color: #E7AC4C;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(231, 172, 76, 0.5);
}

.btn-outline-danger {
  color: #EC0C06;
  border-color: #EC0C06;
}

.btn-outline-danger:hover {
  color: #FFFFFF;
  background-color: #EC0C06;
  border-color: #EC0C06;
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(236, 12, 6, 0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #EC0C06;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #FFFFFF;
  background-color: #EC0C06;
  border-color: #EC0C06;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(236, 12, 6, 0.5);
}

.btn-outline-light {
  color: #F8F8F8;
  border-color: #F8F8F8;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #F8F8F8;
  border-color: #F8F8F8;
}

.btn-outline-light:focus,
.btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 248, 248, 0.5);
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #F8F8F8;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #F8F8F8;
  border-color: #F8F8F8;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 248, 248, 0.5);
}

.btn-outline-dark {
  color: #232224;
  border-color: #232224;
}

.btn-outline-dark:hover {
  color: #FFFFFF;
  background-color: #232224;
  border-color: #232224;
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(35, 34, 36, 0.5);
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #232224;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #FFFFFF;
  background-color: #232224;
  border-color: #232224;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(35, 34, 36, 0.5);
}

.btn-outline-warning-muted {
  color: #E7AC4C;
  border-color: #E7AC4C;
}

.btn-outline-warning-muted:hover {
  color: #212529;
  background-color: #E7AC4C;
  border-color: #E7AC4C;
}

.btn-outline-warning-muted:focus,
.btn-outline-warning-muted.focus {
  box-shadow: 0 0 0 0.2rem rgba(231, 172, 76, 0.5);
}

.btn-outline-warning-muted.disabled,
.btn-outline-warning-muted:disabled {
  color: #E7AC4C;
  background-color: transparent;
}

.btn-outline-warning-muted:not(:disabled):not(.disabled):active,
.btn-outline-warning-muted:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning-muted.dropdown-toggle {
  color: #212529;
  background-color: #E7AC4C;
  border-color: #E7AC4C;
}

.btn-outline-warning-muted:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning-muted:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning-muted.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(231, 172, 76, 0.5);
}

.btn-outline-danger-muted {
  color: #F12D38;
  border-color: #F12D38;
}

.btn-outline-danger-muted:hover {
  color: #FFFFFF;
  background-color: #F12D38;
  border-color: #F12D38;
}

.btn-outline-danger-muted:focus,
.btn-outline-danger-muted.focus {
  box-shadow: 0 0 0 0.2rem rgba(241, 45, 56, 0.5);
}

.btn-outline-danger-muted.disabled,
.btn-outline-danger-muted:disabled {
  color: #F12D38;
  background-color: transparent;
}

.btn-outline-danger-muted:not(:disabled):not(.disabled):active,
.btn-outline-danger-muted:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger-muted.dropdown-toggle {
  color: #FFFFFF;
  background-color: #F12D38;
  border-color: #F12D38;
}

.btn-outline-danger-muted:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger-muted:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger-muted.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(241, 45, 56, 0.5);
}

.btn-outline-black {
  color: #000000;
  border-color: #000000;
}

.btn-outline-black:hover {
  color: #FFFFFF;
  background-color: #000000;
  border-color: #000000;
}

.btn-outline-black:focus,
.btn-outline-black.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-outline-black.disabled,
.btn-outline-black:disabled {
  color: #000000;
  background-color: transparent;
}

.btn-outline-black:not(:disabled):not(.disabled):active,
.btn-outline-black:not(:disabled):not(.disabled).active,
.show > .btn-outline-black.dropdown-toggle {
  color: #FFFFFF;
  background-color: #000000;
  border-color: #000000;
}

.btn-outline-black:not(:disabled):not(.disabled):active:focus,
.btn-outline-black:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-outline-medium {
  color: #E8E8E8;
  border-color: #E8E8E8;
}

.btn-outline-medium:hover {
  color: #212529;
  background-color: #E8E8E8;
  border-color: #E8E8E8;
}

.btn-outline-medium:focus,
.btn-outline-medium.focus {
  box-shadow: 0 0 0 0.2rem rgba(232, 232, 232, 0.5);
}

.btn-outline-medium.disabled,
.btn-outline-medium:disabled {
  color: #E8E8E8;
  background-color: transparent;
}

.btn-outline-medium:not(:disabled):not(.disabled):active,
.btn-outline-medium:not(:disabled):not(.disabled).active,
.show > .btn-outline-medium.dropdown-toggle {
  color: #212529;
  background-color: #E8E8E8;
  border-color: #E8E8E8;
}

.btn-outline-medium:not(:disabled):not(.disabled):active:focus,
.btn-outline-medium:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-medium.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(232, 232, 232, 0.5);
}

.btn-outline-white {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-outline-white:hover {
  color: #212529;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-outline-white:focus,
.btn-outline-white.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-white.disabled,
.btn-outline-white:disabled {
  color: #FFFFFF;
  background-color: transparent;
}

.btn-outline-white:not(:disabled):not(.disabled):active,
.btn-outline-white:not(:disabled):not(.disabled).active,
.show > .btn-outline-white.dropdown-toggle {
  color: #212529;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-outline-white:not(:disabled):not(.disabled):active:focus,
.btn-outline-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #6542D3;
  text-decoration: none;
}

.btn-link:hover {
  color: #4426a3;
  text-decoration: none;
}

.btn-link:focus,
.btn-link.focus {
  text-decoration: none;
}

.btn-link:disabled,
.btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg,
.btn-group-lg > .btn,
.blog-page-featured-section .blog-hero .the-content .btn-group-lg > a.featured-post-btn,
body .mktoForm .mktoButton {
  padding: 1rem 2rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm,
.btn-group-sm > .btn,
.blog-page-featured-section .blog-hero .the-content .btn-group-sm > a.featured-post-btn,
body .mktoForm .btn-group-sm > .mktoButton {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.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 {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  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 {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1152px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1440px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

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

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

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

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

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

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"],
.dropdown-menu[x-placement^="right"],
.dropdown-menu[x-placement^="bottom"],
.dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: calc($spacer / 2) 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #FFFFFF;
  text-decoration: none;
  background-color: #6542D3;
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.blog-page-featured-section .blog-hero .the-content .btn-group > a.featured-post-btn,
body .mktoForm .btn-group > .mktoButton,
.btn-group-vertical > .btn,
.blog-page-featured-section .blog-hero .the-content .btn-group-vertical > a.featured-post-btn,
body .mktoForm .btn-group-vertical > .mktoButton {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.blog-page-featured-section .blog-hero .the-content .btn-group > a.featured-post-btn:hover,
body .mktoForm .btn-group > .mktoButton:hover,
.btn-group-vertical > .btn:hover,
.blog-page-featured-section .blog-hero .the-content .btn-group-vertical > a.featured-post-btn:hover,
body .mktoForm .btn-group-vertical > .mktoButton:hover {
  z-index: 1;
}

.btn-group > .btn:focus,
.blog-page-featured-section .blog-hero .the-content .btn-group > a.featured-post-btn:focus,
body .mktoForm .btn-group > .mktoButton:focus,
.btn-group > .btn:active,
.blog-page-featured-section .blog-hero .the-content .btn-group > a.featured-post-btn:active,
body .mktoForm .btn-group > .mktoButton:active,
.btn-group > .btn.active,
.blog-page-featured-section .blog-hero .the-content .btn-group > a.active.featured-post-btn,
body .mktoForm .btn-group > .active.mktoButton,
.btn-group-vertical > .btn:focus,
.blog-page-featured-section .blog-hero .the-content .btn-group-vertical > a.featured-post-btn:focus,
body .mktoForm .btn-group-vertical > .mktoButton:focus,
.btn-group-vertical > .btn:active,
.blog-page-featured-section .blog-hero .the-content .btn-group-vertical > a.featured-post-btn:active,
body .mktoForm .btn-group-vertical > .mktoButton:active,
.btn-group-vertical > .btn.active,
.blog-page-featured-section .blog-hero .the-content .btn-group-vertical > a.active.featured-post-btn,
body .mktoForm .btn-group-vertical > .active.mktoButton {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.blog-page-featured-section .blog-hero .the-content .btn-group > a.featured-post-btn:not(:first-child),
body .mktoForm .btn-group > .mktoButton:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.blog-page-featured-section .blog-hero .the-content .btn-group > a.featured-post-btn:not(:last-child):not(.dropdown-toggle),
body .mktoForm .btn-group > .mktoButton:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.blog-page-featured-section .blog-hero .the-content .btn-group > .btn-group:not(:last-child) > a.featured-post-btn,
body .mktoForm .btn-group > .btn-group:not(:last-child) > .mktoButton {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.blog-page-featured-section .blog-hero .the-content .btn-group > a.featured-post-btn:not(:first-child),
body .mktoForm .btn-group > .mktoButton:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.blog-page-featured-section .blog-hero .the-content .btn-group > .btn-group:not(:first-child) > a.featured-post-btn,
body .mktoForm .btn-group > .btn-group:not(:first-child) > .mktoButton {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split,
.btn-group-sm > .btn + .dropdown-toggle-split,
.blog-page-featured-section .blog-hero .the-content .btn-group-sm > a.featured-post-btn + .dropdown-toggle-split,
body .mktoForm .btn-group-sm > .mktoButton + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split,
.blog-page-featured-section .blog-hero .the-content .btn-group-lg > a.featured-post-btn + .dropdown-toggle-split,
body .mktoForm .btn-group-lg > .mktoButton + .dropdown-toggle-split,
body .mktoForm .mktoButton + .dropdown-toggle-split {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.blog-page-featured-section .blog-hero .the-content .btn-group-vertical > a.featured-post-btn,
body .mktoForm .btn-group-vertical > .mktoButton,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.blog-page-featured-section .blog-hero .the-content .btn-group-vertical > a.featured-post-btn:not(:first-child),
body .mktoForm .btn-group-vertical > .mktoButton:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.blog-page-featured-section .blog-hero .the-content .btn-group-vertical > a.featured-post-btn:not(:last-child):not(.dropdown-toggle),
body .mktoForm .btn-group-vertical > .mktoButton:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.blog-page-featured-section .blog-hero .the-content .btn-group-vertical > .btn-group:not(:last-child) > a.featured-post-btn,
body .mktoForm .btn-group-vertical > .btn-group:not(:last-child) > .mktoButton {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.blog-page-featured-section .blog-hero .the-content .btn-group-vertical > a.featured-post-btn:not(:first-child),
body .mktoForm .btn-group-vertical > .mktoButton:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.blog-page-featured-section .blog-hero .the-content .btn-group-vertical > .btn-group:not(:first-child) > a.featured-post-btn,
body .mktoForm .btn-group-vertical > .btn-group:not(:first-child) > .mktoButton {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.blog-page-featured-section .blog-hero .the-content .btn-group-toggle > a.featured-post-btn,
body .mktoForm .btn-group-toggle > .mktoButton,
.btn-group-toggle > .btn-group > .btn,
.blog-page-featured-section .blog-hero .the-content .btn-group-toggle > .btn-group > a.featured-post-btn,
body .mktoForm .btn-group-toggle > .btn-group > .mktoButton {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.blog-page-featured-section .blog-hero .the-content .btn-group-toggle > a.featured-post-btn input[type="radio"],
body .mktoForm .btn-group-toggle > .mktoButton input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.blog-page-featured-section .blog-hero .the-content .btn-group-toggle > a.featured-post-btn input[type="checkbox"],
body .mktoForm .btn-group-toggle > .mktoButton input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.blog-page-featured-section .blog-hero .the-content .btn-group-toggle > .btn-group > a.featured-post-btn input[type="radio"],
body .mktoForm .btn-group-toggle > .btn-group > .mktoButton input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"],
.blog-page-featured-section .blog-hero .the-content .btn-group-toggle > .btn-group > a.featured-post-btn input[type="checkbox"],
body .mktoForm .btn-group-toggle > .btn-group > .mktoButton input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
body .mktoForm .input-group > input[type=text],
body .mktoForm .input-group > input[type=url],
body .mktoForm .input-group > input[type=email],
body .mktoForm .input-group > input[type=tel],
body .mktoForm .input-group > input[type=number],
body .mktoForm .input-group > input[type=date],
body .mktoForm .input-group > textarea.mktoField,
body .mktoForm .input-group > select.mktoField,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
body .mktoForm .input-group > input[type=text] + .form-control,
body .mktoForm .input-group > input[type=url] + .form-control,
body .mktoForm .input-group > input[type=email] + .form-control,
body .mktoForm .input-group > input[type=tel] + .form-control,
body .mktoForm .input-group > input[type=number] + .form-control,
body .mktoForm .input-group > input[type=date] + .form-control,
body .mktoForm .input-group > textarea.mktoField + .form-control,
body .mktoForm .input-group > select.mktoField + .form-control,
body .mktoForm .input-group > .form-control + input[type=text],
body .mktoForm .input-group > input[type=text] + input[type=text],
body .mktoForm .input-group > input[type=url] + input[type=text],
body .mktoForm .input-group > input[type=email] + input[type=text],
body .mktoForm .input-group > input[type=tel] + input[type=text],
body .mktoForm .input-group > input[type=number] + input[type=text],
body .mktoForm .input-group > input[type=date] + input[type=text],
body .mktoForm .input-group > textarea.mktoField + input[type=text],
body .mktoForm .input-group > select.mktoField + input[type=text],
body .mktoForm .input-group > .form-control + input[type=url],
body .mktoForm .input-group > input[type=text] + input[type=url],
body .mktoForm .input-group > input[type=url] + input[type=url],
body .mktoForm .input-group > input[type=email] + input[type=url],
body .mktoForm .input-group > input[type=tel] + input[type=url],
body .mktoForm .input-group > input[type=number] + input[type=url],
body .mktoForm .input-group > input[type=date] + input[type=url],
body .mktoForm .input-group > textarea.mktoField + input[type=url],
body .mktoForm .input-group > select.mktoField + input[type=url],
body .mktoForm .input-group > .form-control + input[type=email],
body .mktoForm .input-group > input[type=text] + input[type=email],
body .mktoForm .input-group > input[type=url] + input[type=email],
body .mktoForm .input-group > input[type=email] + input[type=email],
body .mktoForm .input-group > input[type=tel] + input[type=email],
body .mktoForm .input-group > input[type=number] + input[type=email],
body .mktoForm .input-group > input[type=date] + input[type=email],
body .mktoForm .input-group > textarea.mktoField + input[type=email],
body .mktoForm .input-group > select.mktoField + input[type=email],
body .mktoForm .input-group > .form-control + input[type=tel],
body .mktoForm .input-group > input[type=text] + input[type=tel],
body .mktoForm .input-group > input[type=url] + input[type=tel],
body .mktoForm .input-group > input[type=email] + input[type=tel],
body .mktoForm .input-group > input[type=tel] + input[type=tel],
body .mktoForm .input-group > input[type=number] + input[type=tel],
body .mktoForm .input-group > input[type=date] + input[type=tel],
body .mktoForm .input-group > textarea.mktoField + input[type=tel],
body .mktoForm .input-group > select.mktoField + input[type=tel],
body .mktoForm .input-group > .form-control + input[type=number],
body .mktoForm .input-group > input[type=text] + input[type=number],
body .mktoForm .input-group > input[type=url] + input[type=number],
body .mktoForm .input-group > input[type=email] + input[type=number],
body .mktoForm .input-group > input[type=tel] + input[type=number],
body .mktoForm .input-group > input[type=number] + input[type=number],
body .mktoForm .input-group > input[type=date] + input[type=number],
body .mktoForm .input-group > textarea.mktoField + input[type=number],
body .mktoForm .input-group > select.mktoField + input[type=number],
body .mktoForm .input-group > .form-control + input[type=date],
body .mktoForm .input-group > input[type=text] + input[type=date],
body .mktoForm .input-group > input[type=url] + input[type=date],
body .mktoForm .input-group > input[type=email] + input[type=date],
body .mktoForm .input-group > input[type=tel] + input[type=date],
body .mktoForm .input-group > input[type=number] + input[type=date],
body .mktoForm .input-group > input[type=date] + input[type=date],
body .mktoForm .input-group > textarea.mktoField + input[type=date],
body .mktoForm .input-group > select.mktoField + input[type=date],
body .mktoForm .input-group > .form-control + textarea.mktoField,
body .mktoForm .input-group > input[type=text] + textarea.mktoField,
body .mktoForm .input-group > input[type=url] + textarea.mktoField,
body .mktoForm .input-group > input[type=email] + textarea.mktoField,
body .mktoForm .input-group > input[type=tel] + textarea.mktoField,
body .mktoForm .input-group > input[type=number] + textarea.mktoField,
body .mktoForm .input-group > input[type=date] + textarea.mktoField,
body .mktoForm .input-group > textarea.mktoField + textarea.mktoField,
body .mktoForm .input-group > select.mktoField + textarea.mktoField,
body .mktoForm .input-group > .form-control + select.mktoField,
body .mktoForm .input-group > input[type=text] + select.mktoField,
body .mktoForm .input-group > input[type=url] + select.mktoField,
body .mktoForm .input-group > input[type=email] + select.mktoField,
body .mktoForm .input-group > input[type=tel] + select.mktoField,
body .mktoForm .input-group > input[type=number] + select.mktoField,
body .mktoForm .input-group > input[type=date] + select.mktoField,
body .mktoForm .input-group > textarea.mktoField + select.mktoField,
body .mktoForm .input-group > select.mktoField + select.mktoField,
.input-group > .form-control + .custom-select,
body .mktoForm .input-group > input[type=text] + .custom-select,
body .mktoForm .input-group > input[type=url] + .custom-select,
body .mktoForm .input-group > input[type=email] + .custom-select,
body .mktoForm .input-group > input[type=tel] + .custom-select,
body .mktoForm .input-group > input[type=number] + .custom-select,
body .mktoForm .input-group > input[type=date] + .custom-select,
body .mktoForm .input-group > textarea.mktoField + .custom-select,
body .mktoForm .input-group > select.mktoField + .custom-select,
.input-group > .form-control + .custom-file,
body .mktoForm .input-group > input[type=text] + .custom-file,
body .mktoForm .input-group > input[type=url] + .custom-file,
body .mktoForm .input-group > input[type=email] + .custom-file,
body .mktoForm .input-group > input[type=tel] + .custom-file,
body .mktoForm .input-group > input[type=number] + .custom-file,
body .mktoForm .input-group > input[type=date] + .custom-file,
body .mktoForm .input-group > textarea.mktoField + .custom-file,
body .mktoForm .input-group > select.mktoField + .custom-file,
.input-group > .form-control-plaintext + .form-control,
body .mktoForm .input-group > .form-control-plaintext + input[type=text],
body .mktoForm .input-group > .form-control-plaintext + input[type=url],
body .mktoForm .input-group > .form-control-plaintext + input[type=email],
body .mktoForm .input-group > .form-control-plaintext + input[type=tel],
body .mktoForm .input-group > .form-control-plaintext + input[type=number],
body .mktoForm .input-group > .form-control-plaintext + input[type=date],
body .mktoForm .input-group > .form-control-plaintext + textarea.mktoField,
body .mktoForm .input-group > .form-control-plaintext + select.mktoField,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
body .mktoForm .input-group > .custom-select + input[type=text],
body .mktoForm .input-group > .custom-select + input[type=url],
body .mktoForm .input-group > .custom-select + input[type=email],
body .mktoForm .input-group > .custom-select + input[type=tel],
body .mktoForm .input-group > .custom-select + input[type=number],
body .mktoForm .input-group > .custom-select + input[type=date],
body .mktoForm .input-group > .custom-select + textarea.mktoField,
body .mktoForm .input-group > .custom-select + select.mktoField,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
body .mktoForm .input-group > .custom-file + input[type=text],
body .mktoForm .input-group > .custom-file + input[type=url],
body .mktoForm .input-group > .custom-file + input[type=email],
body .mktoForm .input-group > .custom-file + input[type=tel],
body .mktoForm .input-group > .custom-file + input[type=number],
body .mktoForm .input-group > .custom-file + input[type=date],
body .mktoForm .input-group > .custom-file + textarea.mktoField,
body .mktoForm .input-group > .custom-file + select.mktoField,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
body .mktoForm .input-group > input:focus[type=text],
body .mktoForm .input-group > input:focus[type=url],
body .mktoForm .input-group > input:focus[type=email],
body .mktoForm .input-group > input:focus[type=tel],
body .mktoForm .input-group > input:focus[type=number],
body .mktoForm .input-group > input:focus[type=date],
body .mktoForm .input-group > textarea.mktoField:focus,
body .mktoForm .input-group > select.mktoField:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:first-child),
body .mktoForm .input-group > input:not(:first-child)[type=text],
body .mktoForm .input-group > input:not(:first-child)[type=url],
body .mktoForm .input-group > input:not(:first-child)[type=email],
body .mktoForm .input-group > input:not(:first-child)[type=tel],
body .mktoForm .input-group > input:not(:first-child)[type=number],
body .mktoForm .input-group > input:not(:first-child)[type=date],
body .mktoForm .input-group > textarea.mktoField:not(:first-child),
body .mktoForm .input-group > select.mktoField:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .form-control:not(:last-child),
body .mktoForm .input-group:not(.has-validation) > input:not(:last-child)[type=text],
body .mktoForm .input-group:not(.has-validation) > input:not(:last-child)[type=url],
body .mktoForm .input-group:not(.has-validation) > input:not(:last-child)[type=email],
body .mktoForm .input-group:not(.has-validation) > input:not(:last-child)[type=tel],
body .mktoForm .input-group:not(.has-validation) > input:not(:last-child)[type=number],
body .mktoForm .input-group:not(.has-validation) > input:not(:last-child)[type=date],
body .mktoForm .input-group:not(.has-validation) > textarea.mktoField:not(:last-child),
body .mktoForm .input-group:not(.has-validation) > select.mktoField:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3),
body .mktoForm .input-group.has-validation > input:nth-last-child(n + 3)[type=text],
body .mktoForm .input-group.has-validation > input:nth-last-child(n + 3)[type=url],
body .mktoForm .input-group.has-validation > input:nth-last-child(n + 3)[type=email],
body .mktoForm .input-group.has-validation > input:nth-last-child(n + 3)[type=tel],
body .mktoForm .input-group.has-validation > input:nth-last-child(n + 3)[type=number],
body .mktoForm .input-group.has-validation > input:nth-last-child(n + 3)[type=date],
body .mktoForm .input-group.has-validation > textarea.mktoField:nth-last-child(n + 3),
body .mktoForm .input-group.has-validation > select.mktoField:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-prepend .blog-page-featured-section .blog-hero .the-content a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content .input-group-prepend a.featured-post-btn,
.input-group-prepend body .mktoForm .mktoButton,
body .mktoForm .input-group-prepend .mktoButton,
.input-group-append .btn,
.input-group-append .blog-page-featured-section .blog-hero .the-content a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content .input-group-append a.featured-post-btn,
.input-group-append body .mktoForm .mktoButton,
body .mktoForm .input-group-append .mktoButton {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-prepend .blog-page-featured-section .blog-hero .the-content a.featured-post-btn:focus,
.blog-page-featured-section .blog-hero .the-content .input-group-prepend a.featured-post-btn:focus,
.input-group-prepend body .mktoForm .mktoButton:focus,
body .mktoForm .input-group-prepend .mktoButton:focus,
.input-group-append .btn:focus,
.input-group-append .blog-page-featured-section .blog-hero .the-content a.featured-post-btn:focus,
.blog-page-featured-section .blog-hero .the-content .input-group-append a.featured-post-btn:focus,
.input-group-append body .mktoForm .mktoButton:focus,
body .mktoForm .input-group-append .mktoButton:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .blog-page-featured-section .blog-hero .the-content a.featured-post-btn + .btn,
.blog-page-featured-section .blog-hero .the-content .input-group-prepend a.featured-post-btn + .btn,
.input-group-prepend body .mktoForm .mktoButton + .btn,
body .mktoForm .input-group-prepend .mktoButton + .btn,
.input-group-prepend .blog-page-featured-section .blog-hero .the-content .btn + a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content .input-group-prepend .btn + a.featured-post-btn,
.input-group-prepend .blog-page-featured-section .blog-hero .the-content a.featured-post-btn + a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content .input-group-prepend a.featured-post-btn + a.featured-post-btn,
.input-group-prepend body .mktoForm .blog-page-featured-section .blog-hero .the-content .mktoButton + a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content .input-group-prepend body .mktoForm .mktoButton + a.featured-post-btn,
body .mktoForm .input-group-prepend .blog-page-featured-section .blog-hero .the-content .mktoButton + a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content body .mktoForm .input-group-prepend .mktoButton + a.featured-post-btn,
.input-group-prepend body .mktoForm .btn + .mktoButton,
body .mktoForm .input-group-prepend .btn + .mktoButton,
.input-group-prepend .blog-page-featured-section .blog-hero .the-content body .mktoForm a.featured-post-btn + .mktoButton,
body .mktoForm .input-group-prepend .blog-page-featured-section .blog-hero .the-content a.featured-post-btn + .mktoButton,
.blog-page-featured-section .blog-hero .the-content .input-group-prepend body .mktoForm a.featured-post-btn + .mktoButton,
body .mktoForm .blog-page-featured-section .blog-hero .the-content .input-group-prepend a.featured-post-btn + .mktoButton,
.input-group-prepend body .mktoForm .mktoButton + .mktoButton,
body .mktoForm .input-group-prepend .mktoButton + .mktoButton,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .blog-page-featured-section .blog-hero .the-content a.featured-post-btn + .input-group-text,
.blog-page-featured-section .blog-hero .the-content .input-group-prepend a.featured-post-btn + .input-group-text,
.input-group-prepend body .mktoForm .mktoButton + .input-group-text,
body .mktoForm .input-group-prepend .mktoButton + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .blog-page-featured-section .blog-hero .the-content .input-group-text + a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content .input-group-prepend .input-group-text + a.featured-post-btn,
.input-group-prepend body .mktoForm .input-group-text + .mktoButton,
body .mktoForm .input-group-prepend .input-group-text + .mktoButton,
.input-group-append .btn + .btn,
.input-group-append .blog-page-featured-section .blog-hero .the-content a.featured-post-btn + .btn,
.blog-page-featured-section .blog-hero .the-content .input-group-append a.featured-post-btn + .btn,
.input-group-append body .mktoForm .mktoButton + .btn,
body .mktoForm .input-group-append .mktoButton + .btn,
.input-group-append .blog-page-featured-section .blog-hero .the-content .btn + a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content .input-group-append .btn + a.featured-post-btn,
.input-group-append .blog-page-featured-section .blog-hero .the-content a.featured-post-btn + a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content .input-group-append a.featured-post-btn + a.featured-post-btn,
.input-group-append body .mktoForm .blog-page-featured-section .blog-hero .the-content .mktoButton + a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content .input-group-append body .mktoForm .mktoButton + a.featured-post-btn,
body .mktoForm .input-group-append .blog-page-featured-section .blog-hero .the-content .mktoButton + a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content body .mktoForm .input-group-append .mktoButton + a.featured-post-btn,
.input-group-append body .mktoForm .btn + .mktoButton,
body .mktoForm .input-group-append .btn + .mktoButton,
.input-group-append .blog-page-featured-section .blog-hero .the-content body .mktoForm a.featured-post-btn + .mktoButton,
body .mktoForm .input-group-append .blog-page-featured-section .blog-hero .the-content a.featured-post-btn + .mktoButton,
.blog-page-featured-section .blog-hero .the-content .input-group-append body .mktoForm a.featured-post-btn + .mktoButton,
body .mktoForm .blog-page-featured-section .blog-hero .the-content .input-group-append a.featured-post-btn + .mktoButton,
.input-group-append body .mktoForm .mktoButton + .mktoButton,
body .mktoForm .input-group-append .mktoButton + .mktoButton,
.input-group-append .btn + .input-group-text,
.input-group-append .blog-page-featured-section .blog-hero .the-content a.featured-post-btn + .input-group-text,
.blog-page-featured-section .blog-hero .the-content .input-group-append a.featured-post-btn + .input-group-text,
.input-group-append body .mktoForm .mktoButton + .input-group-text,
body .mktoForm .input-group-append .mktoButton + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .blog-page-featured-section .blog-hero .the-content .input-group-text + a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content .input-group-append .input-group-text + a.featured-post-btn,
.input-group-append body .mktoForm .input-group-text + .mktoButton,
body .mktoForm .input-group-append .input-group-text + .mktoButton {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
body .mktoForm .input-group-lg > input:not(textarea)[type=text],
body .mktoForm .input-group-lg > input:not(textarea)[type=url],
body .mktoForm .input-group-lg > input:not(textarea)[type=email],
body .mktoForm .input-group-lg > input:not(textarea)[type=tel],
body .mktoForm .input-group-lg > input:not(textarea)[type=number],
body .mktoForm .input-group-lg > input:not(textarea)[type=date],
body .mktoForm .input-group-lg > textarea.mktoField:not(textarea),
body .mktoForm .input-group-lg > select.mktoField:not(textarea),
.input-group-lg > .custom-select {
  height: add(1.5em, add(2rem, 2px, false));
}

.input-group-lg > .form-control,
body .mktoForm .input-group-lg > input[type=text],
body .mktoForm .input-group-lg > input[type=url],
body .mktoForm .input-group-lg > input[type=email],
body .mktoForm .input-group-lg > input[type=tel],
body .mktoForm .input-group-lg > input[type=number],
body .mktoForm .input-group-lg > input[type=date],
body .mktoForm .input-group-lg > textarea.mktoField,
body .mktoForm .input-group-lg > select.mktoField,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.blog-page-featured-section .blog-hero .the-content .input-group-lg > .input-group-prepend > a.featured-post-btn,
body .mktoForm .input-group-lg > .input-group-prepend > .mktoButton,
.input-group-lg > .input-group-append > .btn,
.blog-page-featured-section .blog-hero .the-content .input-group-lg > .input-group-append > a.featured-post-btn,
body .mktoForm .input-group-lg > .input-group-append > .mktoButton {
  padding: 1rem 2rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
body .mktoForm .input-group-sm > input:not(textarea)[type=text],
body .mktoForm .input-group-sm > input:not(textarea)[type=url],
body .mktoForm .input-group-sm > input:not(textarea)[type=email],
body .mktoForm .input-group-sm > input:not(textarea)[type=tel],
body .mktoForm .input-group-sm > input:not(textarea)[type=number],
body .mktoForm .input-group-sm > input:not(textarea)[type=date],
body .mktoForm .input-group-sm > textarea.mktoField:not(textarea),
body .mktoForm .input-group-sm > select.mktoField:not(textarea),
.input-group-sm > .custom-select {
  height: add(1.5em, add(0.5rem, 2px, false));
}

.input-group-sm > .form-control,
body .mktoForm .input-group-sm > input[type=text],
body .mktoForm .input-group-sm > input[type=url],
body .mktoForm .input-group-sm > input[type=email],
body .mktoForm .input-group-sm > input[type=tel],
body .mktoForm .input-group-sm > input[type=number],
body .mktoForm .input-group-sm > input[type=date],
body .mktoForm .input-group-sm > textarea.mktoField,
body .mktoForm .input-group-sm > select.mktoField,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.blog-page-featured-section .blog-hero .the-content .input-group-sm > .input-group-prepend > a.featured-post-btn,
body .mktoForm .input-group-sm > .input-group-prepend > .mktoButton,
.input-group-sm > .input-group-append > .btn,
.blog-page-featured-section .blog-hero .the-content .input-group-sm > .input-group-append > a.featured-post-btn,
body .mktoForm .input-group-sm > .input-group-append > .mktoButton {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.input-group > .input-group-prepend > .btn,
.blog-page-featured-section .blog-hero .the-content .input-group > .input-group-prepend > a.featured-post-btn,
body .mktoForm .input-group > .input-group-prepend > .mktoButton,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.blog-page-featured-section .blog-hero .the-content .input-group:not(.has-validation) > .input-group-append:not(:last-child) > a.featured-post-btn,
body .mktoForm .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .mktoButton,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.blog-page-featured-section .blog-hero .the-content .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > a.featured-post-btn,
body .mktoForm .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .mktoButton,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.blog-page-featured-section .blog-hero .the-content .input-group > .input-group-append:last-child > a.featured-post-btn:not(:last-child):not(.dropdown-toggle),
body .mktoForm .input-group > .input-group-append:last-child > .mktoButton:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.blog-page-featured-section .blog-hero .the-content .input-group > .input-group-append > a.featured-post-btn,
body .mktoForm .input-group > .input-group-append > .mktoButton,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.blog-page-featured-section .blog-hero .the-content .input-group > .input-group-prepend:not(:first-child) > a.featured-post-btn,
body .mktoForm .input-group > .input-group-prepend:not(:first-child) > .mktoButton,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.blog-page-featured-section .blog-hero .the-content .input-group > .input-group-prepend:first-child > a.featured-post-btn:not(:first-child),
body .mktoForm .input-group > .input-group-prepend:first-child > .mktoButton:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #FFFFFF;
  border-color: #6542D3;
  background-color: #6542D3;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(101, 66, 211, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #b9a9eb;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #FFFFFF;
  background-color: #dbd3f5;
  border-color: #dbd3f5;
}

.custom-control-input[disabled] ~ .custom-control-label,
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before,
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #FFFFFF;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23FFFFFF' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #6542D3;
  background-color: #6542D3;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23FFFFFF' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(101, 66, 211, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(101, 66, 211, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(101, 66, 211, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: calc($custom-control-indicator-size / 2);
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: subtract(1rem, 4px);
  height: subtract(1rem, 4px);
  background-color: #adb5bd;
  border-radius: calc($custom-control-indicator-size / 2);
  transition: transform 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) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #FFFFFF;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(101, 66, 211, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: add(1.5em, add(1.5rem, 2px, false));
  padding: 0.75rem 2.5rem 0.75rem 1.5rem;
  font-family: apercu-mono-pro, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #FFFFFF escape-svg(url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'><path fill='#343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>")) no-repeat right 1.5rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.custom-select:focus {
  border-color: #b9a9eb;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(101, 66, 211, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #FFFFFF;
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 1.5rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: add(1.5em, add(0.5rem, 2px, false));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: add(1.5em, add(2rem, 2px, false));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: add(1.5em, add(1.5rem, 2px, false));
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: add(1.5em, add(1.5rem, 2px, false));
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #b9a9eb;
  box-shadow: 0 0 0 0.2rem rgba(101, 66, 211, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: add(1.5em, add(1.5rem, 2px, false));
  padding: 0.75rem 1.5rem;
  overflow: hidden;
  font-family: apercu-mono-pro, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: 300;
  line-height: 1.5;
  color: #495057;
  background-color: #FFFFFF;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: add(1.5em, 1.5rem);
  padding: 0.75rem 1.5rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(101, 66, 211, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(101, 66, 211, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(101, 66, 211, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #6542D3;
  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;
  -webkit-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #dbd3f5;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #6542D3;
  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;
  -moz-appearance: none;
       appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #dbd3f5;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #6542D3;
  border: 0;
  border-radius: 1rem;
  -ms-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;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #dbd3f5;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  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) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #FFFFFF;
  border-color: #dee2e6 #dee2e6 #FFFFFF;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #FFFFFF;
  background-color: #6542D3;
}

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: calc($spacer / 2) 1rem;
}

.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: calc(($nav-link-height - $navbar-brand-height) / 2);
  padding-bottom: calc(($nav-link-height - $navbar-brand-height) / 2);
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }

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

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }

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

@media (max-width: 1151.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1152px) {
  .navbar-expand-lg {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }

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

@media (max-width: 1439.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1440px) {
  .navbar-expand-xl {
    flex-flow: row 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: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }

  .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 {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #FFFFFF;
}

.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
  color: #FFFFFF;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #FFFFFF;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

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

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #FFFFFF;
}

.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #FFFFFF;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #FFFFFF;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.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: subtract(0.25rem, 1px);
  border-top-right-radius: subtract(0.25rem, 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: subtract(0.25rem, 1px);
  border-bottom-left-radius: subtract(0.25rem, 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

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

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: subtract(0.25rem, 1px) subtract(0.25rem, 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 subtract(0.25rem, 1px) subtract(0.25rem, 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: subtract(0.25rem, 1px);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: subtract(0.25rem, 1px);
  border-top-right-radius: subtract(0.25rem, 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: subtract(0.25rem, 1px);
  border-bottom-left-radius: subtract(0.25rem, 1px);
}

.card-deck .card {
  margin-bottom: calc($grid-gutter-width / 2);
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -calc($grid-gutter-width / 2);
    margin-left: -calc($grid-gutter-width / 2);
  }

  .card-deck .card {
    flex: 1 0 0%;
    margin-right: calc($grid-gutter-width / 2);
    margin-bottom: 0;
    margin-left: calc($grid-gutter-width / 2);
  }
}

.card-group > .card {
  margin-bottom: calc($grid-gutter-width / 2);
}

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

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }

  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #6542D3;
  background-color: #FFFFFF;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #4426a3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(101, 66, 211, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #FFFFFF;
  background-color: #6542D3;
  border-color: #6542D3;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #FFFFFF;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  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) {
  .badge {
    transition: none;
  }
}

a.badge:hover,
a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge,
.blog-page-featured-section .blog-hero .the-content a.featured-post-btn .badge,
body .mktoForm .mktoButton .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #FFFFFF;
  background-color: #6542D3;
}

a.badge-primary:hover,
a.badge-primary:focus {
  color: #FFFFFF;
  background-color: #4d2bb7;
}

a.badge-primary:focus,
a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(101, 66, 211, 0.5);
}

.badge-secondary {
  color: #FFFFFF;
  background-color: #7076EC;
}

a.badge-secondary:hover,
a.badge-secondary:focus {
  color: #FFFFFF;
  background-color: #434be6;
}

a.badge-secondary:focus,
a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(112, 118, 236, 0.5);
}

.badge-success {
  color: #FFFFFF;
  background-color: #0CB250;
}

a.badge-success:hover,
a.badge-success:focus {
  color: #FFFFFF;
  background-color: #09823b;
}

a.badge-success:focus,
a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(12, 178, 80, 0.5);
}

.badge-info {
  color: #212529;
  background-color: #EB8169;
}

a.badge-info:hover,
a.badge-info:focus {
  color: #212529;
  background-color: #e55b3c;
}

a.badge-info:focus,
a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(235, 129, 105, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #E7AC4C;
}

a.badge-warning:hover,
a.badge-warning:focus {
  color: #212529;
  background-color: #e1971f;
}

a.badge-warning:focus,
a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(231, 172, 76, 0.5);
}

.badge-danger {
  color: #FFFFFF;
  background-color: #EC0C06;
}

a.badge-danger:hover,
a.badge-danger:focus {
  color: #FFFFFF;
  background-color: #ba0905;
}

a.badge-danger:focus,
a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(236, 12, 6, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #F8F8F8;
}

a.badge-light:hover,
a.badge-light:focus {
  color: #212529;
  background-color: #dfdfdf;
}

a.badge-light:focus,
a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 248, 248, 0.5);
}

.badge-dark {
  color: #FFFFFF;
  background-color: #232224;
}

a.badge-dark:hover,
a.badge-dark:focus {
  color: #FFFFFF;
  background-color: #0a090a;
}

a.badge-dark:focus,
a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(35, 34, 36, 0.5);
}

.badge-warning-muted {
  color: #212529;
  background-color: #E7AC4C;
}

a.badge-warning-muted:hover,
a.badge-warning-muted:focus {
  color: #212529;
  background-color: #e1971f;
}

a.badge-warning-muted:focus,
a.badge-warning-muted.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(231, 172, 76, 0.5);
}

.badge-danger-muted {
  color: #FFFFFF;
  background-color: #F12D38;
}

a.badge-danger-muted:hover,
a.badge-danger-muted:focus {
  color: #FFFFFF;
  background-color: #dc0f1a;
}

a.badge-danger-muted:focus,
a.badge-danger-muted.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(241, 45, 56, 0.5);
}

.badge-black {
  color: #FFFFFF;
  background-color: #000000;
}

a.badge-black:hover,
a.badge-black:focus {
  color: #FFFFFF;
  background-color: black;
}

a.badge-black:focus,
a.badge-black.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.badge-medium {
  color: #212529;
  background-color: #E8E8E8;
}

a.badge-medium:hover,
a.badge-medium:focus {
  color: #212529;
  background-color: #cfcfcf;
}

a.badge-medium:focus,
a.badge-medium.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(232, 232, 232, 0.5);
}

.badge-white {
  color: #212529;
  background-color: #FFFFFF;
}

a.badge-white:hover,
a.badge-white:focus {
  color: #212529;
  background-color: #e6e6e6;
}

a.badge-white:focus,
a.badge-white.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #35226e;
  background-color: #e0d9f6;
  border-color: #d4caf3;
}

.alert-primary hr {
  border-top-color: #c3b5ee;
}

.alert-primary .alert-link {
  color: #221647;
}

.alert-secondary {
  color: #3a3d7b;
  background-color: #e2e4fb;
  border-color: #d7d9fa;
}

.alert-secondary hr {
  border-top-color: #c0c3f7;
}

.alert-secondary .alert-link {
  color: #2a2c58;
}

.alert-success {
  color: #065d2a;
  background-color: #cef0dc;
  border-color: #bbe9ce;
}

.alert-success hr {
  border-top-color: #a8e3c0;
}

.alert-success .alert-link {
  color: #032d14;
}

.alert-info {
  color: #7a4337;
  background-color: #fbe6e1;
  border-color: #f9dcd5;
}

.alert-info hr {
  border-top-color: #f6c9bf;
}

.alert-info .alert-link {
  color: #573027;
}

.alert-warning {
  color: #785928;
  background-color: #faeedb;
  border-color: #f8e8cd;
}

.alert-warning hr {
  border-top-color: #f5deb7;
}

.alert-warning .alert-link {
  color: #523d1b;
}

.alert-danger {
  color: #7b0603;
  background-color: #fbcecd;
  border-color: #fabbb9;
}

.alert-danger hr {
  border-top-color: #f8a4a1;
}

.alert-danger .alert-link {
  color: #490402;
}

.alert-light {
  color: #818181;
  background-color: #fefefe;
  border-color: #fdfdfd;
}

.alert-light hr {
  border-top-color: #f0f0f0;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #121213;
  background-color: lightgray;
  border-color: #c1c1c2;
}

.alert-dark hr {
  border-top-color: #b4b4b5;
}

.alert-dark .alert-link {
  color: black;
}

.alert-warning-muted {
  color: #785928;
  background-color: #faeedb;
  border-color: #f8e8cd;
}

.alert-warning-muted hr {
  border-top-color: #f5deb7;
}

.alert-warning-muted .alert-link {
  color: #523d1b;
}

.alert-danger-muted {
  color: #7d171d;
  background-color: #fcd5d7;
  border-color: #fbc4c7;
}

.alert-danger-muted hr {
  border-top-color: #f9acb0;
}

.alert-danger-muted .alert-link {
  color: #520f13;
}

.alert-black {
  color: black;
  background-color: #cccccc;
  border-color: #b8b8b8;
}

.alert-black hr {
  border-top-color: #ababab;
}

.alert-black .alert-link {
  color: black;
}

.alert-medium {
  color: #797979;
  background-color: #fafafa;
  border-color: #f9f9f9;
}

.alert-medium hr {
  border-top-color: #ececec;
}

.alert-medium .alert-link {
  color: #606060;
}

.alert-white {
  color: #858585;
  background-color: white;
  border-color: white;
}

.alert-white hr {
  border-top-color: #f2f2f2;
}

.alert-white .alert-link {
  color: #6c6c6c;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #FFFFFF;
  text-align: center;
  white-space: nowrap;
  background-color: #6542D3;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
            animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.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: #6c757d;
  pointer-events: none;
  background-color: #FFFFFF;
}

.list-group-item.active {
  z-index: 2;
  color: #FFFFFF;
  background-color: #6542D3;
  border-color: #6542D3;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  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: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }

  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }

  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1152px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }

  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1440px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }

  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #35226e;
  background-color: #d4caf3;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #35226e;
  background-color: #c3b5ee;
}

.list-group-item-primary.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #35226e;
  border-color: #35226e;
}

.list-group-item-secondary {
  color: #3a3d7b;
  background-color: #d7d9fa;
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #3a3d7b;
  background-color: #c0c3f7;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #3a3d7b;
  border-color: #3a3d7b;
}

.list-group-item-success {
  color: #065d2a;
  background-color: #bbe9ce;
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: #065d2a;
  background-color: #a8e3c0;
}

.list-group-item-success.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #065d2a;
  border-color: #065d2a;
}

.list-group-item-info {
  color: #7a4337;
  background-color: #f9dcd5;
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
  color: #7a4337;
  background-color: #f6c9bf;
}

.list-group-item-info.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #7a4337;
  border-color: #7a4337;
}

.list-group-item-warning {
  color: #785928;
  background-color: #f8e8cd;
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
  color: #785928;
  background-color: #f5deb7;
}

.list-group-item-warning.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #785928;
  border-color: #785928;
}

.list-group-item-danger {
  color: #7b0603;
  background-color: #fabbb9;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #7b0603;
  background-color: #f8a4a1;
}

.list-group-item-danger.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #7b0603;
  border-color: #7b0603;
}

.list-group-item-light {
  color: #818181;
  background-color: #fdfdfd;
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
  color: #818181;
  background-color: #f0f0f0;
}

.list-group-item-light.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #818181;
  border-color: #818181;
}

.list-group-item-dark {
  color: #121213;
  background-color: #c1c1c2;
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
  color: #121213;
  background-color: #b4b4b5;
}

.list-group-item-dark.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #121213;
  border-color: #121213;
}

.list-group-item-warning-muted {
  color: #785928;
  background-color: #f8e8cd;
}

.list-group-item-warning-muted.list-group-item-action:hover,
.list-group-item-warning-muted.list-group-item-action:focus {
  color: #785928;
  background-color: #f5deb7;
}

.list-group-item-warning-muted.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #785928;
  border-color: #785928;
}

.list-group-item-danger-muted {
  color: #7d171d;
  background-color: #fbc4c7;
}

.list-group-item-danger-muted.list-group-item-action:hover,
.list-group-item-danger-muted.list-group-item-action:focus {
  color: #7d171d;
  background-color: #f9acb0;
}

.list-group-item-danger-muted.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #7d171d;
  border-color: #7d171d;
}

.list-group-item-black {
  color: black;
  background-color: #b8b8b8;
}

.list-group-item-black.list-group-item-action:hover,
.list-group-item-black.list-group-item-action:focus {
  color: black;
  background-color: #ababab;
}

.list-group-item-black.list-group-item-action.active {
  color: #FFFFFF;
  background-color: black;
  border-color: black;
}

.list-group-item-medium {
  color: #797979;
  background-color: #f9f9f9;
}

.list-group-item-medium.list-group-item-action:hover,
.list-group-item-medium.list-group-item-action:focus {
  color: #797979;
  background-color: #ececec;
}

.list-group-item-medium.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #797979;
  border-color: #797979;
}

.list-group-item-white {
  color: #858585;
  background-color: white;
}

.list-group-item-white.list-group-item-action:hover,
.list-group-item-white.list-group-item-action:focus {
  color: #858585;
  background-color: #f2f2f2;
}

.list-group-item-white.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #858585;
  border-color: #858585;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #FFFFFF;
  opacity: .5;
}

.close:hover {
  color: #000000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  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 {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: subtract(0.3rem, 1px);
  border-top-right-radius: subtract(0.3rem, 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: subtract(0.3rem, 1px);
  border-bottom-left-radius: subtract(0.3rem, 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }

  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }

  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 1152px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1440px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "apercu-light-pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000000;
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000000;
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000000;
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #FFFFFF;
  text-align: center;
  background-color: #000000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "apercu-light-pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before,
.popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top,
.bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow,
.bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before,
.bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after,
.bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #FFFFFF;
}

.bs-popover-right,
.bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow,
.bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before,
.bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after,
.bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #FFFFFF;
}

.bs-popover-bottom,
.bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow,
.bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before,
.bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after,
.bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #FFFFFF;
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left,
.bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow,
.bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before,
.bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after,
.bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #FFFFFF;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: subtract(0.3rem, 1px);
  border-top-right-radius: subtract(0.3rem, 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.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%;
  -webkit-backface-visibility: hidden;
          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-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  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-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    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: #FFFFFF;
  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: #FFFFFF;
  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: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #FFFFFF;
  text-align: center;
}

@-webkit-keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: .75s linear infinite spinner-border;
          animation: .75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    transform: scale(0);
  }

  50% {
    opacity: 1;
    transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }

  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: .75s linear infinite spinner-grow;
          animation: .75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
  }
}

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

.bg-primary,
.has-primary-background-color {
  background-color: #6542D3 !important;
}

a.bg-primary:hover,
a.has-primary-background-color:hover,
a.bg-primary:focus,
a.has-primary-background-color:focus,
button.bg-primary:hover,
button.has-primary-background-color:hover,
button.bg-primary:focus,
button.has-primary-background-color:focus {
  background-color: #4d2bb7 !important;
}

.bg-secondary,
.has-secondary-background-color {
  background-color: #7076EC !important;
}

a.bg-secondary:hover,
a.has-secondary-background-color:hover,
a.bg-secondary:focus,
a.has-secondary-background-color:focus,
button.bg-secondary:hover,
button.has-secondary-background-color:hover,
button.bg-secondary:focus,
button.has-secondary-background-color:focus {
  background-color: #434be6 !important;
}

.bg-success,
.has-success-background-color {
  background-color: #0CB250 !important;
}

a.bg-success:hover,
a.has-success-background-color:hover,
a.bg-success:focus,
a.has-success-background-color:focus,
button.bg-success:hover,
button.has-success-background-color:hover,
button.bg-success:focus,
button.has-success-background-color:focus {
  background-color: #09823b !important;
}

.bg-info,
.has-info-background-color {
  background-color: #EB8169 !important;
}

a.bg-info:hover,
a.has-info-background-color:hover,
a.bg-info:focus,
a.has-info-background-color:focus,
button.bg-info:hover,
button.has-info-background-color:hover,
button.bg-info:focus,
button.has-info-background-color:focus {
  background-color: #e55b3c !important;
}

.bg-warning,
.has-warning-background-color {
  background-color: #E7AC4C !important;
}

a.bg-warning:hover,
a.has-warning-background-color:hover,
a.bg-warning:focus,
a.has-warning-background-color:focus,
button.bg-warning:hover,
button.has-warning-background-color:hover,
button.bg-warning:focus,
button.has-warning-background-color:focus {
  background-color: #e1971f !important;
}

.bg-danger,
.has-danger-background-color {
  background-color: #EC0C06 !important;
}

a.bg-danger:hover,
a.has-danger-background-color:hover,
a.bg-danger:focus,
a.has-danger-background-color:focus,
button.bg-danger:hover,
button.has-danger-background-color:hover,
button.bg-danger:focus,
button.has-danger-background-color:focus {
  background-color: #ba0905 !important;
}

.bg-light,
.has-light-background-color {
  background-color: #F8F8F8 !important;
}

a.bg-light:hover,
a.has-light-background-color:hover,
a.bg-light:focus,
a.has-light-background-color:focus,
button.bg-light:hover,
button.has-light-background-color:hover,
button.bg-light:focus,
button.has-light-background-color:focus {
  background-color: #dfdfdf !important;
}

.bg-dark,
.has-dark-background-color {
  background-color: #232224 !important;
}

a.bg-dark:hover,
a.has-dark-background-color:hover,
a.bg-dark:focus,
a.has-dark-background-color:focus,
button.bg-dark:hover,
button.has-dark-background-color:hover,
button.bg-dark:focus,
button.has-dark-background-color:focus {
  background-color: #0a090a !important;
}

.bg-warning-muted {
  background-color: #E7AC4C !important;
}

a.bg-warning-muted:hover,
a.bg-warning-muted:focus,
button.bg-warning-muted:hover,
button.bg-warning-muted:focus {
  background-color: #e1971f !important;
}

.bg-danger-muted {
  background-color: #F12D38 !important;
}

a.bg-danger-muted:hover,
a.bg-danger-muted:focus,
button.bg-danger-muted:hover,
button.bg-danger-muted:focus {
  background-color: #dc0f1a !important;
}

.bg-black {
  background-color: #000000 !important;
}

a.bg-black:hover,
a.bg-black:focus,
button.bg-black:hover,
button.bg-black:focus {
  background-color: black !important;
}

.bg-medium {
  background-color: #E8E8E8 !important;
}

a.bg-medium:hover,
a.bg-medium:focus,
button.bg-medium:hover,
button.bg-medium:focus {
  background-color: #cfcfcf !important;
}

.bg-white,
.has-white-background-color {
  background-color: #FFFFFF !important;
}

a.bg-white:hover,
a.has-white-background-color:hover,
a.bg-white:focus,
a.has-white-background-color:focus,
button.bg-white:hover,
button.has-white-background-color:hover,
button.bg-white:focus,
button.has-white-background-color:focus {
  background-color: #e6e6e6 !important;
}

.bg-white,
.has-white-background-color {
  background-color: #FFFFFF !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

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

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

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

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

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

.border-primary {
  border-color: #6542D3 !important;
}

.border-secondary {
  border-color: #7076EC !important;
}

.border-success {
  border-color: #0CB250 !important;
}

.border-info {
  border-color: #EB8169 !important;
}

.border-warning {
  border-color: #E7AC4C !important;
}

.border-danger {
  border-color: #EC0C06 !important;
}

.border-light {
  border-color: #F8F8F8 !important;
}

.border-dark {
  border-color: #232224 !important;
}

.border-warning-muted {
  border-color: #E7AC4C !important;
}

.border-danger-muted {
  border-color: #F12D38 !important;
}

.border-black {
  border-color: #000000 !important;
}

.border-medium {
  border-color: #E8E8E8 !important;
}

.border-white {
  border-color: #FFFFFF !important;
}

.border-white {
  border-color: #FFFFFF !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

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

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

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

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

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

.d-block {
  display: block !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;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

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

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

  .d-sm-block {
    display: block !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;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

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

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

  .d-md-block {
    display: block !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;
  }
}

@media (min-width: 1152px) {
  .d-lg-none {
    display: none !important;
  }

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

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

  .d-lg-block {
    display: block !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;
  }
}

@media (min-width: 1440px) {
  .d-xl-none {
    display: none !important;
  }

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

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

  .d-xl-block {
    display: block !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;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }

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

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

  .d-print-block {
    display: block !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;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !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;
}

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

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

@media (min-width: 576px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !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;
  }

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

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

@media (min-width: 768px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !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;
  }

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

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

@media (min-width: 1152px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !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;
  }

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

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

@media (min-width: 1440px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !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;
  }

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

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

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

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

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

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

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

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

@media (min-width: 1152px) {
  .float-lg-left {
    float: left !important;
  }

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

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

@media (min-width: 1440px) {
  .float-xl-left {
    float: left !important;
  }

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

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

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

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

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

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

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

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

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

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

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1152px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1440px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: apercu-mono-pro, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

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

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 1152px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1440px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white,
.has-white-color {
  color: #FFFFFF !important;
}

.text-primary,
.has-primary-color {
  color: #6542D3 !important;
}

a.text-primary:hover,
a.has-primary-color:hover,
a.text-primary:focus,
a.has-primary-color:focus {
  color: #4426a3 !important;
}

.text-secondary,
.has-secondary-color {
  color: #7076EC !important;
}

a.text-secondary:hover,
a.has-secondary-color:hover,
a.text-secondary:focus,
a.has-secondary-color:focus {
  color: #2c35e3 !important;
}

.text-success,
.has-success-color {
  color: #0CB250 !important;
}

a.text-success:hover,
a.has-success-color:hover,
a.text-success:focus,
a.has-success-color:focus {
  color: #076a30 !important;
}

.text-info,
.has-info-color {
  color: #EB8169 !important;
}

a.text-info:hover,
a.has-info-color:hover,
a.text-info:focus,
a.has-info-color:focus {
  color: #e24826 !important;
}

.text-warning,
.has-warning-color {
  color: #E7AC4C !important;
}

a.text-warning:hover,
a.has-warning-color:hover,
a.text-warning:focus,
a.has-warning-color:focus {
  color: #cb881b !important;
}

.text-danger,
.has-danger-color {
  color: #EC0C06 !important;
}

a.text-danger:hover,
a.has-danger-color:hover,
a.text-danger:focus,
a.has-danger-color:focus {
  color: #a10804 !important;
}

.text-light,
.has-light-color {
  color: #F8F8F8 !important;
}

a.text-light:hover,
a.has-light-color:hover,
a.text-light:focus,
a.has-light-color:focus {
  color: #d2d2d2 !important;
}

.text-dark,
.has-dark-color {
  color: #232224 !important;
}

a.text-dark:hover,
a.has-dark-color:hover,
a.text-dark:focus,
a.has-dark-color:focus {
  color: black !important;
}

.text-warning-muted {
  color: #E7AC4C !important;
}

a.text-warning-muted:hover,
a.text-warning-muted:focus {
  color: #cb881b !important;
}

.text-danger-muted {
  color: #F12D38 !important;
}

a.text-danger-muted:hover,
a.text-danger-muted:focus {
  color: #c40d17 !important;
}

.text-black {
  color: #000000 !important;
}

a.text-black:hover,
a.text-black:focus {
  color: black !important;
}

.text-medium {
  color: #E8E8E8 !important;
}

a.text-medium:hover,
a.text-medium:focus {
  color: #c2c2c2 !important;
}

.text-white,
.has-white-color {
  color: #FFFFFF !important;
}

a.text-white:hover,
a.has-white-color:hover,
a.text-white:focus,
a.has-white-color:focus {
  color: #d9d9d9 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

@page {
    size: a3;
}

  body {
    min-width: 1152px !important;
  }

  .container {
    min-width: 1152px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #FFFFFF !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }

  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

.bg-gradient-1 {
  background-image: linear-gradient(138deg, #232224, #7076EC);
}

.bg-gradient-2 {
  background-image: linear-gradient(135deg, #7076EC, #3D2785);
}

.bg-gradient-3 {
  background-image: linear-gradient(135deg, #E7AC4C, #B97E1F);
}

.bg-gradient-4 {
  background-image: linear-gradient(135deg, #6542D3, #7076EC);
}

section.section {
  padding-top: 0;
  padding-bottom: 0;
}

section.section .container {
  padding-top: 100px;
  padding-bottom: 100px;
}

footer {
  padding: 4.75rem 0 0;
}

footer h3 {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 3rem;
}

footer a {
  color: white;
}

footer a:hover {
  color: #adb5bd;
}

footer ul.menu {
  padding-left: 0;
}

footer ul.menu li {
  padding-bottom: 3rem;
}

footer .foot {
  padding: 2rem 0;
  margin-top: 6rem;
  border-top: 1px solid white;
}

footer .foot .nav-foot a {
  font-family: apercu-mono-pro, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

footer .foot .nav-foot a:first-child {
  padding-left: 0;
}

footer .foot nav.social a {
  margin-right: 0.75rem;
}

footer .foot nav.social a i {
  font-size: 1.5rem;
}

* {
  box-sizing: border-box;
}

.section {
  padding-top: 75px;
  padding-bottom: 75px;
}

main > .section:first-child {
  padding-top: 100px;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.home-gradient-special {
  background-image: linear-gradient(0deg, white 20%, transparent 77%), linear-gradient(270deg, #eb8169 0%, #7076ec 100%);
  -webkit-clip-path: polygon(0 33%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0 33%, 100% 0%, 100% 100%, 0% 100%);
  opacity: 0.2;
  position: relative;
  margin-top: -800px;
  margin-bottom: -1000px;
  width: 100%;
  height: 1800px;
  z-index: -1;
}

.home-gradient-special .container {
  padding: 0;
}

@media (max-width: 1151.98px) {
  .mobile-flip .row > div:first-child {
    order: 2;
  }
}

.no-focus-outline a:focus,
.no-focus-outline button:focus {
  outline: none;
}

body.error404 main {
  background-color: #74c8d2;
}

@media (min-width: 576px) {
  body.error404 main {
    min-height: 80vh;
    background: url(https://www.attackiq.com/wp-content/themes/attackiq/dist/images/404-v2.d81bbb84.png) no-repeat center center;
    background-size: cover;
  }
}

body.error404 main .container {
  padding-top: 15%;
  padding-bottom: 15%;
}

body.error404 main h1 {
  font-size: 8rem;
}

.nav-attack-logo a {
  height: 14px;
  width: auto;
  font-size: 0;
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' x='0' y='0' version='1.1' viewBox='0 0 233.4 50.2' xml:space='preserve'%3E%3Cdefs/%3E%3Cpath d='M14.9 31.7l8.2-21.8 8.3 21.8H14.9zm5-30.8L0 49.3h8.4l4.4-11.4h20.7l4.6 11.4h8.4L26.9.9h-7zM39.9 7.7H51v41.6h7.8V7.7h11.1V.9h-30zM102.4.9H72.5v6.8h11.1v41.6h7.7V7.7h11.1zM117.1 43.7c-4.8 0-8.3-3.5-8.3-7.9 0-3.5 2.2-6.6 7.5-9.3l10.1 10.3c-2.1 4.2-4.4 6.9-9.3 6.9m1.4-37.9c3.4 0 5.6 2.6 5.6 5.5 0 3.7-2.4 5.3-6.3 7.5-1.9-2-4.4-4.3-4.4-7.7a5 5 0 015.1-5.3M143 20h-7.2l-5.7 11.2-8.4-8.5c3.7-2 8.6-4.8 8.6-11.3 0-6.1-5-11.3-11.8-11.3-6.7 0-12 5.2-12 11.5.1 4.2 2.3 7.3 5.6 10.8-4.3 2.3-10.7 6.3-10.7 14.1 0 7.3 6 13.8 15.5 13.8 7.8 0 11.5-3.9 14.1-9l8.6 8.9 4.7-4.6-9.7-9.9L143 20zM170.9 6.8c8.5.1 13.4 6 15 9.1h8.2A24.7 24.7 0 00171 0c-15 0-25.3 11.8-25.3 25.1A25 25 0 00171 50.3c11 0 20-6.8 23-15.6h-8.1c-1 1.8-5.6 8.8-14.9 8.8-10.2 0-17.5-8.3-17.5-18.4 0-9.9 7.1-18.3 17.4-18.3M231.5.9h-8.2l-17.7 22.9V.9h-7.7v48.4h7.7V27l18.3 22.3h9.5l-20.7-24.2z' class='st0'/%3E%3C/svg%3E");
  display: block;
}

.custom-blog-pagination {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-bottom: 120px;
  font-family: "apercu-mono-regular-pro";
}

.custom-blog-pagination ul {
  list-style: none;
  margin: 0 30px;
  padding: 0;
}

.custom-blog-pagination ul li {
  display: inline-block;
}

.custom-blog-pagination ul li a {
  color: inherit;
}

.custom-blog-pagination ul li a:hover {
  color: #e7ac4c;
  text-decoration: underline;
}

.custom-blog-pagination ul li span.current:not(.dots) {
  color: #e7ac4c;
  text-decoration: underline;
}

.custom-blog-pagination > a {
  font-size: 14px;
  background-color: #e7ac4c;
  color: black;
  text-align: center;
  padding: 10px 25px;
}

.wp-block-categories-list,
.wp-block-archives {
  list-style: none;
  padding: 0;
}

.wp-block-categories-list li,
.wp-block-archives li {
  position: relative;
  padding-left: 20px;
}

.wp-block-categories-list li:before,
.wp-block-archives li:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 8px solid #6f42c1;
  position: absolute;
  left: 0;
  transform: translateY(100%);
}

.wp-block-categories-list li a,
.wp-block-archives li a {
  color: #626262;
}

.blog-sidebar {
  padding-left: 30px;
}

.blog-sidebar aside {
  margin-bottom: 50px;
}

.blog-sidebar aside h4 {
  font-size: 20px;
  font-family: "apercu-mono-regular-pro";
}

.blog-sidebar aside > h4 {
  margin-bottom: -30px;
}

.author-page-featured-section .featured-post-wrapper .featured-post {
  background-color: #f8f8f8;
  transition: all 0.4s ease;
}

.author-page-featured-section .featured-post-wrapper .featured-post figure {
  height: 190px;
  overflow: hidden;
}

.author-page-featured-section .featured-post-wrapper .featured-post figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.author-page-featured-section .featured-post-wrapper .featured-post .post-content {
  padding: 5px 25px 25px;
}

.author-page-featured-section .featured-post-wrapper .featured-post .post-content .post-category {
  color: white;
}

.author-page-featured-section .featured-post-wrapper .featured-post .post-content h3 {
  font-size: 24px;
  font-weight: normal;
}

.author-page-featured-section .featured-post-wrapper .featured-post .post-content .the-content {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 35px;
}

.author-page-featured-section .featured-post-wrapper .featured-post .post-content .post-meta {
  display: flex;
  justify-content: space-between;
  font-family: "apercu-mono-regular-pro";
  font-size: 16px;
}

.author-page-featured-section .featured-post-wrapper .featured-post .post-content .post-meta a {
  color: inherit;
}

.author-page-featured-section .featured-post-wrapper .featured-post .post-content .post-meta a:hover {
  color: #6f42c1;
}

.author-page-featured-section .featured-post-wrapper .featured-post:hover {
  background-color: white;
  box-shadow: 0px 3px 8px #00000029;
}

.author-page .author-biography {
  margin: 100px 0;
}

.author-page .author-biography h1 {
  font-size: 64px;
  font-weight: normal;
}

.author-page .author-biography h5 {
  font-size: 20px;
  font-family: "apercu-mono-regular-pro";
}

.author-page .author-biography .the-content {
  font-size: 18px;
}

.author-page .author-biography .author-image {
  padding-left: 80px;
}

.author-page .author-biography .author-image img {
  width: 100%;
  border-radius: 50%;
}

.author-page .section-title {
  font-size: 20px;
  font-family: "apercu-mono-regular-pro";
}

.author-page .post-category {
  color: white;
  display: inline-block;
  padding: 2px 5px;
  line-height: 1.2;
  margin-bottom: 5px;
}

.post-category {
  color: white;
  padding: 4px 8px;
  text-transform: uppercase;
  line-height: 1;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 4px;
  opacity: 0.9;
  transition: opacity 250ms ease-out;
  position: relative;
  z-index: 99;
}

.post-category:hover {
  color: white;
  opacity: 1;
}

.mt-0 {
  margin-top: 0rem !important;
}

.mb-0 {
  margin-bottom: 0rem !important;
}

.mr-0 {
  margin-right: 0rem !important;
}

.ml-0 {
  margin-left: 0rem !important;
}

@media (max-width: 767.98px) {
  .mt-sm-0 {
    margin-top: 0rem !important;
  }

  .mb-sm-0 {
    margin-bottom: 0rem !important;
  }

  .mr-sm-0 {
    margin-right: 0rem !important;
  }

  .ml-sm-0 {
    margin-left: 0rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-0 {
    margin-top: 0rem !important;
  }

  .mb-md-0 {
    margin-bottom: 0rem !important;
  }

  .mr-md-0 {
    margin-right: 0rem !important;
  }

  .ml-md-0 {
    margin-left: 0rem !important;
  }
}

@media (min-width: 1152px) {
  .mt-lg-0 {
    margin-top: 0rem !important;
  }

  .mb-lg-0 {
    margin-bottom: 0rem !important;
  }

  .mr-lg-0 {
    margin-right: 0rem !important;
  }

  .ml-lg-0 {
    margin-left: 0rem !important;
  }
}

.mt-1 {
  margin-top: 1rem !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.mr-1 {
  margin-right: 1rem !important;
}

.ml-1 {
  margin-left: 1rem !important;
}

@media (max-width: 767.98px) {
  .mt-sm-1 {
    margin-top: 1rem !important;
  }

  .mb-sm-1 {
    margin-bottom: 1rem !important;
  }

  .mr-sm-1 {
    margin-right: 1rem !important;
  }

  .ml-sm-1 {
    margin-left: 1rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-1 {
    margin-top: 1rem !important;
  }

  .mb-md-1 {
    margin-bottom: 1rem !important;
  }

  .mr-md-1 {
    margin-right: 1rem !important;
  }

  .ml-md-1 {
    margin-left: 1rem !important;
  }
}

@media (min-width: 1152px) {
  .mt-lg-1 {
    margin-top: 1rem !important;
  }

  .mb-lg-1 {
    margin-bottom: 1rem !important;
  }

  .mr-lg-1 {
    margin-right: 1rem !important;
  }

  .ml-lg-1 {
    margin-left: 1rem !important;
  }
}

.mt-2 {
  margin-top: 2rem !important;
}

.mb-2 {
  margin-bottom: 2rem !important;
}

.mr-2 {
  margin-right: 2rem !important;
}

.ml-2 {
  margin-left: 2rem !important;
}

@media (max-width: 767.98px) {
  .mt-sm-2 {
    margin-top: 2rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 2rem !important;
  }

  .mr-sm-2 {
    margin-right: 2rem !important;
  }

  .ml-sm-2 {
    margin-left: 2rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-2 {
    margin-top: 2rem !important;
  }

  .mb-md-2 {
    margin-bottom: 2rem !important;
  }

  .mr-md-2 {
    margin-right: 2rem !important;
  }

  .ml-md-2 {
    margin-left: 2rem !important;
  }
}

@media (min-width: 1152px) {
  .mt-lg-2 {
    margin-top: 2rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 2rem !important;
  }

  .mr-lg-2 {
    margin-right: 2rem !important;
  }

  .ml-lg-2 {
    margin-left: 2rem !important;
  }
}

.mt-3 {
  margin-top: 3rem !important;
}

.mb-3 {
  margin-bottom: 3rem !important;
}

.mr-3 {
  margin-right: 3rem !important;
}

.ml-3 {
  margin-left: 3rem !important;
}

@media (max-width: 767.98px) {
  .mt-sm-3 {
    margin-top: 3rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 3rem !important;
  }

  .mr-sm-3 {
    margin-right: 3rem !important;
  }

  .ml-sm-3 {
    margin-left: 3rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-3 {
    margin-top: 3rem !important;
  }

  .mb-md-3 {
    margin-bottom: 3rem !important;
  }

  .mr-md-3 {
    margin-right: 3rem !important;
  }

  .ml-md-3 {
    margin-left: 3rem !important;
  }
}

@media (min-width: 1152px) {
  .mt-lg-3 {
    margin-top: 3rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 3rem !important;
  }

  .mr-lg-3 {
    margin-right: 3rem !important;
  }

  .ml-lg-3 {
    margin-left: 3rem !important;
  }
}

.mt-4 {
  margin-top: 4rem !important;
}

.mb-4 {
  margin-bottom: 4rem !important;
}

.mr-4 {
  margin-right: 4rem !important;
}

.ml-4 {
  margin-left: 4rem !important;
}

@media (max-width: 767.98px) {
  .mt-sm-4 {
    margin-top: 4rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 4rem !important;
  }

  .mr-sm-4 {
    margin-right: 4rem !important;
  }

  .ml-sm-4 {
    margin-left: 4rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-4 {
    margin-top: 4rem !important;
  }

  .mb-md-4 {
    margin-bottom: 4rem !important;
  }

  .mr-md-4 {
    margin-right: 4rem !important;
  }

  .ml-md-4 {
    margin-left: 4rem !important;
  }
}

@media (min-width: 1152px) {
  .mt-lg-4 {
    margin-top: 4rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 4rem !important;
  }

  .mr-lg-4 {
    margin-right: 4rem !important;
  }

  .ml-lg-4 {
    margin-left: 4rem !important;
  }
}

.mt-5 {
  margin-top: 5rem !important;
}

.mb-5 {
  margin-bottom: 5rem !important;
}

.mr-5 {
  margin-right: 5rem !important;
}

.ml-5 {
  margin-left: 5rem !important;
}

@media (max-width: 767.98px) {
  .mt-sm-5 {
    margin-top: 5rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 5rem !important;
  }

  .mr-sm-5 {
    margin-right: 5rem !important;
  }

  .ml-sm-5 {
    margin-left: 5rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-5 {
    margin-top: 5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 5rem !important;
  }

  .mr-md-5 {
    margin-right: 5rem !important;
  }

  .ml-md-5 {
    margin-left: 5rem !important;
  }
}

@media (min-width: 1152px) {
  .mt-lg-5 {
    margin-top: 5rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 5rem !important;
  }

  .mr-lg-5 {
    margin-right: 5rem !important;
  }

  .ml-lg-5 {
    margin-left: 5rem !important;
  }
}

.mt-6 {
  margin-top: 6rem !important;
}

.mb-6 {
  margin-bottom: 6rem !important;
}

.mr-6 {
  margin-right: 6rem !important;
}

.ml-6 {
  margin-left: 6rem !important;
}

@media (max-width: 767.98px) {
  .mt-sm-6 {
    margin-top: 6rem !important;
  }

  .mb-sm-6 {
    margin-bottom: 6rem !important;
  }

  .mr-sm-6 {
    margin-right: 6rem !important;
  }

  .ml-sm-6 {
    margin-left: 6rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-6 {
    margin-top: 6rem !important;
  }

  .mb-md-6 {
    margin-bottom: 6rem !important;
  }

  .mr-md-6 {
    margin-right: 6rem !important;
  }

  .ml-md-6 {
    margin-left: 6rem !important;
  }
}

@media (min-width: 1152px) {
  .mt-lg-6 {
    margin-top: 6rem !important;
  }

  .mb-lg-6 {
    margin-bottom: 6rem !important;
  }

  .mr-lg-6 {
    margin-right: 6rem !important;
  }

  .ml-lg-6 {
    margin-left: 6rem !important;
  }
}

.mt-7 {
  margin-top: 7rem !important;
}

.mb-7 {
  margin-bottom: 7rem !important;
}

.mr-7 {
  margin-right: 7rem !important;
}

.ml-7 {
  margin-left: 7rem !important;
}

@media (max-width: 767.98px) {
  .mt-sm-7 {
    margin-top: 7rem !important;
  }

  .mb-sm-7 {
    margin-bottom: 7rem !important;
  }

  .mr-sm-7 {
    margin-right: 7rem !important;
  }

  .ml-sm-7 {
    margin-left: 7rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-7 {
    margin-top: 7rem !important;
  }

  .mb-md-7 {
    margin-bottom: 7rem !important;
  }

  .mr-md-7 {
    margin-right: 7rem !important;
  }

  .ml-md-7 {
    margin-left: 7rem !important;
  }
}

@media (min-width: 1152px) {
  .mt-lg-7 {
    margin-top: 7rem !important;
  }

  .mb-lg-7 {
    margin-bottom: 7rem !important;
  }

  .mr-lg-7 {
    margin-right: 7rem !important;
  }

  .ml-lg-7 {
    margin-left: 7rem !important;
  }
}

.mt-8 {
  margin-top: 8rem !important;
}

.mb-8 {
  margin-bottom: 8rem !important;
}

.mr-8 {
  margin-right: 8rem !important;
}

.ml-8 {
  margin-left: 8rem !important;
}

@media (max-width: 767.98px) {
  .mt-sm-8 {
    margin-top: 8rem !important;
  }

  .mb-sm-8 {
    margin-bottom: 8rem !important;
  }

  .mr-sm-8 {
    margin-right: 8rem !important;
  }

  .ml-sm-8 {
    margin-left: 8rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-8 {
    margin-top: 8rem !important;
  }

  .mb-md-8 {
    margin-bottom: 8rem !important;
  }

  .mr-md-8 {
    margin-right: 8rem !important;
  }

  .ml-md-8 {
    margin-left: 8rem !important;
  }
}

@media (min-width: 1152px) {
  .mt-lg-8 {
    margin-top: 8rem !important;
  }

  .mb-lg-8 {
    margin-bottom: 8rem !important;
  }

  .mr-lg-8 {
    margin-right: 8rem !important;
  }

  .ml-lg-8 {
    margin-left: 8rem !important;
  }
}

.mt-9 {
  margin-top: 9rem !important;
}

.mb-9 {
  margin-bottom: 9rem !important;
}

.mr-9 {
  margin-right: 9rem !important;
}

.ml-9 {
  margin-left: 9rem !important;
}

@media (max-width: 767.98px) {
  .mt-sm-9 {
    margin-top: 9rem !important;
  }

  .mb-sm-9 {
    margin-bottom: 9rem !important;
  }

  .mr-sm-9 {
    margin-right: 9rem !important;
  }

  .ml-sm-9 {
    margin-left: 9rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-9 {
    margin-top: 9rem !important;
  }

  .mb-md-9 {
    margin-bottom: 9rem !important;
  }

  .mr-md-9 {
    margin-right: 9rem !important;
  }

  .ml-md-9 {
    margin-left: 9rem !important;
  }
}

@media (min-width: 1152px) {
  .mt-lg-9 {
    margin-top: 9rem !important;
  }

  .mb-lg-9 {
    margin-bottom: 9rem !important;
  }

  .mr-lg-9 {
    margin-right: 9rem !important;
  }

  .ml-lg-9 {
    margin-left: 9rem !important;
  }
}

.mt-10 {
  margin-top: 10rem !important;
}

.mb-10 {
  margin-bottom: 10rem !important;
}

.mr-10 {
  margin-right: 10rem !important;
}

.ml-10 {
  margin-left: 10rem !important;
}

@media (max-width: 767.98px) {
  .mt-sm-10 {
    margin-top: 10rem !important;
  }

  .mb-sm-10 {
    margin-bottom: 10rem !important;
  }

  .mr-sm-10 {
    margin-right: 10rem !important;
  }

  .ml-sm-10 {
    margin-left: 10rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-10 {
    margin-top: 10rem !important;
  }

  .mb-md-10 {
    margin-bottom: 10rem !important;
  }

  .mr-md-10 {
    margin-right: 10rem !important;
  }

  .ml-md-10 {
    margin-left: 10rem !important;
  }
}

@media (min-width: 1152px) {
  .mt-lg-10 {
    margin-top: 10rem !important;
  }

  .mb-lg-10 {
    margin-bottom: 10rem !important;
  }

  .mr-lg-10 {
    margin-right: 10rem !important;
  }

  .ml-lg-10 {
    margin-left: 10rem !important;
  }
}

.mt-11 {
  margin-top: 11rem !important;
}

.mb-11 {
  margin-bottom: 11rem !important;
}

.mr-11 {
  margin-right: 11rem !important;
}

.ml-11 {
  margin-left: 11rem !important;
}

@media (max-width: 767.98px) {
  .mt-sm-11 {
    margin-top: 11rem !important;
  }

  .mb-sm-11 {
    margin-bottom: 11rem !important;
  }

  .mr-sm-11 {
    margin-right: 11rem !important;
  }

  .ml-sm-11 {
    margin-left: 11rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-11 {
    margin-top: 11rem !important;
  }

  .mb-md-11 {
    margin-bottom: 11rem !important;
  }

  .mr-md-11 {
    margin-right: 11rem !important;
  }

  .ml-md-11 {
    margin-left: 11rem !important;
  }
}

@media (min-width: 1152px) {
  .mt-lg-11 {
    margin-top: 11rem !important;
  }

  .mb-lg-11 {
    margin-bottom: 11rem !important;
  }

  .mr-lg-11 {
    margin-right: 11rem !important;
  }

  .ml-lg-11 {
    margin-left: 11rem !important;
  }
}

.mt-12 {
  margin-top: 12rem !important;
}

.mb-12 {
  margin-bottom: 12rem !important;
}

.mr-12 {
  margin-right: 12rem !important;
}

.ml-12 {
  margin-left: 12rem !important;
}

@media (max-width: 767.98px) {
  .mt-sm-12 {
    margin-top: 12rem !important;
  }

  .mb-sm-12 {
    margin-bottom: 12rem !important;
  }

  .mr-sm-12 {
    margin-right: 12rem !important;
  }

  .ml-sm-12 {
    margin-left: 12rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-12 {
    margin-top: 12rem !important;
  }

  .mb-md-12 {
    margin-bottom: 12rem !important;
  }

  .mr-md-12 {
    margin-right: 12rem !important;
  }

  .ml-md-12 {
    margin-left: 12rem !important;
  }
}

@media (min-width: 1152px) {
  .mt-lg-12 {
    margin-top: 12rem !important;
  }

  .mb-lg-12 {
    margin-bottom: 12rem !important;
  }

  .mr-lg-12 {
    margin-right: 12rem !important;
  }

  .ml-lg-12 {
    margin-left: 12rem !important;
  }
}

.pt-0 {
  padding-top: 0rem !important;
}

.pb-0 {
  padding-bottom: 0rem !important;
}

.pr-0 {
  padding-right: 0rem !important;
}

.pl-0 {
  padding-left: 0rem !important;
}

@media (max-width: 767.98px) {
  .pt-sm-0 {
    padding-top: 0rem !important;
  }

  .pb-sm-0 {
    padding-bottom: 0rem !important;
  }

  .pr-sm-0 {
    padding-right: 0rem !important;
  }

  .pl-sm-0 {
    padding-left: 0rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-0 {
    padding-top: 0rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0rem !important;
  }

  .pr-md-0 {
    padding-right: 0rem !important;
  }

  .pl-md-0 {
    padding-left: 0rem !important;
  }
}

@media (min-width: 1152px) {
  .pt-lg-0 {
    padding-top: 0rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0rem !important;
  }

  .pr-lg-0 {
    padding-right: 0rem !important;
  }

  .pl-lg-0 {
    padding-left: 0rem !important;
  }
}

.pt-1 {
  padding-top: 1rem !important;
}

.pb-1 {
  padding-bottom: 1rem !important;
}

.pr-1 {
  padding-right: 1rem !important;
}

.pl-1 {
  padding-left: 1rem !important;
}

@media (max-width: 767.98px) {
  .pt-sm-1 {
    padding-top: 1rem !important;
  }

  .pb-sm-1 {
    padding-bottom: 1rem !important;
  }

  .pr-sm-1 {
    padding-right: 1rem !important;
  }

  .pl-sm-1 {
    padding-left: 1rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-1 {
    padding-top: 1rem !important;
  }

  .pb-md-1 {
    padding-bottom: 1rem !important;
  }

  .pr-md-1 {
    padding-right: 1rem !important;
  }

  .pl-md-1 {
    padding-left: 1rem !important;
  }
}

@media (min-width: 1152px) {
  .pt-lg-1 {
    padding-top: 1rem !important;
  }

  .pb-lg-1 {
    padding-bottom: 1rem !important;
  }

  .pr-lg-1 {
    padding-right: 1rem !important;
  }

  .pl-lg-1 {
    padding-left: 1rem !important;
  }
}

.pt-2 {
  padding-top: 2rem !important;
}

.pb-2 {
  padding-bottom: 2rem !important;
}

.pr-2 {
  padding-right: 2rem !important;
}

.pl-2 {
  padding-left: 2rem !important;
}

@media (max-width: 767.98px) {
  .pt-sm-2 {
    padding-top: 2rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 2rem !important;
  }

  .pr-sm-2 {
    padding-right: 2rem !important;
  }

  .pl-sm-2 {
    padding-left: 2rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-2 {
    padding-top: 2rem !important;
  }

  .pb-md-2 {
    padding-bottom: 2rem !important;
  }

  .pr-md-2 {
    padding-right: 2rem !important;
  }

  .pl-md-2 {
    padding-left: 2rem !important;
  }
}

@media (min-width: 1152px) {
  .pt-lg-2 {
    padding-top: 2rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 2rem !important;
  }

  .pr-lg-2 {
    padding-right: 2rem !important;
  }

  .pl-lg-2 {
    padding-left: 2rem !important;
  }
}

.pt-3 {
  padding-top: 3rem !important;
}

.pb-3 {
  padding-bottom: 3rem !important;
}

.pr-3 {
  padding-right: 3rem !important;
}

.pl-3 {
  padding-left: 3rem !important;
}

@media (max-width: 767.98px) {
  .pt-sm-3 {
    padding-top: 3rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 3rem !important;
  }

  .pr-sm-3 {
    padding-right: 3rem !important;
  }

  .pl-sm-3 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-3 {
    padding-top: 3rem !important;
  }

  .pb-md-3 {
    padding-bottom: 3rem !important;
  }

  .pr-md-3 {
    padding-right: 3rem !important;
  }

  .pl-md-3 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 1152px) {
  .pt-lg-3 {
    padding-top: 3rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 3rem !important;
  }

  .pr-lg-3 {
    padding-right: 3rem !important;
  }

  .pl-lg-3 {
    padding-left: 3rem !important;
  }
}

.pt-4 {
  padding-top: 4rem !important;
}

.pb-4 {
  padding-bottom: 4rem !important;
}

.pr-4 {
  padding-right: 4rem !important;
}

.pl-4 {
  padding-left: 4rem !important;
}

@media (max-width: 767.98px) {
  .pt-sm-4 {
    padding-top: 4rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 4rem !important;
  }

  .pr-sm-4 {
    padding-right: 4rem !important;
  }

  .pl-sm-4 {
    padding-left: 4rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-4 {
    padding-top: 4rem !important;
  }

  .pb-md-4 {
    padding-bottom: 4rem !important;
  }

  .pr-md-4 {
    padding-right: 4rem !important;
  }

  .pl-md-4 {
    padding-left: 4rem !important;
  }
}

@media (min-width: 1152px) {
  .pt-lg-4 {
    padding-top: 4rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 4rem !important;
  }

  .pr-lg-4 {
    padding-right: 4rem !important;
  }

  .pl-lg-4 {
    padding-left: 4rem !important;
  }
}

.pt-5 {
  padding-top: 5rem !important;
}

.pb-5 {
  padding-bottom: 5rem !important;
}

.pr-5 {
  padding-right: 5rem !important;
}

.pl-5 {
  padding-left: 5rem !important;
}

@media (max-width: 767.98px) {
  .pt-sm-5 {
    padding-top: 5rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 5rem !important;
  }

  .pr-sm-5 {
    padding-right: 5rem !important;
  }

  .pl-sm-5 {
    padding-left: 5rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-5 {
    padding-top: 5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 5rem !important;
  }

  .pr-md-5 {
    padding-right: 5rem !important;
  }

  .pl-md-5 {
    padding-left: 5rem !important;
  }
}

@media (min-width: 1152px) {
  .pt-lg-5 {
    padding-top: 5rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 5rem !important;
  }

  .pr-lg-5 {
    padding-right: 5rem !important;
  }

  .pl-lg-5 {
    padding-left: 5rem !important;
  }
}

.pt-6 {
  padding-top: 6rem !important;
}

.pb-6 {
  padding-bottom: 6rem !important;
}

.pr-6 {
  padding-right: 6rem !important;
}

.pl-6 {
  padding-left: 6rem !important;
}

@media (max-width: 767.98px) {
  .pt-sm-6 {
    padding-top: 6rem !important;
  }

  .pb-sm-6 {
    padding-bottom: 6rem !important;
  }

  .pr-sm-6 {
    padding-right: 6rem !important;
  }

  .pl-sm-6 {
    padding-left: 6rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-6 {
    padding-top: 6rem !important;
  }

  .pb-md-6 {
    padding-bottom: 6rem !important;
  }

  .pr-md-6 {
    padding-right: 6rem !important;
  }

  .pl-md-6 {
    padding-left: 6rem !important;
  }
}

@media (min-width: 1152px) {
  .pt-lg-6 {
    padding-top: 6rem !important;
  }

  .pb-lg-6 {
    padding-bottom: 6rem !important;
  }

  .pr-lg-6 {
    padding-right: 6rem !important;
  }

  .pl-lg-6 {
    padding-left: 6rem !important;
  }
}

.pt-7 {
  padding-top: 7rem !important;
}

.pb-7 {
  padding-bottom: 7rem !important;
}

.pr-7 {
  padding-right: 7rem !important;
}

.pl-7 {
  padding-left: 7rem !important;
}

@media (max-width: 767.98px) {
  .pt-sm-7 {
    padding-top: 7rem !important;
  }

  .pb-sm-7 {
    padding-bottom: 7rem !important;
  }

  .pr-sm-7 {
    padding-right: 7rem !important;
  }

  .pl-sm-7 {
    padding-left: 7rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-7 {
    padding-top: 7rem !important;
  }

  .pb-md-7 {
    padding-bottom: 7rem !important;
  }

  .pr-md-7 {
    padding-right: 7rem !important;
  }

  .pl-md-7 {
    padding-left: 7rem !important;
  }
}

@media (min-width: 1152px) {
  .pt-lg-7 {
    padding-top: 7rem !important;
  }

  .pb-lg-7 {
    padding-bottom: 7rem !important;
  }

  .pr-lg-7 {
    padding-right: 7rem !important;
  }

  .pl-lg-7 {
    padding-left: 7rem !important;
  }
}

.pt-8 {
  padding-top: 8rem !important;
}

.pb-8 {
  padding-bottom: 8rem !important;
}

.pr-8 {
  padding-right: 8rem !important;
}

.pl-8 {
  padding-left: 8rem !important;
}

@media (max-width: 767.98px) {
  .pt-sm-8 {
    padding-top: 8rem !important;
  }

  .pb-sm-8 {
    padding-bottom: 8rem !important;
  }

  .pr-sm-8 {
    padding-right: 8rem !important;
  }

  .pl-sm-8 {
    padding-left: 8rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-8 {
    padding-top: 8rem !important;
  }

  .pb-md-8 {
    padding-bottom: 8rem !important;
  }

  .pr-md-8 {
    padding-right: 8rem !important;
  }

  .pl-md-8 {
    padding-left: 8rem !important;
  }
}

@media (min-width: 1152px) {
  .pt-lg-8 {
    padding-top: 8rem !important;
  }

  .pb-lg-8 {
    padding-bottom: 8rem !important;
  }

  .pr-lg-8 {
    padding-right: 8rem !important;
  }

  .pl-lg-8 {
    padding-left: 8rem !important;
  }
}

.pt-9 {
  padding-top: 9rem !important;
}

.pb-9 {
  padding-bottom: 9rem !important;
}

.pr-9 {
  padding-right: 9rem !important;
}

.pl-9 {
  padding-left: 9rem !important;
}

@media (max-width: 767.98px) {
  .pt-sm-9 {
    padding-top: 9rem !important;
  }

  .pb-sm-9 {
    padding-bottom: 9rem !important;
  }

  .pr-sm-9 {
    padding-right: 9rem !important;
  }

  .pl-sm-9 {
    padding-left: 9rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-9 {
    padding-top: 9rem !important;
  }

  .pb-md-9 {
    padding-bottom: 9rem !important;
  }

  .pr-md-9 {
    padding-right: 9rem !important;
  }

  .pl-md-9 {
    padding-left: 9rem !important;
  }
}

@media (min-width: 1152px) {
  .pt-lg-9 {
    padding-top: 9rem !important;
  }

  .pb-lg-9 {
    padding-bottom: 9rem !important;
  }

  .pr-lg-9 {
    padding-right: 9rem !important;
  }

  .pl-lg-9 {
    padding-left: 9rem !important;
  }
}

.pt-10 {
  padding-top: 10rem !important;
}

.pb-10 {
  padding-bottom: 10rem !important;
}

.pr-10 {
  padding-right: 10rem !important;
}

.pl-10 {
  padding-left: 10rem !important;
}

@media (max-width: 767.98px) {
  .pt-sm-10 {
    padding-top: 10rem !important;
  }

  .pb-sm-10 {
    padding-bottom: 10rem !important;
  }

  .pr-sm-10 {
    padding-right: 10rem !important;
  }

  .pl-sm-10 {
    padding-left: 10rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-10 {
    padding-top: 10rem !important;
  }

  .pb-md-10 {
    padding-bottom: 10rem !important;
  }

  .pr-md-10 {
    padding-right: 10rem !important;
  }

  .pl-md-10 {
    padding-left: 10rem !important;
  }
}

@media (min-width: 1152px) {
  .pt-lg-10 {
    padding-top: 10rem !important;
  }

  .pb-lg-10 {
    padding-bottom: 10rem !important;
  }

  .pr-lg-10 {
    padding-right: 10rem !important;
  }

  .pl-lg-10 {
    padding-left: 10rem !important;
  }
}

.pt-11 {
  padding-top: 11rem !important;
}

.pb-11 {
  padding-bottom: 11rem !important;
}

.pr-11 {
  padding-right: 11rem !important;
}

.pl-11 {
  padding-left: 11rem !important;
}

@media (max-width: 767.98px) {
  .pt-sm-11 {
    padding-top: 11rem !important;
  }

  .pb-sm-11 {
    padding-bottom: 11rem !important;
  }

  .pr-sm-11 {
    padding-right: 11rem !important;
  }

  .pl-sm-11 {
    padding-left: 11rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-11 {
    padding-top: 11rem !important;
  }

  .pb-md-11 {
    padding-bottom: 11rem !important;
  }

  .pr-md-11 {
    padding-right: 11rem !important;
  }

  .pl-md-11 {
    padding-left: 11rem !important;
  }
}

@media (min-width: 1152px) {
  .pt-lg-11 {
    padding-top: 11rem !important;
  }

  .pb-lg-11 {
    padding-bottom: 11rem !important;
  }

  .pr-lg-11 {
    padding-right: 11rem !important;
  }

  .pl-lg-11 {
    padding-left: 11rem !important;
  }
}

.pt-12 {
  padding-top: 12rem !important;
}

.pb-12 {
  padding-bottom: 12rem !important;
}

.pr-12 {
  padding-right: 12rem !important;
}

.pl-12 {
  padding-left: 12rem !important;
}

@media (max-width: 767.98px) {
  .pt-sm-12 {
    padding-top: 12rem !important;
  }

  .pb-sm-12 {
    padding-bottom: 12rem !important;
  }

  .pr-sm-12 {
    padding-right: 12rem !important;
  }

  .pl-sm-12 {
    padding-left: 12rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-12 {
    padding-top: 12rem !important;
  }

  .pb-md-12 {
    padding-bottom: 12rem !important;
  }

  .pr-md-12 {
    padding-right: 12rem !important;
  }

  .pl-md-12 {
    padding-left: 12rem !important;
  }
}

@media (min-width: 1152px) {
  .pt-lg-12 {
    padding-top: 12rem !important;
  }

  .pb-lg-12 {
    padding-bottom: 12rem !important;
  }

  .pr-lg-12 {
    padding-right: 12rem !important;
  }

  .pl-lg-12 {
    padding-left: 12rem !important;
  }
}

.navbar {
  padding-top: 1.5rem !important;
  padding-bottom: 1rem !important;
  padding: 0;
}

.navbar.not-initial-y {
  transition: all 250ms ease-in;
  opacity: 0;
}

.navbar.not-initial-y.sticky-top .show .nav-link:hover,
.navbar.not-initial-y.sticky-top .show .nav-link.active {
  color: #6542D3;
}

@media (min-width: 1440px) {
  .navbar.dropdown-open.sticky-top {
    background-color: white;
    color: black;
  }

  .navbar.dropdown-open.sticky-top svg path {
    fill: inherit;
  }

  .navbar.dropdown-open.sticky-top .nav-link:hover,
  .navbar.dropdown-open.sticky-top .nav-link.active {
    color: #6542D3;
  }
}

@media (max-width: 1439.98px) {
  .navbar {
    background-color: #6542D3 !important;
  }

  .navbar svg path {
    fill: white;
  }

  .navbar.not-initial-y.sticky-top .show .nav-link:hover,
  .navbar.not-initial-y.sticky-top .show .nav-link.active {
    color: inherit;
  }
}

.navbar.sticky-top {
  opacity: 1;
  background-color: #FFFFFF;
}

.navbar .navbar-toggler {
  padding-right: 0;
}

.navbar .navbar-toggler .open {
  display: none;
}

.navbar .navbar-toggler .closed {
  display: inline-block;
}

.navbar .navbar-toggler.collapsed .open {
  display: inline-block;
}

.navbar .navbar-toggler.collapsed .closed {
  display: none;
}

.navbar .navbar-toggler:focus {
  outline: none;
}

.navbar .nav-link {
  font-family: "apercu-light-pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: inherit;
  font-size: 14px;
  letter-spacing: 0.5px;
}

@media (max-width: 1439.98px) {
  .navbar .nav-link {
    font-size: 1.25em;
  }
}

.navbar .nav-link:hover {
  color: #E7AC4C;
}

@media (max-width: 1439.98px) {
  .navbar .nav-link:hover {
    color: inherit;
  }
}

.navbar .btn.menu-item,
.navbar .blog-page-featured-section .blog-hero .the-content a.menu-item.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content .navbar a.menu-item.featured-post-btn,
.navbar body .mktoForm .menu-item.mktoButton,
body .mktoForm .navbar .menu-item.mktoButton {
  padding: 0;
}

.navbar .btn a,
.navbar .blog-page-featured-section .blog-hero .the-content a.featured-post-btn a,
.blog-page-featured-section .blog-hero .the-content .navbar a.featured-post-btn a,
.navbar body .mktoForm .mktoButton a,
body .mktoForm .navbar .mktoButton a {
  padding: 12px 25px;
  display: inline-block;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 1.333;
  text-align: center;
}

.navbar .btn-link a {
  color: #6542D3;
}

.navbar .btn-link::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 0L9 4.2l.9.8-.6.6-.2.2L5 10 4.2 9l3.5-3.5H0V4.4h7.8L4.2.8 5 0z' fill='white' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.navbar li.dropdown .dropdown-toggle {
  transition: all 0.4s ease;
}

.navbar li.dropdown.show .dropdown-toggle {
  position: relative;
}

@media (min-width: 1440px) {
  .navbar li.dropdown.show .dropdown-toggle::before {
    content: "";
    position: absolute;
    height: 10px;
    background: #6542D3;
    z-index: 9999999;
    bottom: -2rem;
    width: 100%;
    transform: translateX(-10px);
  }
}

.navbar li.dropdown.show .dropdown-toggle::after {
  transform: rotate(180deg);
}

.navbar .dropdown-menu {
  background-color: #FFFFFF;
  border-radius: 0;
  transition: all 0.4s ease;
  overflow: hidden;
  padding: 10px !important;
}

.navbar .dropdown-menu .dropdown-item {
  color: inherit;
}

.navbar .dropdown-menu a.menu-item {
  font-size: 0.875rem;
}

.navbar .dropdown-menu a.menu-item:hover,
.navbar .dropdown-menu a.menu-item:focus,
.navbar .dropdown-menu a.menu-item:active {
  outline: none;
  border: none;
  color: inherit;
}

@media (max-width: 1439.98px) {
  .navbar .dropdown-menu ul {
    padding: 0;
    list-style: none;
  }

  .navbar .dropdown-menu .menu-item {
    padding: 0;
  }

  .navbar .dropdown-menu .menu-item a {
    color: #000000;
    display: block;
    padding: 0.25rem 0;
  }
}

.navbar .dropdown-menu:not(.mega-menu) {
  border: 0;
  padding: 50px 0 60px;
  left: -15px;
}

@media (max-width: 1439.98px) {
  .navbar .dropdown-menu:not(.mega-menu) {
    padding: 15px !important;
    margin: 0 -15px;
  }

  .navbar .dropdown-menu:not(.mega-menu)::before {
    content: "";
    display: block;
    position: absolute;
    background-color: #fff;
    width: 120vw;
    left: 0;
    height: 100%;
    transform: translateX(-50%);
    z-index: -1;
    top: 0;
  }
}

.navbar .dropdown-menu .title {
  color: #6542D3;
  font-family: "whyte-regular", sans-serif;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #6542D3;
  line-height: 1.66;
  margin-bottom: 0.25rem;
  margin-top: 1rem;
}

.navbar .dropdown-menu.mega-menu {
  border-radius: 0;
  margin: 0;
  padding-top: 50px;
  border: none;
}

@media (min-width: 1440px) {
  .navbar .dropdown-menu.mega-menu .container-xl {
    padding: 1.5rem 0 0 0;
    border-top: 1px solid #6542D3;
  }
}

@media (max-width: 1439.98px) {
  .navbar .dropdown-menu.mega-menu {
    padding: 10px 15px;
    margin: 0 -15px;
    width: 100vw !important;
  }
}

.navbar .dropdown-menu.mega-menu a {
  display: block;
  font-family: "apercu-light-pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #000;
  padding: 0.25rem 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.66;
}

.navbar .dropdown-menu.mega-menu a:hover {
  color: #E7AC4C;
  text-decoration: none;
}

.navbar .dropdown-menu.mega-menu ul {
  list-style: none;
  padding: 0 0 50px 0;
}

@media (max-width: 1439.98px) {
  .navbar .dropdown-menu.mega-menu ul {
    padding: 0 0 15px 15px;
  }
}

.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
  background-color: transparent;
}

.navbar .dropdown-item:hover a,
.navbar .dropdown-item:focus a {
  color: #6542D3;
}

.menu-widgets-wrapper {
  justify-content: center;
  align-items: center;
}

@media (max-width: 1439.98px) {
  .menu-widgets-wrapper {
    justify-content: flex-start;
  }
}

.menu-widgets-wrapper .menu {
  padding: 0;
  margin: 0;
}

.menu-widgets-wrapper .menu li {
  list-style: none;
  display: inline-block;
  padding: 0.75rem 1.5rem;
}

.menu-widgets-wrapper .menu li.btn-link::after {
  margin-left: 0;
}

.menu-widgets-wrapper .menu .cta-nav-button a {
  text-transform: uppercase;
  font-weight: 900;
}

.menu-widgets-wrapper .search-toggle {
  min-width: 16px;
  margin-left: 2rem;
}

.menu-widgets-wrapper .search-toggle .icon-close {
  display: none;
}

.menu-widgets-wrapper form {
  height: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 0;
  pointer-events: none;
}

.menu-widgets-wrapper.show-search .search-toggle {
  z-index: 2;
  position: relative;
}

@media (max-width: 1439.98px) {
  .menu-widgets-wrapper.show-search .search-toggle {
    position: static;
    transform: none;
  }
}

.menu-widgets-wrapper.show-search .search-toggle svg.icon-close {
  display: inline-block;
  top: 0;
  right: 0;
}

.menu-widgets-wrapper.show-search .search-toggle svg.icon-close path {
  fill: #FFFFFF;
}

.menu-widgets-wrapper.show-search .search-toggle svg.icon-search {
  display: none;
}

.menu-widgets-wrapper.show-search form {
  transition: all 0.4s ease;
  pointer-events: all;
  min-height: 120px;
  background-color: #6542d3;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  opacity: 1;
  z-index: 2;
}

.menu-widgets-wrapper.show-search form input[type="submit"] {
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

.menu-widgets-wrapper.show-search form label {
  width: 50vw;
  position: relative;
}

@media (max-width: 1439.98px) {
  .menu-widgets-wrapper.show-search form label {
    width: 80vw;
  }
}

.menu-widgets-wrapper.show-search form label input[type="search"] {
  width: 100%;
  background-color: transparent;
  border-style: solid;
  border-width: 0 0 2px 0;
  border-color: #FFFFFF;
  padding: 0.75rem 0;
  color: #FFFFFF;
}

.menu-widgets-wrapper.show-search form label input[type="search"]::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #e9ecef;
}

.menu-widgets-wrapper.show-search form label input[type="search"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #e9ecef;
}

.menu-widgets-wrapper.show-search form label input[type="search"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #e9ecef;
}

.menu-widgets-wrapper.show-search form label input[type="search"]:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #e9ecef;
}

.menu-widgets-wrapper.show-search form label input[type="search"]:focus {
  outline: none;
  border-width: 0 0 2px 0;
  box-shadow: none;
}

.menu-widgets-wrapper.show-search form label::after {
  content: url("data:image/svg+xml, %3Csvg class='icon-search' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M10.19 0C6.93 0 3.86 1.57 1.95 4.21A10.181 10.181 0 0 0 .5 13.35a10.21 10.21 0 0 0 6.55 6.55c3.1 1.01 6.5.47 9.14-1.45l5.08 5.08a1.604 1.604 0 0 0 2.68-.72c.15-.55-.01-1.14-.41-1.55l-5.08-5.08a10.18 10.18 0 0 0 1.89-7.06c-.26-2.51-1.45-4.83-3.32-6.51A10.225 10.225 0 0 0 10.19 0Zm0 17.2a7.001 7.001 0 1 1 0-14.002 7.001 7.001 0 0 1 0 14.002Z'/%3E%3C/svg%3E");
  height: 24px;
  width: 24px;
  position: absolute;
  right: 0;
  top: 0.25em;
  font-size: 1.5em;
}

.menu-widgets-wrapper.show-search form label:focus {
  outline: none;
}

@media (max-width: 1439.98px) {
  .menu-widgets-wrapper .search-toggle,
  .menu-widgets-wrapper > div:nth-child(2) {
    display: none;
  }

  .menu-widgets-wrapper.mobile-only .search-toggle,
  .menu-widgets-wrapper.mobile-only > div:nth-child(2) {
    display: block;
  }
}

body.home .navbar,
body.header-transparent .navbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  color: #FFFFFF;
}

body.home .navbar svg path,
body.header-transparent .navbar svg path {
  fill: #FFFFFF;
}

body.home .navbar .btn-link a,
body.header-transparent .navbar .btn-link a {
  color: #FFFFFF;
}

body.home .navbar .btn-link::after,
body.header-transparent .navbar .btn-link::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 0L9 4.2l.9.8-.6.6-.2.2L5 10 4.2 9l3.5-3.5H0V4.4h7.8L4.2.8 5 0z' fill='white' fill-rule='evenodd'/%3E%3C/svg%3E");
}

body.home .navbar.sticky-top,
body.header-transparent .navbar.sticky-top {
  position: fixed;
}

@media (min-width: 1440px) {
  body.home .navbar.sticky-top.not-initial-y,
  body.header-transparent .navbar.sticky-top.not-initial-y {
    background-color: #FFFFFF;
    color: #000000;
  }

  body.home .navbar.sticky-top.not-initial-y svg path,
  body.header-transparent .navbar.sticky-top.not-initial-y svg path {
    fill: #000000;
  }

  body.home .navbar.sticky-top.not-initial-y svg path#logo-primary-text,
  body.header-transparent .navbar.sticky-top.not-initial-y svg path#logo-primary-text {
    fill: #6542D3;
  }

  body.home .navbar.sticky-top.not-initial-y .btn-link a,
  body.header-transparent .navbar.sticky-top.not-initial-y .btn-link a {
    color: #6542D3;
  }

  body.home .navbar.sticky-top.not-initial-y .btn-link::after,
  body.header-transparent .navbar.sticky-top.not-initial-y .btn-link::after {
    content: url("data:image/svg+xml,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 0L9 4.2l.9.8-.6.6-.2.2L5 10 4.2 9l3.5-3.5H0V4.4h7.8L4.2.8 5 0z' fill='%23232224' fill-rule='evenodd'/%3E%3C/svg%3E");
  }
}

.navbar-toggler-icon {
  width: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mobile-only {
  display: none;
}

@media (max-width: 1439.98px) {
  .mobile-only {
    display: flex;
  }

  .mobile-only > div:first-child {
    display: none;
  }
}

html body.admin-bar nav#topnav {
  top: 32px;
}

@media (max-width: 1439.98px) {
  html .navbar.show-nav,
  body.home .navbar.sticky-top.not-initial-y.show-nav,
  body.header-transparent .navbar.sticky-top.not-initial-y.show-nav {
    background-color: #6542D3;
    color: #FFFFFF;
  }

  html .navbar.show-nav svg path,
  html .navbar.show-nav svg path#logo-primary-text,
  body.home .navbar.sticky-top.not-initial-y.show-nav svg path,
  body.home .navbar.sticky-top.not-initial-y.show-nav svg path#logo-primary-text,
  body.header-transparent .navbar.sticky-top.not-initial-y.show-nav svg path,
  body.header-transparent .navbar.sticky-top.not-initial-y.show-nav svg path#logo-primary-text {
    fill: #FFFFFF;
  }

  html .navbar.show-nav .btn-link a,
  body.home .navbar.sticky-top.not-initial-y.show-nav .btn-link a,
  body.header-transparent .navbar.sticky-top.not-initial-y.show-nav .btn-link a {
    color: #FFFFFF;
  }

  html .navbar.show-nav .btn-link::after,
  body.home .navbar.sticky-top.not-initial-y.show-nav .btn-link::after,
  body.header-transparent .navbar.sticky-top.not-initial-y.show-nav .btn-link::after {
    content: url("data:image/svg+xml,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 0L9 4.2l.9.8-.6.6-.2.2L5 10 4.2 9l3.5-3.5H0V4.4h7.8L4.2.8 5 0z' fill='white' fill-rule='evenodd'/%3E%3C/svg%3E");
  }

  .navbar-collapse,
  .navbar-collapse .navbar-nav {
    width: 100%;
  }

  .nav-wrapper {
    background: #6542D3;
    color: white;
    padding-bottom: 120px;
    min-height: calc(100vh - 82px - 44px);
    max-height: calc(100vh - 82px - 44px);
    overflow-y: auto;
    align-items: flex-start !important;
    padding-top: 2rem;
  }
}

@media (max-width: 1439.98px) and (max-width: 1439.98px) {
  .nav-wrapper li.nav-main:not(.show) {
    border-bottom: 1px solid white;
  }
}

@media (max-width: 1439.98px) {
  .navbar-brand {
    margin-left: 1rem;
  }

  .toggles-wrapper {
    margin-right: 0.5rem;
  }

  .menu-widgets-wrapper.inner-widgets {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 1rem;
    right: 0;
    background-color: #6542D3;
  }

  .stop-scroll {
    overflow: hidden;
  }
}

.icon-close path {
  fill: #FFFFFF !important;
}

body {
  font-weight: 400;
  line-height: 1.625;
  background-color: white;
}

p.large {
  font-size: 20px;
  line-height: 1.5;
}

p.small {
  font-size: 14px;
  line-height: 1.5;
}

h1,
.h1 {
  font-size: 2.71875rem;
  letter-spacing: 0.5px;
  font-weight: 700;
}

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 3.625rem;
  }
}

h2,
.h2 {
  font-size: 2.25rem;
  letter-spacing: 0.5px;
}

@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 3rem;
  }

  .content h2,
  .content
  .h2 {
    font-size: 1.6875rem;
  }
}

h3,
.h3 {
  font-size: 1.875rem;
  letter-spacing: 0.5px;
  font-weight: 700;
}

@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 2.5rem;
  }

  .content h3,
  .content
  .h3 {
    font-size: 1.6875rem;
  }
}

h4,
.h4 {
  font-size: 1.6875rem;
  letter-spacing: 0.5px;
}

@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 2.25rem;
  }

  .content h4,
  .content
  .h4 {
    font-size: 1.6875rem;
  }
}

h5,
.h5 {
  font-size: 1.5rem;
  letter-spacing: 0.5px;
}

@media (min-width: 768px) {
  h5,
  .h5 {
    font-size: 2rem;
  }
}

h6,
.h6 {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}

@media (min-width: 768px) {
  h6,
  .h6 {
    font-size: 1rem;
  }
}

.label,
.postsgrid .postsgrid-title {
  color: #b5b5b5;
  font-family: "apercu-light-pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  display: flex;
  align-items: center;
}

.label::before,
.postsgrid .postsgrid-title::before {
  content: "";
  border-bottom: 2px solid #b5b5b5;
  width: 1.5rem;
  margin-right: 1rem;
}

.mono-heading .title,
.mono-heading .card-title {
  font-family: apercu-mono-pro, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1.25rem;
  margin-bottom: 1em;
  font-weight: 400;
  min-height: 3rem;
}

.heading-leader {
  margin-bottom: 2.5rem;
  display: flex;
  flex: 1;
  align-items: flex-end;
}

.heading-leader::after {
  content: '';
  border-bottom: 2px solid black;
  flex: 1;
  margin-left: 1rem;
  margin-bottom: 1.5rem;
}

/* =WordPress Core
-------------------------------------------------------------- */

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

img.shrink {
  width: auto;
  height: auto;
  max-width: 100%;
  display: inline-block;
}

.embed-responsive {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.embed-responsive iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#wpadminbar {
  position: fixed;
}

.admin-bar .navbar.is-fixed-top {
  top: 45px;
}

@media only screen and (min-width: 782px) {
  .admin-bar .navbar.is-fixed-top {
    top: 32px;
  }
}

.blog-page-featured-section .blog-hero {
  min-height: 70vh;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  color: white;
  padding: 150px 0;
  align-items: center;
  display: flex;
  position: relative;
}

.blog-page-featured-section .blog-hero .featured-post-title {
  font-size: 2rem;
}

.blog-page-featured-section .blog-hero .featured-hero-content {
  background: black;
  padding: 2rem;
}

.blog-page-featured-section .blog-hero .container {
  position: relative;
  z-index: 5;
}

.blog-page-featured-section .blog-hero .the-content .post-content .post-metas {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-family: "apercu-light-pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 14px;
}

.blog-page-featured-section .blog-hero .the-content .post-content .post-metas span {
  margin-bottom: 1rem;
  margin-right: 1rem;
}

.blog-page-featured-section .blog-hero .the-content .post-content .post-metas span a::after {
  content: "|";
  margin: 0 4px 0 9px;
}

.blog-page-featured-section .blog-hero .the-content .post-content .post-metas span a:last-child::after {
  content: '';
}

.blog-page-featured-section .blog-hero .the-content .post-content a {
  color: inherit;
}

.blog-page-featured-section .blog-hero .the-content a.featured-post-btn {
  margin-left: auto;
}

.blog-page-featured-section .featured-post-wrapper {
  margin-top: -130px;
  margin-bottom: 60px;
}

.blog-post {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: solid 2px #d6d6d6;
}

.blog-post figure {
  aspect-ratio: 1 / 1;
}

.blog-post figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-post .post-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: calc(100% - 1rem);
}

.blog-post .post-content .post-category {
  color: white;
  padding: 4px 8px;
  text-transform: uppercase;
  line-height: 1;
  display: inline-block;
  margin-bottom: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.blog-post .post-content h3 {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 10px;
}

.blog-post .post-content .the-content {
  flex: 1;
}

.blog-post .post-content .post-meta {
  display: flex;
  width: 100%;
  justify-content: space-between;
  font-family: "apercu-mono-regular-pro";
  font-size: 16px;
}

.blog-post .post-content .post-meta a {
  color: #6f42c1;
}

.blog-post .post-content .post-meta a:after {
  content: "\F061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 10px;
  font-size: 0.7em;
  transition: margin 250ms ease-out;
}

.blog-post .post-content .post-meta a:hover::after {
  margin-left: 20px;
}

.blog-page-cta {
  color: white;
  margin-bottom: 60px;
}

.blog-page-cta .cta-wrapper {
  padding: 40px 100px;
}

.blog-page-cta .cta-wrapper .blog-cta {
  font-size: 18px;
  padding-right: 60px;
}

.blog-page-cta .cta-wrapper .blog-cta h3,
.blog-page-cta .cta-wrapper .blog-cta h4 {
  font-size: 24px;
  font-weight: normal;
}

.blog-page-cta .cta-wrapper .blog-cta p:last-child {
  margin: 0;
}

section.single-post {
  margin-top: 40px;
}

section.single-post .single-post-container figure img {
  width: 100%;
}

section.single-post .single-post-container .single-header {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: solid 1px #dee2e6;
}

section.single-post .single-post-container .single-header .post-category,
section.single-post .single-post-container .single-header .post-author,
section.single-post .single-post-container .single-header .post-date {
  font-size: 1rem;
  color: #afafac;
  font-weight: normal;
}

section.single-post .single-post-container .single-header .post-title {
  font-weight: normal;
  font-size: 1.45rem;
  max-width: 90%;
}

@media (min-width: 768px) {
  section.single-post .single-post-container .single-header .post-title {
    font-size: 2.9rem;
  }
}

section.single-post .single-post-container .single-header .post-preview {
  margin-top: 30px;
}

section.single-post .single-post-container .single-header a.read-more {
  display: none;
}

section.single-post .post-content {
  margin-bottom: 60px;
  padding-bottom: 40px;
  border-bottom: solid 1px #dee2e6;
}

section.single-post .post-content img {
  max-width: 100%;
  height: auto;
}

section.single-post section.post-author {
  margin-bottom: 60px;
}

section.single-post section.post-author h5 {
  text-transform: uppercase;
  color: #afafac;
  font-weight: normal;
  margin-bottom: 30px;
}

section.single-post section.post-author h5:before {
  content: "";
  width: 15px;
  height: 1px;
  background-color: #afafac;
  display: inline-block;
  margin-right: 10px;
  transform: translateY(-5px);
}

section.single-post section.post-author img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

section.single-post section.post-author p {
  font-size: 0.875rem;
}

section.single-post ul.social-shares {
  padding: 0;
  margin: 0 30px 0 0;
  list-style: none;
  font-size: 3em;
  position: -webkit-sticky;
  position: sticky;
  top: 300px;
  align-self: flex-start;
  margin-bottom: 4rem;
}

section.single-post ul.social-shares li a {
  color: #afafac;
}

section.single-post ul.social-shares li a:hover {
  text-decoration: none;
}

.custom-pagination {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}

.custom-pagination .next,
.custom-pagination .prev {
  color: inherit;
  border: solid 1px;
  display: inline-block;
  padding: 5px 15px;
}

.custom-pagination .next:hover,
.custom-pagination .prev:hover {
  text-decoration: none;
}

.custom-pagination .next.disabled,
.custom-pagination .prev.disabled {
  opacity: 0.2;
  pointer-events: none;
}

@media (max-width: 768px) {
  .custom-pagination {
    position: relative;
    margin-bottom: 80px;
  }

  .custom-pagination .pagination-buttons {
    width: 100%;
    flex: 1;
    display: flex;
    justify-content: space-between;
  }

  .custom-pagination .pagination-numbers {
    position: absolute;
    text-align: center;
    margin-top: 8px;
    width: 100%;
    top: 0;
    left: 0;
  }
}

.single-post-sidebar {
  padding-top: 20px;
}

.single-post-sidebar .blog-post .post-content .post-category {
  padding: 2px 5px;
  color: white;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: inline-block;
  line-height: 1.2;
  font-size: 14px;
}

.post-footer .footer-post-meta {
  padding-right: 80px;
}

.post-footer .footer-post-meta .contributors-widget h4 {
  font-size: 20px;
  font-weight: normal;
  font-family: "apercu-mono-regular-pro";
  margin-bottom: 20px;
}

.post-footer .footer-post-meta .tags-widget {
  font-size: 20px;
  font-weight: normal;
  font-family: "apercu-mono-regular-pro";
  margin-bottom: 20px;
}

.post-footer .footer-posts {
  padding-left: 80px;
  border-left: solid 2px #70707033;
}

.post-footer .blog-post {
  display: flex;
}

.post-footer .blog-post figure {
  width: 150px;
  height: 150px;
  flex: 0 0 150px;
  margin-right: 20px;
}

.post-footer .blog-post figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.post-footer .blog-post .post-content {
  border: none;
  padding: 0;
  margin-bottom: 25px;
}

.post-footer .blog-post .post-content .post-category {
  padding: 2px 5px;
  color: white;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: inline-block;
  line-height: 1.2;
  font-size: 14px;
}

.post-footer .blog-post .post-content h3 {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 10px;
}

.post-footer .blog-post .post-content .post-meta {
  width: 100%;
  display: flex;
  justify-content: space-between;
  font-family: "apercu-mono-regular-pro";
  font-size: 14px;
}

.post-footer .blog-post .post-content .post-meta a {
  color: inherit;
}

.post-footer .blog-post .post-content .post-meta a:after {
  content: "\F061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 10px;
  font-size: 0.7em;
}

.post-footer .blog-post .post-content .post-meta a:hover {
  color: #6f42c1;
}

body.single-post section.single-post .single-post-container .post-content {
  border: 0;
  padding: 0;
  margin-bottom: 80px;
}

body.single-post .single-post-container > .row > div > figure img {
  margin-bottom: 80px;
}

body.single-post .single-post-container hr {
  display: none;
}

body.single-post .post-category {
  color: white !important;
  padding: 4px 8px;
  text-transform: uppercase;
  line-height: 1;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 99;
}

.blog-search-form input.blog-search {
  border: 1px solid #585156;
  padding: 5px 10px;
  flex: 1;
}

.blog-search-form .search-wrapper {
  display: flex;
}

.blog-search-form button {
  border: 1px solid #585156;
  background: #585156;
  transition: background 250ms ease-out;
}

.blog-search-form button:hover {
  background: black;
}

.featured-post {
  background-color: #f8f8f8;
  transition: all 0.4s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.featured-post a::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 15px;
}

.featured-post figure {
  height: 190px;
  overflow: hidden;
}

.featured-post figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.featured-post .post-content-container {
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
}

.featured-post .post-content {
  padding: 5px 25px 25px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.featured-post .post-content h3 {
  font-size: 24px;
  font-weight: normal;
}

.featured-post .post-content .the-content {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 35px;
  flex: 1 1 100%;
}

.featured-post .post-content .post-meta {
  display: flex;
  justify-content: space-between;
  font-family: "apercu-mono-regular-pro";
  font-size: 16px;
}

.featured-post .post-content .post-meta a {
  color: inherit;
}

.featured-post .post-content .post-meta a:hover {
  color: #6f42c1;
}

.featured-post:hover {
  background-color: white;
  box-shadow: 0px 3px 8px #00000029;
}

.see-all-posts {
  font-family: "apercu-light-pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.125rem;
  margin-bottom: 24px;
  display: block;
  transition: all 250ms ease-out;
}

.see-all-posts::before {
  content: "\F060";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 10px;
  font-size: 0.7em;
  transform: rotate(180deg);
  transition: all 250ms ease-out;
}

.see-all-posts:hover::before {
  margin-right: 15px;
}

.widget-title {
  font-size: 18px;
  font-weight: normal;
  font-family: "apercu-mono-regular-pro";
  margin-bottom: 20px;
}

.teaser-post-wrapper {
  border-top: solid 1px #dee2e6;
  padding-top: 1rem;
  margin-top: 1rem;
}

.teaser-post-wrapper .post-category {
  font-size: 12px;
}

.teaser-post-wrapper .widget-post-title {
  font-size: 18px;
}

.blog-filter {
  padding: 60px 0 30px;
}

.blog-filter ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
  padding: 0;
}

.blog-filter ul li {
  margin-bottom: 20px;
  width: 33.333333%;
  padding: 0 15px;
}

@media (max-width: 768px) {
  .blog-filter ul li {
    width: 100%;
  }
}

.blog-filter ul li label {
  display: block;
}

.blog-filter ul li label input,
.blog-filter ul li label select {
  width: 100%;
  height: 50px;
  border: none;
  background-color: #FFFFFF;
  padding: 0 10px;
  transition: all .3s ease;
}

.btn,
.blog-page-featured-section .blog-hero .the-content a.featured-post-btn,
body .mktoForm .mktoButton {
  border-radius: 0;
}

.btn-link {
  font-family: apercu-mono-pro, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  padding-right: 0;
  padding-left: 0;
  color: #232224;
}

.btn + .btn-link,
.blog-page-featured-section .blog-hero .the-content a.featured-post-btn + .btn-link,
body .mktoForm .mktoButton + .btn-link {
  padding-left: 25px;
}

.btn-link::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 0L9 4.2l.9.8-.6.6-.2.2L5 10 4.2 9l3.5-3.5H0V4.4h7.8L4.2.8 5 0z' fill='%23232224' fill-rule='evenodd'/%3E%3C/svg%3E");
  margin-left: 0.5rem;
}

.text-white .btn-link::after,
.has-white-color .btn-link::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 0L9 4.2l.9.8-.6.6-.2.2L5 10 4.2 9l3.5-3.5H0V4.4h7.8L4.2.8 5 0z' fill='white' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.card {
  position: relative;
  transition: all 0.3s ease;
  border: 0;
  border-radius: 0;
  background-color: #f8f8f8;
  height: 100%;
}

.card .card-img-top {
  background-color: white;
}

.card figure {
  padding-bottom: 100%;
  position: relative;
  margin: 0;
}

.card figure img.card-img-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.card figure.has-logo img.card-img-top {
  width: auto;
  max-width: 80%;
  height: auto;
  -o-object-fit: none;
     object-fit: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.card .card-body {
  background-color: #f8f8f8;
  color: #212529;
  padding: 15px;
  min-height: 170px;
  padding-bottom: 2rem;
  overflow: hidden;
  position: relative;
  flex: 1 1 100%;
}

.card .card-body a {
  color: inherit;
}

.card .card-body a:hover {
  text-decoration: none;
}

.blog .card .card-body .card-text {
  display: none;
}

.blog .card .card-body .card-text a {
  display: none;
}

.card .card-body .card-title {
  font-size: 1.25rem;
  font-weight: normal;
  letter-spacing: 0.5px;
  min-height: 2em;
}

.card .card-body .card-link {
  position: absolute;
  pointer-events: none;
  bottom: -30px;
  left: 15px;
  opacity: 0;
  transition: all 0.3s ease;
}

@media (max-width: 768px) {
  .card .card-body .card-link {
    position: static;
  }
}

.card .card-body .blog-category {
  position: absolute;
  bottom: 0;
  left: 15px;
  transition: all .3s ease;
  line-height: 26px;
  color: #afafac;
}

.card .card-footer {
  border: none;
  background-color: #f8f8f8;
}

.card.featured figure {
  position: relative;
  overflow: hidden;
}

.card.featured figure img {
  opacity: 0.5;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 300ms ease-in-out;
}

.card.featured .card-body {
  background-color: transparent;
  color: white;
  flex: 0 0 0;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 30px;
}

@media (max-width: 768px) {
  .card.featured .card-body {
    position: static;
    padding: 0;
    flex: 1;
  }
}

.card.featured .card-body .card-text {
  display: block;
}

.card.featured .card-body a.card-link {
  color: inherit;
  display: block;
  position: static;
  opacity: 1;
  pointer-events: all;
}

.card.featured .card-body .card-title {
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 0.5px;
}

.card.featured .card-body .blog-category {
  display: none;
}

.card.featured:hover img {
  transform: scale(1.04);
}

.card.downloadable .card-body .blog-category {
  display: none;
}

.card.downloadable .card-body .card-link {
  display: block;
  position: absolute;
  bottom: 0;
  left: 10px;
  color: inherit;
  margin-bottom: 10px;
}

.card:not(.featured):hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
}

.card:not(.featured):hover .card-body {
  background: white;
}

.card:not(.featured):hover .card-body .blog-category {
  bottom: -30px;
  opacity: 0;
}

.card:not(.featured):hover .card-body .card-link {
  bottom: 10px;
  opacity: 1;
  pointer-events: all;
}

.card:not(.featured):hover .card-footer {
  background-color: white;
}

.card-group .row > div {
  display: flex;
}

.card-group .row > div .block-card {
  display: flex;
}

.card-group .card {
  display: flex;
}

@media (min-width: 768px) {
  .block-feature {
    background: #f4f4f4;
    background: linear-gradient(90deg, #f4f4f4 calc(100% - 180px), white calc(100% - 180px));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f4f4",endColorstr="#ffffff",GradientType=1);
  }

  .block-feature::before {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    background: #f4f4f4;
    width: 100%;
    right: calc(100% - 1rem);
  }
}

@media (min-width: 768px) {
  .block-feature {
    padding: 150px 80px;
  }
}

.block-feature .label,
.block-feature .postsgrid .postsgrid-title,
.postsgrid .block-feature .postsgrid-title {
  margin-bottom: calc($grid-gutter-width / 2);
  font-family: apercu-mono-pro, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.block-feature h2 {
  font-family: "whyte-regular", sans-serif;
  margin-bottom: 40px;
}

.block-feature .description {
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 40px;
}

@media (max-width: 1151.98px) {
  .block-feature img {
    margin: 3rem 0 1.5rem;
    padding-left: 3rem;
    padding-bottom: 2rem;
    background: #f4f4f4;
    background: linear-gradient(90deg, #f4f4f4 calc(100% - 50px), white calc(100% - 50px));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f4f4",endColorstr="#ffffff",GradientType=1);
  }
}

.block-feature .btn + .btn,
.block-feature .blog-page-featured-section .blog-hero .the-content a.featured-post-btn + .btn,
.blog-page-featured-section .blog-hero .the-content .block-feature a.featured-post-btn + .btn,
.block-feature body .mktoForm .mktoButton + .btn,
body .mktoForm .block-feature .mktoButton + .btn,
.block-feature .blog-page-featured-section .blog-hero .the-content .btn + a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content .block-feature .btn + a.featured-post-btn,
.block-feature .blog-page-featured-section .blog-hero .the-content a.featured-post-btn + a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content .block-feature a.featured-post-btn + a.featured-post-btn,
.block-feature body .mktoForm .blog-page-featured-section .blog-hero .the-content .mktoButton + a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content .block-feature body .mktoForm .mktoButton + a.featured-post-btn,
body .mktoForm .block-feature .blog-page-featured-section .blog-hero .the-content .mktoButton + a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content body .mktoForm .block-feature .mktoButton + a.featured-post-btn,
.block-feature body .mktoForm .btn + .mktoButton,
body .mktoForm .block-feature .btn + .mktoButton,
.block-feature .blog-page-featured-section .blog-hero .the-content body .mktoForm a.featured-post-btn + .mktoButton,
body .mktoForm .block-feature .blog-page-featured-section .blog-hero .the-content a.featured-post-btn + .mktoButton,
.blog-page-featured-section .blog-hero .the-content .block-feature body .mktoForm a.featured-post-btn + .mktoButton,
body .mktoForm .blog-page-featured-section .blog-hero .the-content .block-feature a.featured-post-btn + .mktoButton,
.block-feature body .mktoForm .mktoButton + .mktoButton,
body .mktoForm .block-feature .mktoButton + .mktoButton {
  margin-left: 1.5rem;
}

.page-header {
  text-align: center;
  border-bottom: solid 2px #eee;
  padding: 60px 0;
}

.page-header p {
  max-width: 450px;
  margin: 0 auto;
}

.postsgrid .row.display-flex {
  display: flex;
  flex-wrap: wrap;
}

.postsgrid .row.display-flex > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

.postsgrid .postsgrid-title,
.postsgrid .postsgrid-cta {
  margin-bottom: 50px;
}

.postsgrid-item {
  margin-bottom: 2rem;
  display: flex;
  flex: 1;
}

.postsgrid-item a {
  background-color: #f8f8f8;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
  transition: all 250ms ease-out;
  display: flex;
  flex-direction: column;
}

.postsgrid-item a:hover {
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  background-color: #FFFFFF;
}

.postsgrid-item a figure {
  margin: 0;
}

.postsgrid-item a img {
  width: 100%;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
}

.postsgrid-item a div {
  padding: 20px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.postsgrid-item a h3 {
  font-size: 18px;
  line-height: 26/18;
  letter-spacing: 0.5px;
  font-weight: 400;
  color: #000000;
  flex: 1 1 auto;
}

.postsgrid-item a p {
  color: #afafac;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}

section.single-resource-post {
  margin-top: 100px;
}

section.single-resource-post .single-header {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: solid 1px #dee2e6;
}

section.single-resource-post .single-header figure {
  margin-bottom: 60px;
}

section.single-resource-post .single-header figure img {
  width: 100%;
  height: auto;
  max-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}

section.single-resource-post .single-header .post-category,
section.single-resource-post .single-header .post-author,
section.single-resource-post .single-header .post-date {
  font-size: 1rem;
  color: #afafac;
  font-weight: normal;
}

section.single-resource-post .single-header .post-title {
  font-weight: normal;
  font-size: 3.625rem;
  max-width: 90%;
}

section.single-resource-post .single-header .post-preview {
  margin-top: 30px;
}

section.single-resource-post .single-header a.read-more {
  display: none;
}

section.single-resource-post .post-content {
  margin-bottom: 60px;
  padding-bottom: 40px;
  border-bottom: solid 1px #dee2e6;
}

section.single-resource-post .post-content img {
  max-width: 100%;
  height: auto;
}

section.single-resource-post .post-content h2,
section.single-resource-post .post-content h3,
section.single-resource-post .post-content p {
  margin-bottom: 30px;
}

section.single-resource-post section.post-author {
  margin-bottom: 60px;
}

section.single-resource-post section.post-author h5 {
  text-transform: uppercase;
  color: #afafac;
  font-weight: normal;
  margin-bottom: 30px;
}

section.single-resource-post section.post-author h5:before {
  content: "";
  width: 15px;
  height: 1px;
  background-color: #afafac;
  display: inline-block;
  margin-right: 10px;
  transform: translateY(-5px);
}

section.single-resource-post section.post-author img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

section.single-resource-post section.post-author p {
  font-size: 0.875rem;
}

section.single-resource-post ul.social-shares {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 3em;
}

section.single-resource-post ul.social-shares li a {
  color: #afafac;
}

section.single-resource-post ul.social-shares li a:hover {
  text-decoration: none;
}

.custom-pagination {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}

.custom-pagination .next,
.custom-pagination .prev {
  color: inherit;
  border: solid 1px;
  display: inline-block;
  padding: 5px 15px;
}

.custom-pagination .next:hover,
.custom-pagination .prev:hover {
  text-decoration: none;
}

.custom-pagination .next.disabled,
.custom-pagination .prev.disabled {
  opacity: 0.2;
  pointer-events: none;
}

@media (max-width: 768px) {
  .custom-pagination {
    position: relative;
    margin-bottom: 80px;
  }

  .custom-pagination .pagination-buttons {
    width: 100%;
    flex: 1;
    display: flex;
    justify-content: space-between;
  }

  .custom-pagination .pagination-numbers {
    position: absolute;
    text-align: center;
    margin-top: 8px;
    width: 100%;
    top: 0;
    left: 0;
  }
}

.block-solutions h3 {
  font-weight: 700;
}

.block-solutions .solutions-link {
  float: right;
}

.block-solutions .solution-trigger button {
  padding: 1.5rem 0;
  display: flex;
  background: none;
  text-align: left;
  border: none;
  -webkit-appearance: unset;
  -moz-appearance: unset;
}

.block-solutions .solution-trigger button .list-bullet {
  height: 10px;
  width: 10px;
  display: inline-block;
  margin-right: 1rem;
  margin-top: 1rem;
  transform: translateY(-50%);
}

.block-solutions .solution-trigger button .list-bullet.circle {
  border-radius: 50%;
}

.block-solutions .solution-trigger button .list-bullet.triangle {
  border-bottom-style: solid;
  border-bottom-width: 10px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

.block-solutions .solution-content {
  margin-left: calc(1rem + 10px);
  margin-bottom: 2rem;
}

.block-solutions .solution-divider {
  border-top: 1px solid black;
}

.block-testimonial .carousel {
  padding: 50px 0;
}

.block-testimonial .carousel-control-prev,
.block-testimonial .carousel-control-next {
  width: 69px;
  height: 69px;
  border-radius: 100%;
  position: absolute;
  top: calc(50% - 35px);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
}

.block-testimonial .carousel-control-prev-icon {
  color: #232224;
  width: 12px;
  height: 22px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAWCAYAAAD0OH0aAAAABHNCSVQICAgIfAhkiAAAAbdJREFUOI2tk79rE2EYxz/P3dn8oFDvcPE4MLm7DnJQEBGEgm3AxaFgweDkIE7+PeLuolPVQWyXFktcuhTcRC55YyaHYg5BbSy5PA4xEkNyOvhd38+X9/n1Ff5BQRB4pXPl53ZuPZC/wWEYrgjSAlkDfVto8H2/WilXW8BV0E/D3Fl3FsG1Wq1sWc7eGOZE0Y1e70PXmgcnSbJkW/YrgRsKfSuXDWNMCjDHsOkMTs9egtwEvqjmjbSXvp+82jO0HYXODrAFfEe0YYx5Nw1M92BF9fgpcBsYjFRudU37ePb/SUkSRfEThLvAmWJtdbtpa15/DkAcxo9VuQcMldG2Me39efC4jCh+pPAQyBFtGmN2F8EAlijfioBZ2f2sv++57kWQayB3XPf8cZZl6UIDQJZlrz3PC4ErgjRd98JRln028wzTt2RF9fjZr0kNZESj/bF9VGQAsKMw3mG8i6+IbnY6nT92MXsaeccETZBdYBmVg3q9vlZkAA6H5crStkILWBGx36xeWr28qKTf8n2/WqlUD1CuAyfKaN0YkxYGKEmS5cHpj0OmAvR/IzpREAReqVR+MRza938CubOU8CbX8cAAAAAASUVORK5CYII=);
}

.block-testimonial .carousel-control-next-icon {
  color: #232224;
  width: 12px;
  height: 22px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAWCAYAAAD0OH0aAAAABHNCSVQICAgIfAhkiAAAAcdJREFUOI2V0k9rE0EYx/HvMxtiLAWzS3swCDGzWUX2IFJET61gi7YnBf/Riy/A9+MLsHgQDyrFFqmBKgr1UC8ehGR3TUHWk9mIkq6S7HgogbZmo/6u8/sw8zwMWmvPdeubWutj/EOUiHqAYU5QDd/3J/8K+n1rGcwXYCZNf25UKpWJcUAAtNaeoN4C0wZeZ1n/SrvdTkfeABBFUUsNZA74JjBrKWvV9/1iLgBo7bQ+IuYy8ANkPt399QQuFXIBQBiG25KxAPTALLn682PAygUAQTvYyowsAilwza3VHw5n5bAeptvt7Nj21DvB3EE465SdStLtrOYCgCT5Gtl2+b0gtxHOO44zlSSd9Vywh5KW49gfQG4BFxzHKf4xQ04MgDGIjGtprZcE9QwoGLgfRcG9XKD1qXkhew4UEVbCMLgLmJGgVvNmlZgXQAnDo/BTsAxksG+/w9RP1i8aRQOYAJ6GUXADGAzPDwztuu6MUWzslWUtjE7c3F8+ALyqdwYjDWASzMvS0eJ12OwffsF/f+9CtXq6JvRfAdMIW+lubzGO45FlAFWwBisgx4HtUunIQhzHvbwygGXb5TeCOmfIrjabze/jygC/AfCLnxC6kReIAAAAAElFTkSuQmCC);
}

.block-testimonial .testimonial-image-wrapper {
  max-height: 310px;
  max-width: 310px;
  border-radius: 50%;
  box-shadow: 15px -15px 60px rgba(73, 82, 243, 0.3);
  position: relative;
  overflow: hidden;
  margin: auto;
}

.block-testimonial .testimonial-image-wrapper .testimonial-image {
  filter: saturate(0) contrast(65%);
}

.block-testimonial .testimonial-image-wrapper .image-overlay {
  background-color: rgba(73, 82, 243, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.block-testimonial blockquote {
  font-family: "whyte-regular", sans-serif;
  font-size: 2rem;
  line-height: 1.333;
  padding-bottom: 2rem;
}

.block-testimonial blockquote.small {
  font-size: 1.5rem;
}

.block-testimonial blockquote cite {
  margin-top: 30px;
  display: block;
  font-family: apercu-mono-pro, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-style: unset;
  font-size: 18px;
  padding-bottom: 48px;
  border-bottom: 2px solid #000000;
}

.block-testimonial .description {
  font-weight: 300;
  line-height: 1.625;
}

.block-testimonial .carousel-indicators {
  margin-bottom: 0;
}

.block-testimonial .carousel-indicators li {
  width: 12px;
  height: 12px;
  margin: 10px;
  border: 2px solid #232224;
  border-radius: 100%;
  opacity: 1;
  background-color: transparent;
  transition: all 250ms ease-out;
}

.block-testimonial .carousel-indicators li.active {
  background-color: #232224;
}

.block-hero .content {
  padding: 1.5rem 0.5rem;
}

@media (min-width: 768px) {
  .block-hero .content {
    padding: 4rem 6rem;
  }
}

.block-hero .btn,
.block-hero .blog-page-featured-section .blog-hero .the-content a.featured-post-btn,
.blog-page-featured-section .blog-hero .the-content .block-hero a.featured-post-btn,
.block-hero body .mktoForm .mktoButton,
body .mktoForm .block-hero .mktoButton {
  margin-top: 2.5rem;
}

.block-image .img-icon {
  padding: 2.5rem;
  height: 175px;
  width: auto;
}

.block-video a {
  position: relative;
  display: block;
}

.block-video .play-button {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 128px;
  width: 128px;
  background-image: linear-gradient(135deg, #6542D3 0%, #4952F3 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 250ms ease-in-out;
}

.block-video .play-button svg {
  height: 64px;
  width: 64px;
  transition: all 250ms ease-in-out;
}

.block-video .play-button:hover {
  background-image: linear-gradient(45deg, #6542D3 0%, #4952F3 100%);
}

.block-video .play-button:hover svg {
  opacity: 0.6;
}

.block-marketo {
  text-align: left !important;
}

select.mktoField:not([multiple]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
  padding-right: 1.5em;
  margin-bottom: 1rem;
  position: relative;
  z-index: 4 !important;
}

.form-field--is-filled select.mktoField:not([multiple]),
.form-field--is-active select.mktoField:not([multiple]) {
  margin-bottom: 0 !important;
}

body .mktoForm {
  width: 100% !important;
}

body .mktoForm .mktoLabel {
  display: block;
  font-size: 1rem;
  font-weight: normal;
  color: #949494;
  left: 0;
  margin: 0.5rem 1.25rem;
  padding: 18px 0 0;
  position: absolute;
  top: 0;
  font-family: apercu-mono-pro, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  z-index: 3;
  transition: all 0.4s;
  width: 100% !important;
}

body .mktoForm .mktoButton {
  border-color: #E7AC4C !important;
  background: #E7AC4C !important;
  margin-top: 1rem !important;
}

body .mktoForm .mktoButton:hover {
  background: #e4a236 !important;
}

body .mktoForm textarea.mktoField {
  height: 150px;
}

body .mktoForm input[type=text],
body .mktoForm input[type=url],
body .mktoForm input[type=email],
body .mktoForm input[type=tel],
body .mktoForm input[type=number],
body .mktoForm input[type=date],
body .mktoForm textarea.mktoField,
body .mktoForm select.mktoField {
  display: block;
  margin-top: 1.5rem;
  outline: 0;
  border-radius: 0 !important;
  line-height: 1.5;
  width: 100% !important;
  position: relative;
  z-index: 2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  border: none;
  font-family: apercu-mono-pro, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 14px;
  letter-spacing: 0;
  text-align: left;
  color: #7E7E7E;
}

body .mktoForm input[type=text]::-moz-placeholder, body .mktoForm input[type=url]::-moz-placeholder, body .mktoForm input[type=email]::-moz-placeholder, body .mktoForm input[type=tel]::-moz-placeholder, body .mktoForm input[type=number]::-moz-placeholder, body .mktoForm input[type=date]::-moz-placeholder, body .mktoForm textarea.mktoField::-moz-placeholder, body .mktoForm select.mktoField::-moz-placeholder {
  color: white;
}

body .mktoForm input[type=text]:-ms-input-placeholder, body .mktoForm input[type=url]:-ms-input-placeholder, body .mktoForm input[type=email]:-ms-input-placeholder, body .mktoForm input[type=tel]:-ms-input-placeholder, body .mktoForm input[type=number]:-ms-input-placeholder, body .mktoForm input[type=date]:-ms-input-placeholder, body .mktoForm textarea.mktoField:-ms-input-placeholder, body .mktoForm select.mktoField:-ms-input-placeholder {
  color: white;
}

body .mktoForm input[type=text]::placeholder,
body .mktoForm input[type=url]::placeholder,
body .mktoForm input[type=email]::placeholder,
body .mktoForm input[type=tel]::placeholder,
body .mktoForm input[type=number]::placeholder,
body .mktoForm input[type=date]::placeholder,
body .mktoForm textarea.mktoField::placeholder,
body .mktoForm select.mktoField::placeholder {
  color: white;
}

body .mktoForm input[type=text]:hover,
body .mktoForm input[type=url]:hover,
body .mktoForm input[type=email]:hover,
body .mktoForm input[type=tel]:hover,
body .mktoForm input[type=number]:hover,
body .mktoForm input[type=date]:hover,
body .mktoForm textarea.mktoField:hover,
body .mktoForm select.mktoField:hover {
  border-color: #6542D3;
}

body .mktoForm input[type=text]:active,
body .mktoForm input[type=text]:focus,
body .mktoForm input[type=url]:active,
body .mktoForm input[type=url]:focus,
body .mktoForm input[type=email]:active,
body .mktoForm input[type=email]:focus,
body .mktoForm input[type=tel]:active,
body .mktoForm input[type=tel]:focus,
body .mktoForm input[type=number]:active,
body .mktoForm input[type=number]:focus,
body .mktoForm input[type=date]:active,
body .mktoForm input[type=date]:focus,
body .mktoForm textarea.mktoField:active,
body .mktoForm textarea.mktoField:focus,
body .mktoForm select.mktoField:active,
body .mktoForm select.mktoField:focus {
  border-color: #6542D3 !important;
  box-shadow: none !important;
  outline: none;
  color: #6542D3;
}

body .mktoForm .mktoRequiredField label::after {
  content: "*";
  margin-left: 4px;
  color: #dc3545;
}

body .mktoForm .mktoButtonRow {
  width: 100%;
}

body .mktoForm .mktoButtonRow .mktoButtonWrap {
  margin: 1rem auto !important;
}

body .mktoForm .mktoError {
  right: auto !important;
  bottom: auto !important;
  padding: 10px 1.5rem;
}

body .mktoForm .mktoError .mktoErrorArrowWrap {
  display: none;
}

body .mktoForm .mktoError .mktoErrorMsg {
  box-shadow: none;
  border: none;
  background-image: none;
  background-color: transparent;
  color: #dc3545;
  text-shadow: none;
}

.confirmation {
  display: none;
}

.mktoFormCol {
  display: block;
  position: relative;
  margin-bottom: 16px;
  width: 100%;
}

.mktoFormCol.form-field--is-active label.mktoLabel {
  color: #6542D3;
  font-size: 0.75rem;
  transform: translateY(-1.2rem);
  font-family: inherit;
  margin-left: 1.25rem;
}

.mktoFormCol.form-field--is-filled label.mktoLabel {
  font-size: 0.75rem;
  transform: translateY(-1.2rem);
  font-family: inherit;
  margin-left: 1.25rem;
}

.mktoFieldDescriptor .mktoFieldWrap {
  overflow: hidden;
  position: relative;
  border: 1px solid #E8E8E8;
  width: 100%;
}

.mktoFieldDescriptor .mktoFieldWrap::after {
  bottom: 0;
  content: "";
  display: block;
}

.radio-list-fix .mktoFieldWrap {
  border: none !important;
}

.block-horizontal_tab .nav-pills {
  display: none;
  flex: 1 1 100%;
  flex-direction: column;
}

.block-horizontal_tab .nav-pills .nav-link {
  border-radius: 0 !important;
  margin: 0.5rem;
}

.block-horizontal_tab .tab-card {
  border: none;
}

.block-horizontal_tab .tab-card .tab-card-body {
  padding: 1.5rem;
}

.block-horizontal_tab .tab-card-header {
  padding: 1.5rem;
  border-bottom: 1px solid black;
}

@media (min-width: 768px) {
  .block-horizontal_tab .nav-pills {
    display: flex;
  }

  .block-horizontal_tab .container {
    display: flex;
  }

  .block-horizontal_tab .buttons-container {
    flex: 1 1 100%;
    text-align: center;
    margin-right: 3rem;
  }

  .block-horizontal_tab .tab-content {
    flex: 1 1 100%;
  }

  .block-horizontal_tab .tab-card-header {
    display: none;
  }

  .block-horizontal_tab .collapse {
    display: flex;
    height: 100%;
  }
}

@media (max-width: 767px) {
  .block-horizontal_tab .tab-pane {
    display: block !important;
    opacity: 1;
  }
}

.contributors-widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.contributors-widget ul li {
  margin-bottom: 30px;
  display: flex;
  background-color: #f8f8f8;
  padding: 10px;
  transition: all 0.4s ease;
}

.contributors-widget ul li img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 15px;
}

.contributors-widget ul li .user-details {
  width: 100%;
}

.contributors-widget ul li .user-details h5 {
  font-size: 18px;
  font-weight: normal;
}

.contributors-widget ul li .user-details .the-content {
  font-size: 15px;
  line-height: 1.6;
}

.contributors-widget ul li .user-details a {
  color: inherit;
  float: right;
  margin-top: 10px;
  font-size: 14px;
  font-family: "apercu-mono-regular-pro";
}

.contributors-widget ul li .user-details a:after {
  content: "\F061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 10px;
  font-size: 0.7em;
}

.contributors-widget ul li:hover {
  background-color: white;
  box-shadow: 0px 3px 6px #00000029;
}

main > .section:first-child section.block-slider.smart-slider {
  margin-top: -100px;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21tb24vX2FjZi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tbW9uL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21tb24vX2d1dGVuYmVyZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbW1vbi9fbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21tb24vX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21tb24vX3dvcmRwcmVzcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dHMvX3Bvc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2Jsb2ctZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2ZlYXR1cmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcG9zdHNncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19zaW5nbGVfcmVzb3VyY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NvbHV0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2hvcml6b250YWxUYWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19jb250cmlidXRvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDhCQUE4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O0VBQ0E7Q0xvVEY7O0FPcGVFO0VGbUxFO0VBQ0E7Q0xxVEo7O0FLNVNBO0VBQ0U7RUFDQTtDTCtTRjs7QU85ZUU7RUZrTUU7RUFDQTtDTGdUSjs7QUt2U0E7Ozs7RUFJRTtFQ3hERTtDTm1XSjs7QUt2U0E7RUFFRTtFQUVBO0VBRUE7RUFHQTtDTHFTRjs7QUs3UkE7RUFFRTtDTCtSRjs7QUt2UkE7RUFDRTtFQUNBO0NMMFJGOztBS3ZSQTtFQUdFO0VBQ0E7Q0x3UkY7O0FLaFJBO0VBQ0U7Q0xtUkY7O0FLaFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTG1SRjs7QUs1UUE7RUFFRTtFQUNBO0NMOFFGOztBS3RRQTtFQUVFO0VBQ0E7Q0x3UUY7O0FLbFFBO0VBRUU7Q0xvUUY7O0FLNVBBO0VBQ0U7Q0wrUEY7O0FLNVBBOzs7OztFQUtFO0VBQ0E7RUNoS0U7RURrS0Y7Q0wrUEY7O0FLNVBBOztFQUVFO0NMK1BGOztBSzVQQTs7RUFFRTtDTCtQRjs7QUF6QkE7RUsvTkU7Q0w0UEY7O0FLdFBBO0VBQ0U7Q0x5UEY7O0FLbFBBOzs7O0VBSUU7Q0xxUEY7O0FLaFBFOzs7O0VBS0k7Q0xrUE47O0FLNU9BOzs7O0VBSUU7RUFDQTtDTCtPRjs7QUs1T0E7O0VBRUU7RUFDQTtDTCtPRjs7QUszT0E7RUFDRTtFQUVBO0NMNk9GOztBSzFPQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0NMdU9GOztBS2xPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUM5T0k7RURnUEo7RUFDQTtFQUNBO0NMcU9GOztBS2xPQTtFQUNFO0NMcU9GOztBQXpCQTs7RUt0TUU7Q0xvT0Y7O0FBekJBO0VLbk1FO0VBQ0E7Q0xnT0Y7O0FBekJBO0VLL0xFO0NMNE5GOztBS3BOQTtFQUNFO0VBQ0E7Q0x1TkY7O0FLaE5BO0VBQ0U7Q0xtTkY7O0FLaE5BO0VBQ0U7RUFDQTtDTG1ORjs7QUtoTkE7RUFDRTtDTG1ORjs7QUF6QkE7RUtwTEU7Q0xpTkY7O0FRN3FCQTs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q1IwckJGOztBUXRyQkE7O0VGcUtNO0NOc2hCTjs7QVExckJBOztFRm9LTTtDTjJoQk47O0FROXJCQTs7RUZtS007Q05naUJOOztBUWxzQkE7O0VGa0tNO0NOcWlCTjs7QVF0c0JBOztFRmlLTTtDTjBpQk47O0FRMXNCQTs7RUZnS007Q04raUJOOztBUTdzQkE7RUY4Sk07RUU1Sko7Q1JndEJGOztBUTVzQkE7RUZ3Sk07RUV0Sko7RUFDQTtDUitzQkY7O0FRN3NCQTtFRm1KTTtFRWpKSjtFQUNBO0NSZ3RCRjs7QVE5c0JBO0VGOElNO0VFNUlKO0VBQ0E7Q1JpdEJGOztBUS9zQkE7RUZ5SU07RUV2SUo7RUFDQTtDUmt0QkY7O0FLcnJCQTtFR3BCRTtFQUNBO0VBQ0E7RUFDQTtDUjZzQkY7O0FRcnNCQTs7RUZrR0k7RUUvRkY7Q1J3c0JGOztBUXJzQkE7O0VBRUU7RUFDQTtDUndzQkY7O0FRaHNCQTtFQy9FRTtFQUNBO0NUbXhCRjs7QVFoc0JBO0VDcEZFO0VBQ0E7Q1R3eEJGOztBUWxzQkE7RUFDRTtDUnFzQkY7O0FRdHNCQTtFQUlJO0NSc3NCSjs7QVE1ckJBO0VGMkRJO0VFekRGO0NSK3JCRjs7QVEzckJBO0VBQ0U7RUZvRUk7Q04ybkJOOztBUTNyQkE7RUFDRTtFRitDRTtFRTdDRjtDUjhyQkY7O0FRanNCQTtFQU1JO0NSK3JCSjs7QVVsekJBO0VDSUU7RUFHQTtDWGd6QkY7O0FVanpCQTtFQUNFO0VBQ0E7RUFDQTtFRUVFO0VEUEY7RUFHQTtDWHl6QkY7O0FVM3lCQTtFQUVFO0NWNnlCRjs7QVUxeUJBO0VBQ0U7RUFDQTtDVjZ5QkY7O0FVMXlCQTtFSjhISTtFSTVIRjtDVjZ5QkY7O0FhcDFCQTtFUG1LSTtFT2pLRjtFQUNBO0NidTFCRjs7QWFwMUJFO0VBQ0U7Q2J1MUJKOztBYWwxQkE7RUFDRTtFUHNKRTtFT3BKRjtFQUNBO0VEQ0U7Q1pxMUJKOztBYTExQkE7RUFTSTtFUDhJQTtFTzVJQTtDYnExQko7O0FLN29CQTtFUWpNRTtFUHFJRTtFT25JRjtDYmsxQkY7O0FhcjFCQTtFUHNJSTtFTzlIQTtFQUNBO0NiazFCSjs7QWE3MEJBO0VBQ0U7RUFDQTtDYmcxQkY7O0FjeDNCRTs7Ozs7O0VDREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZms0QkY7O0FnQi8wQkk7RUZ6Q0U7O0lBQ0U7R2Q2M0JOO0NBQ0Y7O0FnQnQxQkk7RUZ6Q0U7OztJQUNFO0dkcTRCTjtDQUNGOztBZ0I5MUJJO0VGekNFOzs7O0lBQ0U7R2Q4NEJOO0NBQ0Y7O0FnQnYyQkk7RUZ6Q0U7Ozs7O0lBQ0U7R2R3NUJOO0NBQ0Y7O0FjNzNCRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtDZm82QkY7O0FjOTNCRTtFQUNFO0VBQ0E7Q2RpNEJKOztBY240QkU7O0VBTUk7RUFDQTtDZGs0Qk47O0FpQng3QkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDakJnZ0NKOztBaUIxK0JNO0VBQ0U7RUFDQTtFQUNBO0NqQjYrQlI7O0FpQngrQlU7RUZ3Qk47RUFDQTtDZm85Qko7O0FpQjcrQlU7RUZ3Qk47RUFDQTtDZnk5Qko7O0FpQmwvQlU7RUZ3Qk47RUFDQTtDZjg5Qko7O0FpQnYvQlU7RUZ3Qk47RUFDQTtDZm0rQko7O0FpQjUvQlU7RUZ3Qk47RUFDQTtDZncrQko7O0FpQmpnQ1U7RUZ3Qk47RUFDQTtDZjYrQko7O0FpQmhnQ007RUZDSjtFQUNBO0VBQ0E7Q2ZtZ0NGOztBaUJoZ0NVO0VGYlI7RUFJQTtDZjhnQ0Y7O0FpQnJnQ1U7RUZiUjtFQUlBO0NmbWhDRjs7QWlCMWdDVTtFRmJSO0VBSUE7Q2Z3aENGOztBaUIvZ0NVO0VGYlI7RUFJQTtDZjZoQ0Y7O0FpQnBoQ1U7RUZiUjtFQUlBO0Nma2lDRjs7QWlCemhDVTtFRmJSO0VBSUE7Q2Z1aUNGOztBaUI5aENVO0VGYlI7RUFJQTtDZjRpQ0Y7O0FpQm5pQ1U7RUZiUjtFQUlBO0NmaWpDRjs7QWlCeGlDVTtFRmJSO0VBSUE7Q2ZzakNGOztBaUI3aUNVO0VGYlI7RUFJQTtDZjJqQ0Y7O0FpQmxqQ1U7RUZiUjtFQUlBO0NmZ2tDRjs7QWlCdmpDVTtFRmJSO0VBSUE7Q2Zxa0NGOztBaUJ0akNNO0VBQXdCO0NqQjBqQzlCOztBaUJ4akNNO0VBQXVCO0NqQjRqQzdCOztBaUJ6akNRO0VBQXdCO0NqQjZqQ2hDOztBaUI3akNRO0VBQXdCO0NqQmlrQ2hDOztBaUJqa0NRO0VBQXdCO0NqQnFrQ2hDOztBaUJya0NRO0VBQXdCO0NqQnlrQ2hDOztBaUJ6a0NRO0VBQXdCO0NqQjZrQ2hDOztBaUI3a0NRO0VBQXdCO0NqQmlsQ2hDOztBaUJqbENRO0VBQXdCO0NqQnFsQ2hDOztBaUJybENRO0VBQXdCO0NqQnlsQ2hDOztBaUJ6bENRO0VBQXdCO0NqQjZsQ2hDOztBaUI3bENRO0VBQXdCO0NqQmltQ2hDOztBaUJqbUNRO0VBQXdCO0NqQnFtQ2hDOztBaUJybUNRO0VBQXdCO0NqQnltQ2hDOztBaUJ6bUNRO0VBQXdCO0NqQjZtQ2hDOztBaUJ0bUNZO0VGaEJWO0NmMG5DRjs7QWlCMW1DWTtFRmhCVjtDZjhuQ0Y7O0FpQjltQ1k7RUZoQlY7Q2Zrb0NGOztBaUJsbkNZO0VGaEJWO0Nmc29DRjs7QWlCdG5DWTtFRmhCVjtDZjBvQ0Y7O0FpQjFuQ1k7RUZoQlY7Q2Y4b0NGOztBaUI5bkNZO0VGaEJWO0Nma3BDRjs7QWlCbG9DWTtFRmhCVjtDZnNwQ0Y7O0FpQnRvQ1k7RUZoQlY7Q2YwcENGOztBaUIxb0NZO0VGaEJWO0NmOHBDRjs7QWlCOW9DWTtFRmhCVjtDZmtxQ0Y7O0FnQjdwQ0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7R2pCNHJDTjs7RWlCdnJDUTtJRndCTjtJQUNBO0dmbXFDRjs7RWlCNXJDUTtJRndCTjtJQUNBO0dmd3FDRjs7RWlCanNDUTtJRndCTjtJQUNBO0dmNnFDRjs7RWlCdHNDUTtJRndCTjtJQUNBO0dma3JDRjs7RWlCM3NDUTtJRndCTjtJQUNBO0dmdXJDRjs7RWlCaHRDUTtJRndCTjtJQUNBO0dmNHJDRjs7RWlCL3NDSTtJRkNKO0lBQ0E7SUFDQTtHZmt0Q0E7O0VpQi9zQ1E7SUZiUjtJQUlBO0dmNnRDQTs7RWlCcHRDUTtJRmJSO0lBSUE7R2ZrdUNBOztFaUJ6dENRO0lGYlI7SUFJQTtHZnV1Q0E7O0VpQjl0Q1E7SUZiUjtJQUlBO0dmNHVDQTs7RWlCbnVDUTtJRmJSO0lBSUE7R2ZpdkNBOztFaUJ4dUNRO0lGYlI7SUFJQTtHZnN2Q0E7O0VpQjd1Q1E7SUZiUjtJQUlBO0dmMnZDQTs7RWlCbHZDUTtJRmJSO0lBSUE7R2Znd0NBOztFaUJ2dkNRO0lGYlI7SUFJQTtHZnF3Q0E7O0VpQjV2Q1E7SUZiUjtJQUlBO0dmMHdDQTs7RWlCandDUTtJRmJSO0lBSUE7R2Yrd0NBOztFaUJ0d0NRO0lGYlI7SUFJQTtHZm94Q0E7O0VpQnJ3Q0k7SUFBd0I7R2pCeXdDNUI7O0VpQnZ3Q0k7SUFBdUI7R2pCMndDM0I7O0VpQnh3Q007SUFBd0I7R2pCNHdDOUI7O0VpQjV3Q007SUFBd0I7R2pCZ3hDOUI7O0VpQmh4Q007SUFBd0I7R2pCb3hDOUI7O0VpQnB4Q007SUFBd0I7R2pCd3hDOUI7O0VpQnh4Q007SUFBd0I7R2pCNHhDOUI7O0VpQjV4Q007SUFBd0I7R2pCZ3lDOUI7O0VpQmh5Q007SUFBd0I7R2pCb3lDOUI7O0VpQnB5Q007SUFBd0I7R2pCd3lDOUI7O0VpQnh5Q007SUFBd0I7R2pCNHlDOUI7O0VpQjV5Q007SUFBd0I7R2pCZ3pDOUI7O0VpQmh6Q007SUFBd0I7R2pCb3pDOUI7O0VpQnB6Q007SUFBd0I7R2pCd3pDOUI7O0VpQnh6Q007SUFBd0I7R2pCNHpDOUI7O0VpQnJ6Q1U7SUZoQlY7R2Z5MENBOztFaUJ6ekNVO0lGaEJWO0dmNjBDQTs7RWlCN3pDVTtJRmhCVjtHZmkxQ0E7O0VpQmowQ1U7SUZoQlY7R2ZxMUNBOztFaUJyMENVO0lGaEJWO0dmeTFDQTs7RWlCejBDVTtJRmhCVjtHZjYxQ0E7O0VpQjcwQ1U7SUZoQlY7R2ZpMkNBOztFaUJqMUNVO0lGaEJWO0dmcTJDQTs7RWlCcjFDVTtJRmhCVjtHZnkyQ0E7O0VpQnoxQ1U7SUZoQlY7R2Y2MkNBOztFaUI3MUNVO0lGaEJWO0dmaTNDQTs7RWlCajJDVTtJRmhCVjtHZnEzQ0E7Q0FDRjs7QWdCajNDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtHakJnNUNOOztFaUIzNENRO0lGd0JOO0lBQ0E7R2Z1M0NGOztFaUJoNUNRO0lGd0JOO0lBQ0E7R2Y0M0NGOztFaUJyNUNRO0lGd0JOO0lBQ0E7R2ZpNENGOztFaUIxNUNRO0lGd0JOO0lBQ0E7R2ZzNENGOztFaUIvNUNRO0lGd0JOO0lBQ0E7R2YyNENGOztFaUJwNkNRO0lGd0JOO0lBQ0E7R2ZnNUNGOztFaUJuNkNJO0lGQ0o7SUFDQTtJQUNBO0dmczZDQTs7RWlCbjZDUTtJRmJSO0lBSUE7R2ZpN0NBOztFaUJ4NkNRO0lGYlI7SUFJQTtHZnM3Q0E7O0VpQjc2Q1E7SUZiUjtJQUlBO0dmMjdDQTs7RWlCbDdDUTtJRmJSO0lBSUE7R2ZnOENBOztFaUJ2N0NRO0lGYlI7SUFJQTtHZnE4Q0E7O0VpQjU3Q1E7SUZiUjtJQUlBO0dmMDhDQTs7RWlCajhDUTtJRmJSO0lBSUE7R2YrOENBOztFaUJ0OENRO0lGYlI7SUFJQTtHZm85Q0E7O0VpQjM4Q1E7SUZiUjtJQUlBO0dmeTlDQTs7RWlCaDlDUTtJRmJSO0lBSUE7R2Y4OUNBOztFaUJyOUNRO0lGYlI7SUFJQTtHZm0rQ0E7O0VpQjE5Q1E7SUZiUjtJQUlBO0dmdytDQTs7RWlCejlDSTtJQUF3QjtHakI2OUM1Qjs7RWlCMzlDSTtJQUF1QjtHakIrOUMzQjs7RWlCNTlDTTtJQUF3QjtHakJnK0M5Qjs7RWlCaCtDTTtJQUF3QjtHakJvK0M5Qjs7RWlCcCtDTTtJQUF3QjtHakJ3K0M5Qjs7RWlCeCtDTTtJQUF3QjtHakI0K0M5Qjs7RWlCNStDTTtJQUF3QjtHakJnL0M5Qjs7RWlCaC9DTTtJQUF3QjtHakJvL0M5Qjs7RWlCcC9DTTtJQUF3QjtHakJ3L0M5Qjs7RWlCeC9DTTtJQUF3QjtHakI0L0M5Qjs7RWlCNS9DTTtJQUF3QjtHakJnZ0Q5Qjs7RWlCaGdETTtJQUF3QjtHakJvZ0Q5Qjs7RWlCcGdETTtJQUF3QjtHakJ3Z0Q5Qjs7RWlCeGdETTtJQUF3QjtHakI0Z0Q5Qjs7RWlCNWdETTtJQUF3QjtHakJnaEQ5Qjs7RWlCemdEVTtJRmhCVjtHZjZoREE7O0VpQjdnRFU7SUZoQlY7R2ZpaURBOztFaUJqaERVO0lGaEJWO0dmcWlEQTs7RWlCcmhEVTtJRmhCVjtHZnlpREE7O0VpQnpoRFU7SUZoQlY7R2Y2aURBOztFaUI3aERVO0lGaEJWO0dmaWpEQTs7RWlCamlEVTtJRmhCVjtHZnFqREE7O0VpQnJpRFU7SUZoQlY7R2Z5akRBOztFaUJ6aURVO0lGaEJWO0dmNmpEQTs7RWlCN2lEVTtJRmhCVjtHZmlrREE7O0VpQmpqRFU7SUZoQlY7R2Zxa0RBOztFaUJyakRVO0lGaEJWO0dmeWtEQTtDQUNGOztBZ0Jya0RJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0dqQm9tRE47O0VpQi9sRFE7SUZ3Qk47SUFDQTtHZjJrREY7O0VpQnBtRFE7SUZ3Qk47SUFDQTtHZmdsREY7O0VpQnptRFE7SUZ3Qk47SUFDQTtHZnFsREY7O0VpQjltRFE7SUZ3Qk47SUFDQTtHZjBsREY7O0VpQm5uRFE7SUZ3Qk47SUFDQTtHZitsREY7O0VpQnhuRFE7SUZ3Qk47SUFDQTtHZm9tREY7O0VpQnZuREk7SUZDSjtJQUNBO0lBQ0E7R2YwbkRBOztFaUJ2bkRRO0lGYlI7SUFJQTtHZnFvREE7O0VpQjVuRFE7SUZiUjtJQUlBO0dmMG9EQTs7RWlCam9EUTtJRmJSO0lBSUE7R2Yrb0RBOztFaUJ0b0RRO0lGYlI7SUFJQTtHZm9wREE7O0VpQjNvRFE7SUZiUjtJQUlBO0dmeXBEQTs7RWlCaHBEUTtJRmJSO0lBSUE7R2Y4cERBOztFaUJycERRO0lGYlI7SUFJQTtHZm1xREE7O0VpQjFwRFE7SUZiUjtJQUlBO0dmd3FEQTs7RWlCL3BEUTtJRmJSO0lBSUE7R2Y2cURBOztFaUJwcURRO0lGYlI7SUFJQTtHZmtyREE7O0VpQnpxRFE7SUZiUjtJQUlBO0dmdXJEQTs7RWlCOXFEUTtJRmJSO0lBSUE7R2Y0ckRBOztFaUI3cURJO0lBQXdCO0dqQmlyRDVCOztFaUIvcURJO0lBQXVCO0dqQm1yRDNCOztFaUJockRNO0lBQXdCO0dqQm9yRDlCOztFaUJwckRNO0lBQXdCO0dqQndyRDlCOztFaUJ4ckRNO0lBQXdCO0dqQjRyRDlCOztFaUI1ckRNO0lBQXdCO0dqQmdzRDlCOztFaUJoc0RNO0lBQXdCO0dqQm9zRDlCOztFaUJwc0RNO0lBQXdCO0dqQndzRDlCOztFaUJ4c0RNO0lBQXdCO0dqQjRzRDlCOztFaUI1c0RNO0lBQXdCO0dqQmd0RDlCOztFaUJodERNO0lBQXdCO0dqQm90RDlCOztFaUJwdERNO0lBQXdCO0dqQnd0RDlCOztFaUJ4dERNO0lBQXdCO0dqQjR0RDlCOztFaUI1dERNO0lBQXdCO0dqQmd1RDlCOztFaUJodURNO0lBQXdCO0dqQm91RDlCOztFaUI3dERVO0lGaEJWO0dmaXZEQTs7RWlCanVEVTtJRmhCVjtHZnF2REE7O0VpQnJ1RFU7SUZoQlY7R2Z5dkRBOztFaUJ6dURVO0lGaEJWO0dmNnZEQTs7RWlCN3VEVTtJRmhCVjtHZml3REE7O0VpQmp2RFU7SUZoQlY7R2Zxd0RBOztFaUJydkRVO0lGaEJWO0dmeXdEQTs7RWlCenZEVTtJRmhCVjtHZjZ3REE7O0VpQjd2RFU7SUZoQlY7R2ZpeERBOztFaUJqd0RVO0lGaEJWO0dmcXhEQTs7RWlCcndEVTtJRmhCVjtHZnl4REE7O0VpQnp3RFU7SUZoQlY7R2Y2eERBO0NBQ0Y7O0FnQnp4REk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7R2pCd3pETjs7RWlCbnpEUTtJRndCTjtJQUNBO0dmK3hERjs7RWlCeHpEUTtJRndCTjtJQUNBO0dmb3lERjs7RWlCN3pEUTtJRndCTjtJQUNBO0dmeXlERjs7RWlCbDBEUTtJRndCTjtJQUNBO0dmOHlERjs7RWlCdjBEUTtJRndCTjtJQUNBO0dmbXpERjs7RWlCNTBEUTtJRndCTjtJQUNBO0dmd3pERjs7RWlCMzBESTtJRkNKO0lBQ0E7SUFDQTtHZjgwREE7O0VpQjMwRFE7SUZiUjtJQUlBO0dmeTFEQTs7RWlCaDFEUTtJRmJSO0lBSUE7R2Y4MURBOztFaUJyMURRO0lGYlI7SUFJQTtHZm0yREE7O0VpQjExRFE7SUZiUjtJQUlBO0dmdzJEQTs7RWlCLzFEUTtJRmJSO0lBSUE7R2Y2MkRBOztFaUJwMkRRO0lGYlI7SUFJQTtHZmszREE7O0VpQnoyRFE7SUZiUjtJQUlBO0dmdTNEQTs7RWlCOTJEUTtJRmJSO0lBSUE7R2Y0M0RBOztFaUJuM0RRO0lGYlI7SUFJQTtHZmk0REE7O0VpQngzRFE7SUZiUjtJQUlBO0dmczREQTs7RWlCNzNEUTtJRmJSO0lBSUE7R2YyNERBOztFaUJsNERRO0lGYlI7SUFJQTtHZmc1REE7O0VpQmo0REk7SUFBd0I7R2pCcTRENUI7O0VpQm40REk7SUFBdUI7R2pCdTREM0I7O0VpQnA0RE07SUFBd0I7R2pCdzREOUI7O0VpQng0RE07SUFBd0I7R2pCNDREOUI7O0VpQjU0RE07SUFBd0I7R2pCZzVEOUI7O0VpQmg1RE07SUFBd0I7R2pCbzVEOUI7O0VpQnA1RE07SUFBd0I7R2pCdzVEOUI7O0VpQng1RE07SUFBd0I7R2pCNDVEOUI7O0VpQjU1RE07SUFBd0I7R2pCZzZEOUI7O0VpQmg2RE07SUFBd0I7R2pCbzZEOUI7O0VpQnA2RE07SUFBd0I7R2pCdzZEOUI7O0VpQng2RE07SUFBd0I7R2pCNDZEOUI7O0VpQjU2RE07SUFBd0I7R2pCZzdEOUI7O0VpQmg3RE07SUFBd0I7R2pCbzdEOUI7O0VpQnA3RE07SUFBd0I7R2pCdzdEOUI7O0VpQmo3RFU7SUZoQlY7R2ZxOERBOztFaUJyN0RVO0lGaEJWO0dmeThEQTs7RWlCejdEVTtJRmhCVjtHZjY4REE7O0VpQjc3RFU7SUZoQlY7R2ZpOURBOztFaUJqOERVO0lGaEJWO0dmcTlEQTs7RWlCcjhEVTtJRmhCVjtHZnk5REE7O0VpQno4RFU7SUZoQlY7R2Y2OURBOztFaUI3OERVO0lGaEJWO0dmaStEQTs7RWlCajlEVTtJRmhCVjtHZnErREE7O0VpQnI5RFU7SUZoQlY7R2Z5K0RBOztFaUJ6OURVO0lGaEJWO0dmNitEQTs7RWlCNzlEVTtJRmhCVjtHZmkvREE7Q0FDRjs7QWtCcmlFQTtFQUNFO0VBQ0E7RUFDQTtDbEJ3aUVGOztBa0IzaUVBOztFQVFJO0VBQ0E7RUFDQTtDbEJ3aUVKOztBa0JsakVBO0VBY0k7RUFDQTtDbEJ3aUVKOztBa0J2akVBO0VBbUJJO0NsQndpRUo7O0FrQi9oRUE7O0VBR0k7Q2xCaWlFSjs7QWtCeGhFQTtFQUNFO0NsQjJoRUY7O0FrQjVoRUE7O0VBS0k7Q2xCNGhFSjs7QWtCamlFQTs7RUFXTTtDbEIyaEVOOztBa0J0aEVBOzs7O0VBS0k7Q2xCd2hFSjs7QWtCaGhFQTtFQUVJO0NsQmtoRUo7O0FPamxFRTtFVzJFSTtFQUNBO0NsQjBnRU47O0FtQjdsRUU7OztFQUlJO0NuQitsRU47O0FtQm5tRUU7Ozs7RUFZTTtDbkI4bEVSOztBT25tRUU7RVlpQk07Q25Cc2xFUjs7QW1CM2xFRTs7RUFTUTtDbkJ1bEVWOztBbUJubkVFOzs7RUFJSTtDbkJxbkVOOztBbUJ6bkVFOzs7O0VBWU07Q25Cb25FUjs7QU96bkVFO0VZaUJNO0NuQjRtRVI7O0FtQmpuRUU7O0VBU1E7Q25CNm1FVjs7QW1Cem9FRTs7O0VBSUk7Q25CMm9FTjs7QW1CL29FRTs7OztFQVlNO0NuQjBvRVI7O0FPL29FRTtFWWlCTTtDbkJrb0VSOztBbUJ2b0VFOztFQVNRO0NuQm1vRVY7O0FtQi9wRUU7OztFQUlJO0NuQmlxRU47O0FtQnJxRUU7Ozs7RUFZTTtDbkJncUVSOztBT3JxRUU7RVlpQk07Q25Cd3BFUjs7QW1CN3BFRTs7RUFTUTtDbkJ5cEVWOztBbUJyckVFOzs7RUFJSTtDbkJ1ckVOOztBbUIzckVFOzs7O0VBWU07Q25Cc3JFUjs7QU8zckVFO0VZaUJNO0NuQjhxRVI7O0FtQm5yRUU7O0VBU1E7Q25CK3FFVjs7QW1CM3NFRTs7O0VBSUk7Q25CNnNFTjs7QW1CanRFRTs7OztFQVlNO0NuQjRzRVI7O0FPanRFRTtFWWlCTTtDbkJvc0VSOztBbUJ6c0VFOztFQVNRO0NuQnFzRVY7O0FtQmp1RUU7OztFQUlJO0NuQm11RU47O0FtQnZ1RUU7Ozs7RUFZTTtDbkJrdUVSOztBT3Z1RUU7RVlpQk07Q25CMHRFUjs7QW1CL3RFRTs7RUFTUTtDbkIydEVWOztBbUJ2dkVFOzs7RUFJSTtDbkJ5dkVOOztBbUI3dkVFOzs7O0VBWU07Q25Cd3ZFUjs7QU83dkVFO0VZaUJNO0NuQmd2RVI7O0FtQnJ2RUU7O0VBU1E7Q25CaXZFVjs7QW1CN3dFRTs7O0VBSUk7Q25CK3dFTjs7QW1CbnhFRTs7OztFQVlNO0NuQjh3RVI7O0FPbnhFRTtFWWlCTTtDbkJzd0VSOztBbUIzd0VFOztFQVNRO0NuQnV3RVY7O0FtQm55RUU7OztFQUlJO0NuQnF5RU47O0FtQnp5RUU7Ozs7RUFZTTtDbkJveUVSOztBT3p5RUU7RVlpQk07Q25CNHhFUjs7QW1CanlFRTs7RUFTUTtDbkI2eEVWOztBbUJ6ekVFOzs7RUFJSTtDbkIyekVOOztBbUIvekVFOzs7O0VBWU07Q25CMHpFUjs7QU8vekVFO0VZaUJNO0NuQmt6RVI7O0FtQnZ6RUU7O0VBU1E7Q25CbXpFVjs7QW1CLzBFRTs7O0VBSUk7Q25CaTFFTjs7QW1CcjFFRTs7OztFQVlNO0NuQmcxRVI7O0FPcjFFRTtFWWlCTTtDbkJ3MEVSOztBbUI3MEVFOztFQVNRO0NuQnkwRVY7O0FtQnIyRUU7OztFQUlJO0NuQnUyRU47O0FtQjMyRUU7Ozs7RUFZTTtDbkJzMkVSOztBTzMyRUU7RVlpQk07Q25CODFFUjs7QW1CbjJFRTs7RUFTUTtDbkIrMUVWOztBbUIzM0VFOzs7RUFJSTtDbkI2M0VOOztBTzEzRUU7RVlpQk07Q25CNjJFUjs7QW1CbDNFRTs7RUFTUTtDbkI4MkVWOztBa0JoeUVBO0VBR007RUFDQTtFQUNBO0NsQml5RU47O0FrQnR5RUE7RUFXTTtFQUNBO0VBQ0E7Q2xCK3hFTjs7QWtCMXhFQTtFQUNFO0VBQ0E7Q2xCNnhFRjs7QWtCL3hFQTs7O0VBT0k7Q2xCOHhFSjs7QWtCcnlFQTtFQVdJO0NsQjh4RUo7O0FrQnp5RUE7RUFnQk07Q2xCNnhFTjs7QU9sNkVFO0VXNElNO0VBQ0E7Q2xCMHhFUjs7QWdCMTJFSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0dsQjR3RU47O0VrQmp4RUc7SUFTSztHbEI0d0VSO0NBQ0Y7O0FnQnYzRUk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtHbEJ5eEVO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R0k7RUFDQTtDdEJ1d0ZSOztBc0IzMkZJOztFQTRHSTtDdEJvd0ZSOztBc0JoM0ZJOzs7O0VBaUhJO0N0QnN3RlI7O0FzQnYzRkk7O0VBeUhJO0N0Qm13RlI7O0FzQjUzRkk7O0VBNEhNO0N0QnF3RlY7O0FzQmo0Rkk7O0VBa0lNO0VDNUpOO0N2Qmk2Rko7O0FzQnY0Rkk7O0VBeUlNO0N0Qm13RlY7O0FzQjU0Rkk7O0VBNklNO0N0Qm93RlY7O0FzQmo1Rkk7O0VBdUpJO0N0Qit2RlI7O0FzQnQ1Rkk7O0VBNEpNO0VBQ0E7Q3RCK3ZGVjs7QXNCaDVGRTtFQUNFO0VBQ0E7RUFDQTtFaEJxSEE7RWdCbkhBO0N0Qm01Rko7O0FzQmg1RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQndIRTtFZ0J0SEY7RUFDQTtFQUNBO0VWOUNBO0NaazhGSjs7QXNCLzRGSTs7RUFFRTtDdEJrNUZOOztBc0J6N0ZJOzs7O0VBOENFO0N0Qms1Rk47O0FzQmg4Rkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0RFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEJ1NkZSOztBc0JsK0ZJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQStESTtFQUNBO0N0Qmc4RlI7O0FzQmhnR0k7Ozs7O0VBeUVJO0VBQ0E7Q3RCKzdGUjs7QXNCemdHSTs7Ozs7RUFtRkk7RUFDQTtDdEI4N0ZSOztBc0JsaEdJOztFQTJGRTtFQUdFO0VBQ0E7Q3RCMDdGUjs7QXNCemhHSTs7RUFtR0k7RUFDQTtDdEIyN0ZSOztBc0IvaEdJOztFQTRHSTtDdEJ3N0ZSOztBc0JwaUdJOzs7O0VBaUhJO0N0QjA3RlI7O0FzQjNpR0k7O0VBeUhJO0N0QnU3RlI7O0FzQmhqR0k7O0VBNEhNO0N0Qnk3RlY7O0FzQnJqR0k7O0VBa0lNO0VDNUpOO0N2QnFsR0o7O0FzQjNqR0k7O0VBeUlNO0N0QnU3RlY7O0FzQmhrR0k7O0VBNklNO0N0Qnc3RlY7O0FzQnJrR0k7O0VBdUpJO0N0Qm03RlI7O0FzQjFrR0k7O0VBNEpNO0VBQ0E7Q3RCbTdGVjs7QW9COTFGQTtFQUNFO0VBQ0E7RUFDQTtDcEJpMkZGOztBb0JwMkZBO0VBU0k7Q3BCKzFGSjs7QWdCOWpHSTtFSXNOSjtJQWVNO0lBQ0E7SUFDQTtJQUNBO0dwQjgxRko7O0VvQmgzRkY7SUF1Qk07SUFDQTtJQUNBO0lBQ0E7SUFDQTtHcEI2MUZKOztFb0J4M0ZGOzs7Ozs7Ozs7Ozs7Ozs7OztJQWdDTTtJQUNBO0lBQ0E7R3BCNDJGSjs7RW9COTRGRjtJQXVDTTtHcEIyMkZKOztFb0JsNUZGOztJQTRDTTtHcEIyMkZKOztFb0J2NUZGO0lBa0RNO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3BCeTJGSjs7RW9CLzVGRjtJQXlETTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dwQjAyRko7O0VvQnY2RkY7SUFpRU07SUFDQTtHcEIwMkZKOztFb0I1NkZGO0lBcUVNO0dwQjIyRko7Q0FDRjs7QXdCN3JHQTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VDdUZBO0VuQjRFSTtFbUIxRUo7RWJ4RkU7RVNGRTtDckJzc0dOOztBcUJsc0dNO0VHZE47OztJSGVRO0dyQndzR047Q0FDRjs7QU9sdEdFOzs7RWlCVUU7RUFDQTtDeEI4c0dKOztBd0IvdEdBOzs7Ozs7RUFzQkk7RUFDQTtDeEJrdEdKOztBd0J6dUdBOzs7Ozs7RUE2Qkk7Q3hCcXRHSjs7QXdCbHZHQTs7O0VBa0NJO0N4QnN0R0o7O0F3QnhzR0E7Ozs7Ozs7O0VBRUU7Q3hCaXRHRjs7QXdCeHNHRTs7RUMzREE7RUZBRTtFRUVGO0N6Qnd3R0Y7O0FPcHdHRTs7RWtCQUU7RUZOQTtFRVFBO0N6Qnl3R0o7O0F5QnR3R0U7Ozs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDekJ1d0dOOztBeUJsd0dFOzs7O0VBRUU7RUFDQTtFQUNBO0N6QnV3R0o7O0F5Qmh3R0U7Ozs7OztFQUdFO0VBQ0E7RUFJQTtDekJtd0dKOztBeUJqd0dJOzs7Ozs7RUFLSTtDekJxd0dSOztBd0I3dkdFO0VDM0RBO0VGQUU7RUVFRjtDekI0ekdGOztBT3h6R0U7RWtCQUU7RUZOQTtFRVFBO0N6QjR6R0o7O0F5Qnp6R0U7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3pCd3pHTjs7QXlCbnpHRTs7RUFFRTtFQUNBO0VBQ0E7Q3pCc3pHSjs7QXlCL3lHRTs7O0VBR0U7RUFDQTtFQUlBO0N6Qit5R0o7O0F5Qjd5R0k7OztFQUtJO0N6Qjh5R1I7O0F3QnR5R0U7RUMzREE7RUZBRTtFRUVGO0N6QnEyR0Y7O0FPajJHRTtFa0JBRTtFRk5BO0VFUUE7Q3pCcTJHSjs7QXlCbDJHRTs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDekJpMkdOOztBeUI1MUdFOztFQUVFO0VBQ0E7RUFDQTtDekIrMUdKOztBeUJ4MUdFOzs7RUFHRTtFQUNBO0VBSUE7Q3pCdzFHSjs7QXlCdDFHSTs7O0VBS0k7Q3pCdTFHUjs7QXdCLzBHRTtFQzNEQTtFRkFFO0VFRUY7Q3pCODRHRjs7QU8xNEdFO0VrQkFFO0VGTkE7RUVRQTtDekI4NEdKOztBeUIzNEdFOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N6QjA0R047O0F5QnI0R0U7O0VBRUU7RUFDQTtFQUNBO0N6Qnc0R0o7O0F5Qmo0R0U7OztFQUdFO0VBQ0E7RUFJQTtDekJpNEdKOztBeUIvM0dJOzs7RUFLSTtDekJnNEdSOztBd0J4M0dFO0VDM0RBO0VGQUU7RUVFRjtDekJ1N0dGOztBT243R0U7RWtCQUU7RUZOQTtFRVFBO0N6QnU3R0o7O0F5QnA3R0U7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3pCbTdHTjs7QXlCOTZHRTs7RUFFRTtFQUNBO0VBQ0E7Q3pCaTdHSjs7QXlCMTZHRTs7O0VBR0U7RUFDQTtFQUlBO0N6QjA2R0o7O0F5Qng2R0k7OztFQUtJO0N6Qnk2R1I7O0F3Qmo2R0U7RUMzREE7RUZBRTtFRUVGO0N6QmcrR0Y7O0FPNTlHRTtFa0JBRTtFRk5BO0VFUUE7Q3pCZytHSjs7QXlCNzlHRTs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDekI0OUdOOztBeUJ2OUdFOztFQUVFO0VBQ0E7RUFDQTtDekIwOUdKOztBeUJuOUdFOzs7RUFHRTtFQUNBO0VBSUE7Q3pCbTlHSjs7QXlCajlHSTs7O0VBS0k7Q3pCazlHUjs7QXdCMThHRTtFQzNEQTtFRkFFO0VFRUY7Q3pCeWdIRjs7QU9yZ0hFO0VrQkFFO0VGTkE7RUVRQTtDekJ5Z0hKOztBeUJ0Z0hFOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N6QnFnSE47O0F5QmhnSEU7O0VBRUU7RUFDQTtFQUNBO0N6Qm1nSEo7O0F5QjUvR0U7OztFQUdFO0VBQ0E7RUFJQTtDekI0L0dKOztBeUIxL0dJOzs7RUFLSTtDekIyL0dSOztBd0JuL0dFO0VDM0RBO0VGQUU7RUVFRjtDekJrakhGOztBTzlpSEU7RWtCQUU7RUZOQTtFRVFBO0N6QmtqSEo7O0F5Qi9pSEU7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3pCOGlITjs7QXlCemlIRTs7RUFFRTtFQUNBO0VBQ0E7Q3pCNGlISjs7QXlCcmlIRTs7O0VBR0U7RUFDQTtFQUlBO0N6QnFpSEo7O0F5Qm5pSEk7OztFQUtJO0N6Qm9pSFI7O0F3QjVoSEU7RUMzREE7RUZBRTtFRUVGO0N6QjJsSEY7O0FPdmxIRTtFa0JBRTtFRk5BO0VFUUE7Q3pCMmxISjs7QXlCeGxIRTs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDekJ1bEhOOztBeUJsbEhFOztFQUVFO0VBQ0E7RUFDQTtDekJxbEhKOztBeUI5a0hFOzs7RUFHRTtFQUNBO0VBSUE7Q3pCOGtISjs7QXlCNWtISTs7O0VBS0k7Q3pCNmtIUjs7QXdCcmtIRTtFQzNEQTtFRkFFO0VFRUY7Q3pCb29IRjs7QU9ob0hFO0VrQkFFO0VGTkE7RUVRQTtDekJvb0hKOztBeUJqb0hFOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N6QmdvSE47O0F5QjNuSEU7O0VBRUU7RUFDQTtFQUNBO0N6QjhuSEo7O0F5QnZuSEU7OztFQUdFO0VBQ0E7RUFJQTtDekJ1bkhKOztBeUJybkhJOzs7RUFLSTtDekJzbkhSOztBd0I5bUhFO0VDM0RBO0VGQUU7RUVFRjtDekI2cUhGOztBT3pxSEU7RWtCQUU7RUZOQTtFRVFBO0N6QjZxSEo7O0F5QjFxSEU7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3pCeXFITjs7QXlCcHFIRTs7RUFFRTtFQUNBO0VBQ0E7Q3pCdXFISjs7QXlCaHFIRTs7O0VBR0U7RUFDQTtFQUlBO0N6QmdxSEo7O0F5QjlwSEk7OztFQUtJO0N6QitwSFI7O0F3QnZwSEU7RUMzREE7RUZBRTtFRUVGO0N6QnN0SEY7O0FPbHRIRTtFa0JBRTtFRk5BO0VFUUE7Q3pCc3RISjs7QXlCbnRIRTs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDekJrdEhOOztBeUI3c0hFOztFQUVFO0VBQ0E7RUFDQTtDekJndEhKOztBeUJ6c0hFOzs7RUFHRTtFQUNBO0VBSUE7Q3pCeXNISjs7QXlCdnNISTs7O0VBS0k7Q3pCd3NIUjs7QXdCaHNIRTtFQzNEQTtFRkFFO0VFRUY7Q3pCK3ZIRjs7QU8zdkhFO0VrQkFFO0VGTkE7RUVRQTtDekIrdkhKOztBeUI1dkhFOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N6QjJ2SE47O0F5QnR2SEU7O0VBRUU7RUFDQTtFQUNBO0N6Qnl2SEo7O0F5Qmx2SEU7OztFQUdFO0VBQ0E7RUFJQTtDekJrdkhKOztBeUJodkhJOzs7RUFLSTtDekJpdkhSOztBd0JudUhFO0VDUEE7RUFDQTtDekI4dUhGOztBT255SEU7RWtCd0RFO0VBQ0E7RUFDQTtDekIrdUhKOztBeUI1dUhFOztFQUVFO0N6Qit1SEo7O0F5QjV1SEU7O0VBRUU7RUFDQTtDekIrdUhKOztBeUI1dUhFOzs7RUFHRTtFQUNBO0VBQ0E7Q3pCK3VISjs7QXlCN3VISTs7O0VBS0k7Q3pCOHVIUjs7QXdCdndIRTtFQ1BBO0VBQ0E7Q3pCa3hIRjs7QU92MEhFO0VrQndERTtFQUNBO0VBQ0E7Q3pCbXhISjs7QXlCaHhIRTs7RUFFRTtDekJteEhKOztBeUJoeEhFOztFQUVFO0VBQ0E7Q3pCbXhISjs7QXlCaHhIRTs7O0VBR0U7RUFDQTtFQUNBO0N6Qm14SEo7O0F5Qmp4SEk7OztFQUtJO0N6Qmt4SFI7O0F3QjN5SEU7RUNQQTtFQUNBO0N6QnN6SEY7O0FPMzJIRTtFa0J3REU7RUFDQTtFQUNBO0N6QnV6SEo7O0F5QnB6SEU7O0VBRUU7Q3pCdXpISjs7QXlCcHpIRTs7RUFFRTtFQUNBO0N6QnV6SEo7O0F5QnB6SEU7OztFQUdFO0VBQ0E7RUFDQTtDekJ1ekhKOztBeUJyekhJOzs7RUFLSTtDekJzekhSOztBd0IvMEhFO0VDUEE7RUFDQTtDekIwMUhGOztBTy80SEU7RWtCd0RFO0VBQ0E7RUFDQTtDekIyMUhKOztBeUJ4MUhFOztFQUVFO0N6QjIxSEo7O0F5QngxSEU7O0VBRUU7RUFDQTtDekIyMUhKOztBeUJ4MUhFOzs7RUFHRTtFQUNBO0VBQ0E7Q3pCMjFISjs7QXlCejFISTs7O0VBS0k7Q3pCMDFIUjs7QXdCbjNIRTtFQ1BBO0VBQ0E7Q3pCODNIRjs7QU9uN0hFO0VrQndERTtFQUNBO0VBQ0E7Q3pCKzNISjs7QXlCNTNIRTs7RUFFRTtDekIrM0hKOztBeUI1M0hFOztFQUVFO0VBQ0E7Q3pCKzNISjs7QXlCNTNIRTs7O0VBR0U7RUFDQTtFQUNBO0N6QiszSEo7O0F5QjczSEk7OztFQUtJO0N6QjgzSFI7O0F3QnY1SEU7RUNQQTtFQUNBO0N6Qms2SEY7O0FPdjlIRTtFa0J3REU7RUFDQTtFQUNBO0N6Qm02SEo7O0F5Qmg2SEU7O0VBRUU7Q3pCbTZISjs7QXlCaDZIRTs7RUFFRTtFQUNBO0N6Qm02SEo7O0F5Qmg2SEU7OztFQUdFO0VBQ0E7RUFDQTtDekJtNkhKOztBeUJqNkhJOzs7RUFLSTtDekJrNkhSOztBd0IzN0hFO0VDUEE7RUFDQTtDekJzOEhGOztBTzMvSEU7RWtCd0RFO0VBQ0E7RUFDQTtDekJ1OEhKOztBeUJwOEhFOztFQUVFO0N6QnU4SEo7O0F5QnA4SEU7O0VBRUU7RUFDQTtDekJ1OEhKOztBeUJwOEhFOzs7RUFHRTtFQUNBO0VBQ0E7Q3pCdThISjs7QXlCcjhISTs7O0VBS0k7Q3pCczhIUjs7QXdCLzlIRTtFQ1BBO0VBQ0E7Q3pCMCtIRjs7QU8vaElFO0VrQndERTtFQUNBO0VBQ0E7Q3pCMitISjs7QXlCeCtIRTs7RUFFRTtDekIyK0hKOztBeUJ4K0hFOztFQUVFO0VBQ0E7Q3pCMitISjs7QXlCeCtIRTs7O0VBR0U7RUFDQTtFQUNBO0N6QjIrSEo7O0F5QnorSEk7OztFQUtJO0N6QjArSFI7O0F3Qm5nSUU7RUNQQTtFQUNBO0N6QjhnSUY7O0FPbmtJRTtFa0J3REU7RUFDQTtFQUNBO0N6QitnSUo7O0F5QjVnSUU7O0VBRUU7Q3pCK2dJSjs7QXlCNWdJRTs7RUFFRTtFQUNBO0N6QitnSUo7O0F5QjVnSUU7OztFQUdFO0VBQ0E7RUFDQTtDekIrZ0lKOztBeUI3Z0lJOzs7RUFLSTtDekI4Z0lSOztBd0J2aUlFO0VDUEE7RUFDQTtDekJraklGOztBT3ZtSUU7RWtCd0RFO0VBQ0E7RUFDQTtDekJtaklKOztBeUJoaklFOztFQUVFO0N6Qm1qSUo7O0F5QmhqSUU7O0VBRUU7RUFDQTtDekJtaklKOztBeUJoaklFOzs7RUFHRTtFQUNBO0VBQ0E7Q3pCbWpJSjs7QXlCampJSTs7O0VBS0k7Q3pCa2pJUjs7QXdCM2tJRTtFQ1BBO0VBQ0E7Q3pCc2xJRjs7QU8zb0lFO0VrQndERTtFQUNBO0VBQ0E7Q3pCdWxJSjs7QXlCcGxJRTs7RUFFRTtDekJ1bElKOztBeUJwbElFOztFQUVFO0VBQ0E7Q3pCdWxJSjs7QXlCcGxJRTs7O0VBR0U7RUFDQTtFQUNBO0N6QnVsSUo7O0F5QnJsSUk7OztFQUtJO0N6QnNsSVI7O0F3Qi9tSUU7RUNQQTtFQUNBO0N6QjBuSUY7O0FPL3FJRTtFa0J3REU7RUFDQTtFQUNBO0N6QjJuSUo7O0F5QnhuSUU7O0VBRUU7Q3pCMm5JSjs7QXlCeG5JRTs7RUFFRTtFQUNBO0N6QjJuSUo7O0F5QnhuSUU7OztFQUdFO0VBQ0E7RUFDQTtDekIybklKOztBeUJ6bklJOzs7RUFLSTtDekIwbklSOztBd0JucElFO0VDUEE7RUFDQTtDekI4cElGOztBT250SUU7RWtCd0RFO0VBQ0E7RUFDQTtDekIrcElKOztBeUI1cElFOztFQUVFO0N6QitwSUo7O0F5QjVwSUU7O0VBRUU7RUFDQTtDekIrcElKOztBeUI1cElFOzs7RUFHRTtFQUNBO0VBQ0E7Q3pCK3BJSjs7QXlCN3BJSTs7O0VBS0k7Q3pCOHBJUjs7QXdCNXFJQTtFQUNFO0VBQ0E7RUFDQTtDeEIrcUlGOztBT3h2SUU7RWlCNEVFO0VBQ0E7Q3hCZ3JJSjs7QXdCdnJJQTs7RUFZSTtDeEJncklKOztBd0I1cklBOztFQWlCSTtFQUNBO0N4QmdySUo7O0F3QnJxSUE7Ozs7RUNQRTtFbkI0RUk7RW1CMUVKO0VieEZFO0NaNHdJSjs7QXdCM3FJQTs7OztFQ1hFO0VuQjRFSTtFbUIxRUo7RWJ4RkU7Q1pzeElKOztBd0I1cUlBO0VBQ0U7RUFDQTtDeEIrcUlGOztBd0JqcklBO0VBTUk7Q3hCK3FJSjs7QXdCMXFJQTs7O0VBSUk7Q3hCNHFJSjs7QTBCdnpJQTtFTGdCTTtDckIyeUlOOztBcUJ2eUlNO0VLcEJOO0lMcUJRO0dyQjJ5SU47Q0FDRjs7QTBCajBJQTtFQUlJO0MxQmkwSUo7O0EwQjd6SUE7RUFFSTtDMUIreklKOztBMEIzeklBO0VBQ0U7RUFDQTtFQUNBO0VMREk7Q3JCZzBJTjs7QXFCNXpJTTtFS05OO0lMT1E7R3JCZzBJTjtDQUNGOztBMkJyMUlBOzs7O0VBSUU7QzNCdzFJRjs7QTJCcjFJQTtFQUNFO0MzQncxSUY7O0E0QnAwSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtDNUJ3MklGOztBNEJueklJO0VBQ0U7QzVCc3pJTjs7QTJCaDJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckIySkk7RXFCekpKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZmRFO0NaazNJSjs7QTJCMzFJSTtFQUNFO0VBQ0E7QzNCODFJTjs7QTJCMzFJSTtFQUNFO0VBQ0E7QzNCODFJTjs7QWdCbDFJSTtFV25CQTtJQUNFO0lBQ0E7RzNCeTJJSjs7RTJCdDJJRTtJQUNFO0lBQ0E7RzNCeTJJSjtDQUNGOztBZ0I5MUlJO0VXbkJBO0lBQ0U7SUFDQTtHM0JxM0lKOztFMkJsM0lFO0lBQ0U7SUFDQTtHM0JxM0lKO0NBQ0Y7O0FnQjEySUk7RVduQkE7SUFDRTtJQUNBO0czQmk0SUo7O0UyQjkzSUU7SUFDRTtJQUNBO0czQmk0SUo7Q0FDRjs7QWdCdDNJSTtFV25CQTtJQUNFO0lBQ0E7RzNCNjRJSjs7RTJCMTRJRTtJQUNFO0lBQ0E7RzNCNjRJSjtDQUNGOztBMkJ2NElBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QzNCeTRJSjs7QTRCeDZJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0M1QnE4SUY7O0E0QnY1SUk7RUFDRTtDNUIwNUlOOztBMkJoNUlBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0JrNUlKOztBNEIvN0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QzVCcTlJRjs7QTRCOTZJSTtFQUNFO0M1Qmk3SU47O0E0Qjk4SUk7RURtREU7QzNCKzVJTjs7QTJCMTVJQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCNDVJSjs7QTRCMTlJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M1QjY5SU47O0E0QmorSUk7RUFnQkk7QzVCcTlJUjs7QTRCbDlJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBOUJOO0VBQ0E7RUFDQTtDNUJvL0lGOztBNEJuOUlJO0VBQ0U7QzVCczlJTjs7QTRCaCtJTTtFRGlEQTtDM0JtN0lOOztBMkI1NklBOzs7O0VBS0k7RUFDQTtDM0I4NklKOztBMkJ6NklBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0M3QjJoSkY7O0EyQno2SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDM0IyNklGOztBT2hpSkU7O0VvQm9JRTtFQUNBO0VKL0lBO0N2QmlqSko7O0EyQjc3SUE7O0VBaUNJO0VBQ0E7RUp0SkE7Q3ZCd2pKSjs7QTJCcDhJQTs7RUF3Q0k7RUFDQTtFQUNBO0MzQmk2SUo7O0EyQno1SUE7RUFDRTtDM0I0NUlGOztBMkJ4NUlBO0VBQ0U7RUFDQTtFQUNBO0VyQkFJO0VxQkVKO0VBQ0E7QzNCMjVJRjs7QTJCdjVJQTtFQUNFO0VBQ0E7RUFDQTtDM0IwNUlGOztBOEJybEpBOztFQUVFO0VBQ0E7RUFDQTtDOUJ3bEpGOztBOEI1bEpBOzs7Ozs7RUFPSTtFQUNBO0M5QjhsSko7O0FPN2xKRTs7Ozs7O0V1QklJO0M5QmttSk47O0E4Qi9tSkE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCTTtDOUJrbkpOOztBOEI1bUpBO0VBQ0U7RUFDQTtFQUNBO0M5QittSkY7O0E4QmxuSkE7RUFNSTtDOUJnbkpKOztBOEI1bUpBOzs7O0VBSUk7QzlCK21KSjs7QThCbm5KQTs7Ozs7O0VsQkhJO0VBQ0E7Q1orbkpKOztBOEI3bkpBOzs7Ozs7RWxCV0k7RUFDQTtDWjJuSko7O0E4QnhtSkE7RUFDRTtFQUNBO0M5QjJtSkY7O0E4QjdtSkE7OztFQU9JO0M5QjRtSko7O0E4QnptSkU7RUFDRTtDOUI0bUpKOztBOEJ4bUpBOzs7O0VBQ0U7RUFDQTtDOUI4bUpGOztBOEIzbUpBOzs7OztFQUNFO0VBQ0E7QzlCa25KRjs7QThCOWxKQTtFQUNFO0VBQ0E7RUFDQTtDOUJpbUpGOztBOEI5c0pBOzs7O0VBaUhJO0M5Qm9tSko7O0E4QjNtSkE7Ozs7RUFZSTtDOUJzbUpKOztBOEJsbkpBOzs7Ozs7RWxCckVJO0VBQ0E7Q1pnc0pKOztBOEI1bkpBOzs7Ozs7RWxCbkZJO0VBQ0E7Q1p3dEpKOztBOEI5bEpBOzs7Ozs7RUFHSTtDOUJvbUpKOztBOEJ2bUpBOzs7Ozs7Ozs7Ozs7RUFPTTtFQUNBO0VBQ0E7QzlCK21KTjs7QStCeHdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9CMndKRjs7QStCaHhKQTs7Ozs7Ozs7Ozs7O0VBV0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0JveEpKOztBK0JueUpBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQk07Qy9CczVKTjs7QStCMTZKQTs7Ozs7Ozs7Ozs7RUE0Qkk7Qy9CNDVKSjs7QStCeDdKQTtFQWlDSTtDL0IyNUpKOztBK0I1N0pBOzs7Ozs7Ozs7O0VuQjBDSTtFQUNBO0NaKzVKSjs7QStCMThKQTtFQTRDSTtFQUNBO0MvQms2Sko7O0ErQi84SkE7O0VuQjRCSTtFQUNBO0NadzdKSjs7QStCcjlKQTtFbkIwQ0k7RUFDQTtDWis2Sko7O0ErQjE5SkE7Ozs7Ozs7Ozs7OztFbkI0Qkk7RUFDQTtDWjY4Sko7O0ErQjErSkE7Ozs7Ozs7Ozs7OztFbkI0Qkk7RUFDQTtDWjY5Sko7O0ErQjU2SkE7O0VBRUU7Qy9CKzZKRjs7QStCajdKQTs7Ozs7Ozs7OztFQVFJO0VBQ0E7Qy9CczdKSjs7QStCLzdKQTs7Ozs7Ozs7OztFQVlNO0MvQmc4Sk47O0ErQjU4SkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkk7Qy9CMi9KSjs7QStCdi9KQTtFQUF1QjtDL0IyL0p2Qjs7QStCMS9KQTtFQUFzQjtDL0I4L0p0Qjs7QStCdC9KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V6QjJESTtFeUJ6REo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5CL0dFO0NaeW1LSjs7QStCdGdLQTs7RUFrQkk7Qy9CeS9KSjs7QStCLytKQTs7Ozs7Ozs7OztFQUVFO0MvQjAvSkY7O0ErQnYvSkE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU1FO0V6QndCSTtFeUJ0Qko7RW5CNUlFO0NabXBLSjs7QStCbmdLQTs7Ozs7Ozs7OztFQUVFO0MvQjhnS0Y7O0ErQjNnS0E7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU1FO0V6Qk9JO0V5QkxKO0VuQjdKRTtDWndyS0o7O0ErQnZoS0E7O0VBRUU7Qy9CMGhLRjs7QStCL2dLQTs7Ozs7Ozs7Ozs7Ozs7OztFbkI5Skk7RUFDQTtDWmdzS0o7O0ErQnhoS0E7Ozs7Ozs7Ozs7OztFbkIzSkk7RUFDQTtDWmtzS0o7O0FnQzF1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtDaEM2dUtG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O0lBQUE7R3JCOGlMTjtDQUNGOztBZ0Nwc0tBO0VUMVhJO0N2QmtrTEo7O0FnQ3hzS0E7RUFzQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQnpaQTtDWmdrTEo7O0FnQ2x0S0E7RUFpREk7RUFDQTtFVDVhQTtFUzhhQTtFcEJsYUE7RVNGRTtFQUFBO0VXd2FGO09BQUE7Q2hDb3FLSjs7QXFCeGtMTTtFVzRXTjtJWDNXUTtJQUFBO0dyQjRrTE47Q0FDRjs7QWdDbHVLQTtFVDFYSTtDdkJnbUxKOztBZ0N0dUtBO0VBZ0VJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEJuYkE7Q1o4bExKOztBZ0NodktBO0VBMkVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVR6Y0E7RVMyY0E7RXBCL2JBO0VTRkU7RUFBQTtFV3FjRjtDaEN3cUtKOztBcUJ6bUxNO0VXNFdOO0lYM1dRO0lBQUE7R3JCNm1MTjtDQUNGOztBZ0Nud0tBO0VUMVhJO0N2QmlvTEo7O0FnQ3Z3S0E7RUE2Rkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hDOHFLSjs7QWdDanhLQTtFQXdHSTtFcEJ0ZEE7Q1pvb0xKOztBZ0N0eEtBO0VBNkdJO0VBQ0E7RXBCNWRBO0NaMG9MSjs7QWdDNXhLQTtFQW9ITTtDaEM0cUtOOztBZ0NoeUtBO0VBd0hNO0NoQzRxS047O0FnQ3B5S0E7RUE0SE07Q2hDNHFLTjs7QWdDeHlLQTtFQWdJTTtDaEM0cUtOOztBZ0M1eUtBO0VBb0lNO0NoQzRxS047O0FnQ3ZxS0E7OztFWHpmTTtDckJzcUxOOztBcUJscUxNO0VXcWZOOzs7SVhwZlE7R3JCd3FMTjtDQUNGOztBaUN6ckxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakM0ckxGOztBaUN6ckxBO0VBQ0U7RUFDQTtDakM0ckxGOztBTzNyTEU7O0UwQkdFO0NqQzZyTEo7O0FpQ25zTEE7RUFXSTtFQUNBO0VBQ0E7Q2pDNHJMSjs7QWlDcHJMQTtFQUNFO0NqQ3VyTEY7O0FpQ3hyTEE7RUFJSTtFQUNBO0VyQlpBO0VBQ0E7Q1pxc0xKOztBT2p0TEU7O0UwQjJCSTtDakMyckxOOztBaUNwc0xBO0VBYU07RUFDQTtFQUNBO0NqQzJyTE47O0FpQzFzTEE7O0VBcUJJO0VBQ0E7RUFDQTtDakMwckxKOztBaUNqdExBO0VBNEJJO0VyQm5DQTtFQUNBO0NaNnRMSjs7QWlDaHJMQTtFckJ2REk7Q1oydUxKOztBaUNwckxBOztFQU9JO0VBQ0E7Q2pDa3JMSjs7QWlDenFMQTs7RUFHSTtFQUNBO0NqQzJxTEo7O0FpQ3ZxTEE7O0VBR0k7RUFDQTtFQUNBO0NqQ3lxTEo7O0FpQ2hxTEE7RUFFSTtDakNrcUxKOztBaUNwcUxBO0VBS0k7Q2pDbXFMSjs7QWtDdndMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEMwd0xGOztBa0NoeExBOzs7Ozs7RUFXSTtFQUNBO0VBQ0E7RUFDQTtDbEM4d0xKOztBa0MxdkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTVCNkhJO0U0QjNISjtFQUNBO0NsQzZ2TEY7O0FPdnlMRTs7RTJCNkNFO0NsQyt2TEo7O0FrQ3R2TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQ3l2TEY7O0FrQzl2TEE7RUFRSTtFQUNBO0NsQzB2TEo7O0FrQ253TEE7RUFhSTtFQUNBO0NsQzB2TEo7O0FrQ2p2TEE7RUFDRTtFQUNBO0VBQ0E7Q2xDb3ZMRjs7QWtDeHVMQTtFQUNFO0VBQ0E7RUFHQTtDbEN5dUxGOztBa0NydUxBO0VBQ0U7RTVCOERJO0U0QjVESjtFQUNBO0VBQ0E7RXRCeEdFO0NaaTFMSjs7QU9uMUxFOztFMkI4R0U7Q2xDMHVMSjs7QWtDcHVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEN1dUxGOztBa0NwdUxBO0VBQ0U7RUFDQTtDbEN1dUxGOztBZ0I3eUxJO0VrQmdGQzs7Ozs7O0lBR0s7SUFDQTtHbENvdUxSO0NBQ0Y7O0FnQnQwTEk7RWtCNkZBO0lBb0JJO0lBQ0E7R2xDMHRMTjs7RWtDL3VMRztJQXdCSztHbEMydExSOztFa0NudkxHO0lBMkJPO0dsQzR0TFY7O0VrQ3Z2TEc7SUErQk87SUFDQTtHbEM0dExWOztFa0M1dkxHOzs7Ozs7SUFzQ0s7R2xDK3RMUjs7RWtDcndMRztJQXFESztHbENvdExSOztFa0N6d0xHO0lBeURLO0lBR0E7R2xDa3RMUjs7RWtDOXdMRztJQWdFSztHbENrdExSO0NBQ0Y7O0FnQm4yTEk7RWtCZ0ZDOzs7Ozs7SUFHSztJQUNBO0dsQzB4TFI7Q0FDRjs7QWdCNTNMSTtFa0I2RkE7SUFvQkk7SUFDQTtHbENneExOOztFa0NyeUxHO0lBd0JLO0dsQ2l4TFI7O0VrQ3p5TEc7SUEyQk87R2xDa3hMVjs7RWtDN3lMRztJQStCTztJQUNBO0dsQ2t4TFY7O0VrQ2x6TEc7Ozs7OztJQXNDSztHbENxeExSOztFa0MzekxHO0lBcURLO0dsQzB3TFI7O0VrQy96TEc7SUF5REs7SUFHQTtHbEN3d0xSOztFa0NwMExHO0lBZ0VLO0dsQ3d3TFI7Q0FDRjs7QWdCejVMSTtFa0JnRkM7Ozs7OztJQUdLO0lBQ0E7R2xDZzFMUjtDQUNGOztBZ0JsN0xJO0VrQjZGQTtJQW9CSTtJQUNBO0dsQ3MwTE47O0VrQzMxTEc7SUF3Qks7R2xDdTBMUjs7RWtDLzFMRztJQTJCTztHbEN3MExWOztFa0NuMkxHO0lBK0JPO0lBQ0E7R2xDdzBMVjs7RWtDeDJMRzs7Ozs7O0lBc0NLO0dsQzIwTFI7O0VrQ2ozTEc7SUFxREs7R2xDZzBMUjs7RWtDcjNMRztJQXlESztJQUdBO0dsQzh6TFI7O0VrQzEzTEc7SUFnRUs7R2xDOHpMUjtDQUNGOztBZ0IvOExJO0VrQmdGQzs7Ozs7O0lBR0s7SUFDQTtHbENzNExSO0NBQ0Y7O0FnQngrTEk7RWtCNkZBO0lBb0JJO0lBQ0E7R2xDNDNMTjs7RWtDajVMRztJQXdCSztHbEM2M0xSOztFa0NyNUxHO0lBMkJPO0dsQzgzTFY7O0VrQ3o1TEc7SUErQk87SUFDQTtHbEM4M0xWOztFa0M5NUxHOzs7Ozs7SUFzQ0s7R2xDaTRMUjs7RWtDdjZMRztJQXFESztHbENzM0xSOztFa0MzNkxHO0lBeURLO0lBR0E7R2xDbzNMUjs7RWtDaDdMRztJQWdFSztHbENvM0xSO0NBQ0Y7O0FrQzE3TEE7RUF5QlE7RUFDQTtDbENxNkxSOztBa0MvN0xBOzs7Ozs7RUFRVTtFQUNBO0NsQ2c4TFY7O0FrQ3o4TEE7RUE2QlU7Q2xDZzdMVjs7QWtDNzhMQTtFQWdDWTtDbENpN0xaOztBa0NqOUxBO0VBb0NZO0VBQ0E7Q2xDaTdMWjs7QWtDdDlMQTs7Ozs7O0VBMkNVO0NsQ283TFY7O0FrQy85TEE7RUEwRFU7Q2xDeTZMVjs7QWtDbitMQTtFQThEVTtFQUdBO0NsQ3U2TFY7O0FrQ3grTEE7RUFxRVU7Q2xDdTZMVjs7QWtDMTVMQTtFQUVJO0NsQzQ1TEo7O0FPcG5NRTs7RTJCMk5JO0NsQzg1TE47O0FrQ242TEE7RUFXTTtDbEM0NUxOOztBTzduTUU7O0UyQm9PTTtDbEM4NUxSOztBa0M1NkxBO0VBa0JRO0NsQzg1TFI7O0FrQ2g3TEE7Ozs7RUEwQk07Q2xDNjVMTjs7QWtDdjdMQTtFQStCSTtFQUNBO0NsQzQ1TEo7O0FrQzU3TEE7RUFvQ0k7Q2xDNDVMSjs7QWtDaDhMQTtFQXdDSTtDbEM0NUxKOztBa0NwOExBO0VBMENNO0NsQzg1TE47O0FPOXBNRTs7RTJCbVFNO0NsQ2c2TFI7O0FrQ3o1TEE7RUFFSTtDbEMyNUxKOztBT3ZxTUU7O0UyQitRSTtDbEM2NUxOOztBa0NsNkxBO0VBV007Q2xDMjVMTjs7QU9ock1FOztFMkJ3Uk07Q2xDNjVMUjs7QWtDMzZMQTtFQWtCUTtDbEM2NUxSOztBa0MvNkxBOzs7O0VBMEJNO0NsQzQ1TE47O0FrQ3Q3TEE7RUErQkk7RUFDQTtDbEMyNUxKOztBa0MzN0xBO0VBb0NJO0NsQzI1TEo7O0FrQy83TEE7RUF3Q0k7Q2xDMjVMSjs7QWtDbjhMQTtFQTBDTTtDbEM2NUxOOztBT2p0TUU7O0UyQnVUTTtDbEMrNUxSOztBbUNsdU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFdkJLRTtDWmd1TUo7O0FtQzl1TUE7RUFhSTtFQUNBO0NuQ3F1TUo7O0FtQ252TUE7RUFrQkk7RUFDQTtDbkNxdU1KOztBbUN4dk1BO0VBc0JNO0V2QkNGO0VBQ0E7Q1pzdU1KOztBbUM5dk1BO0VBMkJNO0V2QlVGO0VBQ0E7Q1o4dE1KOztBbUNwd01BOztFQW9DSTtDbkNxdU1KOztBbUNqdU1BO0VBR0U7RUFHQTtFQUNBO0NuQ2d1TUY7O0FtQzV0TUE7RUFDRTtDbkMrdE1GOztBbUM1dE1BO0VBQ0U7RUFDQTtDbkMrdE1GOztBbUM1dE1BO0VBQ0U7Q25DK3RNRjs7QU9weE1FO0U0QjBERTtDbkM4dE1KOztBbUNodU1BO0VBTUk7Q25DOHRNSjs7QW1DdHRNQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0NuQ3d0TUY7O0FtQzd0TUE7RXZCaEVJO0NaaXlNSjs7QW1DcnRNQTtFQUNFO0VBRUE7RUFDQTtDbkN1dE1GOztBbUMzdE1BO0V2QjVFSTtDWjJ5TUo7O0FtQy9zTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkNrdE1GOztBbUMvc01BO0VBQ0U7RUFDQTtDbkNrdE1GOztBbUM5c01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2Qi9HRTtDWmkwTUo7O0FtQzlzTUE7OztFQUdFO0VBQ0E7Q25DaXRNRjs7QW1DOXNNQTs7RXZCakhJO0VBQ0E7Q1pvME1KOztBbUMvc01BOztFdkJ4R0k7RUFDQTtDWjR6TUo7O0FtQzdzTUE7RUFFSTtDbkMrc01KOztBZ0I5eU1JO0VtQjZGSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0duQ2d0TUY7O0VtQ3p0TUY7SUFhTTtJQUNBO0lBQ0E7SUFDQTtHbkNndE1KO0NBQ0Y7O0FtQ3ZzTUE7RUFJSTtDbkN1c01KOztBZ0JsME1JO0VtQnVISjtJQVFJO0lBQ0E7R25Dd3NNRjs7RW1DanRNRjtJQWNNO0lBQ0E7R25DdXNNSjs7RW1DdHRNRjtJQWtCUTtJQUNBO0duQ3dzTU47O0VtQzN0TUY7SXZCakpJO0lBQ0E7R1pnM01GOztFbUNodU1GOztJQThCWTtHbkN1c01WOztFbUNydU1GOztJQW1DWTtHbkN1c01WOztFbUMxdU1GO0l2Qm5JSTtJQUNBO0daaTNNRjs7RW1DL3VNRjs7SUE2Q1k7R25DdXNNVjs7RW1DcHZNRjs7SUFrRFk7R25DdXNNVjtDQUNGOztBbUMzck1BO0VBRUk7Q25DNnJNSjs7QWdCcjNNSTtFbUJzTEo7SUFNSTtTQUFBO0lBQ0E7U0FBQTtJQUNBO0lBQ0E7R25DOHJNRjs7RW1DdnNNRjtJQVlNO0lBQ0E7R25DK3JNSjtDQUNGOztBbUN0ck1BO0VBQ0U7Q25DeXJNRjs7QW1DMXJNQTtFQUlJO0NuQzByTUo7O0FtQzlyTUE7RUFPTTtFdkJ2T0Y7RUFDQTtDWm02TUo7O0FtQ3BzTUE7RXZCOU9JO0VBQ0E7Q1pzN01KOztBbUN6c01BO0V2QnZQSTtFdUJ3UUU7Q25DNnJNTjs7QW9DdjlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFeEJXRTtDWis4TUo7O0FvQ3Q5TUE7RUFHSTtDcEN1OU1KOztBb0MxOU1BO0VBTU07RUFDQTtFQUNBO0VBQ0E7Q3BDdzlNTjs7QW9DaitNQTtFQW9CSTtDcENpOU1KOztBb0NyK01BO0VBd0JJO0NwQ2k5TUo7O0FvQ3orTUE7RUE0Qkk7Q3BDaTlNSjs7QXFDeC9NQTtFQUNFO0U1QkdBO0VBQ0E7RUdhRTtDWjYrTUo7O0FxQ3ovTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0NyQzIvTUY7O0FxQ3BnTkE7RUFZSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQzQvTUo7O0FxQzVnTkE7RUFvQkk7RUFDQTtFQUNBO0NyQzQvTUo7O0FxQ3gvTUE7RUFHTTtFekJhRjtFQUNBO0NaNitNSjs7QXFDOS9NQTtFekJFSTtFQUNBO0NaZ2dOSjs7QXFDbmdOQTtFQWNJO0VBQ0E7RUFDQTtFQUNBO0NyQ3kvTUo7O0FxQzFnTkE7RUFxQkk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDckN3L01KOztBc0MvaU5FO0VBQ0U7RWhDZ0xFO0VnQzlLRjtDdENrak5KOztBc0M3aU5NO0UxQnFDRjtFQUNBO0NaNGdOSjs7QXNDN2lOTTtFMUJrQkY7RUFDQTtDWitoTko7O0FzQy9qTkU7RUFDRTtFaENnTEU7RWdDOUtGO0N0Q2trTko7O0FzQzdqTk07RTFCcUNGO0VBQ0E7Q1o0aE5KOztBc0M3ak5NO0UxQmtCRjtFQUNBO0NaK2lOSjs7QXVDN2tOQTtFQUNFO0VBQ0E7RWpDNkpFO0VpQzNKRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQktFO0VTRkU7Q3JCK2tOTjs7QXFCM2tOTTtFa0JmTjtJbEJnQlE7R3JCK2tOTjtDQUNGOztBT3JsTkU7O0VnQ0dJO0N2Q3VsTk47O0F1Q3JtTkE7RUFvQkk7Q3ZDcWxOSjs7QXVDaGxOQTs7O0VBQ0U7RUFDQTtDdkNxbE5GOztBdUM5a05BO0VBQ0U7RUFDQTtFM0J2QkU7Q1p5bU5KOztBdUN6a05FO0VDakRBO0VBQ0E7Q3hDOG5ORjs7QU9obk5FOztFaUNWSTtFQUNBO0N4QytuTk47O0F3Q2xvTlU7O0VBUUo7RUFDQTtDeEMrbk5OOztBdUMxbE5FO0VDakRBO0VBQ0E7Q3hDK29ORjs7QU9qb05FOztFaUNWSTtFQUNBO0N4Q2dwTk47O0F3Q25wTlU7O0VBUUo7RUFDQTtDeENncE5OOztBdUMzbU5FO0VDakRBO0VBQ0E7Q3hDZ3FORjs7QU9scE5FOztFaUNWSTtFQUNBO0N4Q2lxTk47O0F3Q3BxTlU7O0VBUUo7RUFDQTtDeENpcU5OOztBdUM1bk5FO0VDakRBO0VBQ0E7Q3hDaXJORjs7QU9ucU5FOztFaUNWSTtFQUNBO0N4Q2tyTk47O0F3Q3JyTlU7O0VBUUo7RUFDQTtDeENrck5OOztBdUM3b05FO0VDakRBO0VBQ0E7Q3hDa3NORjs7QU9wck5FOztFaUNWSTtFQUNBO0N4Q21zTk47O0F3Q3RzTlU7O0VBUUo7RUFDQTtDeENtc05OOztBdUM5cE5FO0VDakRBO0VBQ0E7Q3hDbXRORjs7QU9yc05FOztFaUNWSTtFQUNBO0N4Q290Tk47O0F3Q3Z0TlU7O0VBUUo7RUFDQTtDeENvdE5OOztBdUMvcU5FO0VDakRBO0VBQ0E7Q3hDb3VORjs7QU90dE5FOztFaUNWSTtFQUNBO0N4Q3F1Tk47O0F3Q3h1TlU7O0VBUUo7RUFDQTtDeENxdU5OOztBdUNoc05FO0VDakRBO0VBQ0E7Q3hDcXZORjs7QU92dU5FOztFaUNWSTtFQUNBO0N4Q3N2Tk47O0F3Q3p2TlU7O0VBUUo7RUFDQTtDeENzdk5OOztBdUNqdE5FO0VDakRBO0VBQ0E7Q3hDc3dORjs7QU94dk5FOztFaUNWSTtFQUNBO0N4Q3V3Tk47O0F3QzF3TlU7O0VBUUo7RUFDQTtDeEN1d05OOztBdUNsdU5FO0VDakRBO0VBQ0E7Q3hDdXhORjs7QU96d05FOztFaUNWSTtFQUNBO0N4Q3d4Tk47O0F3QzN4TlU7O0VBUUo7RUFDQTtDeEN3eE5OOztBdUNudk5FO0VDakRBO0VBQ0E7Q3hDd3lORjs7QU8xeE5FOztFaUNWSTtFQUNBO0N4Q3l5Tk47O0F3QzV5TlU7O0VBUUo7RUFDQTtDeEN5eU5OOztBdUNwd05FO0VDakRBO0VBQ0E7Q3hDeXpORjs7QU8zeU5FOztFaUNWSTtFQUNBO0N4QzB6Tk47O0F3Qzd6TlU7O0VBUUo7RUFDQTtDeEMwek5OOztBdUNyeE5FO0VDakRBO0VBQ0E7Q3hDMDBORjs7QU81ek5FOztFaUNWSTtFQUNBO0N4QzIwTk47O0F3QzkwTlU7O0VBUUo7RUFDQTtDeEMyME5OOztBeUN4MU5BO0VBQ0U7RUFDQTtFQUVBO0U3QmNFO0NaNjBOSjs7QWdCbnlOSTtFeUI1REo7SUFRSTtHekM0MU5GO0NBQ0Y7O0F5Q3oxTkE7RUFDRTtFQUNBO0U3QklFO0NaeTFOSjs7QTBDdjJOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0U5QlVFO0NaaTJOSjs7QTBDdDJOQTtFQUVFO0MxQ3cyTkY7O0EwQ3AyTkE7RUFDRTtDMUN1Mk5GOztBMEMvMU5BO0VBQ0U7QzFDazJORjs7QTBDbjJOQTtFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUNrMk5KOztBMEN4MU5FO0VDL0NBO0VwQktFO0VvQkhGO0MzQzI0TkY7O0EyQ3o0TkU7RUFDRTtDM0M0NE5KOztBMkN6NE5FO0VBQ0U7QzNDNDROSjs7QTBDdDJORTtFQy9DQTtFcEJLRTtFb0JIRjtDM0N5NU5GOztBMkN2NU5FO0VBQ0U7QzNDMDVOSjs7QTJDdjVORTtFQUNFO0MzQzA1Tko7O0EwQ3AzTkU7RUMvQ0E7RXBCS0U7RW9CSEY7QzNDdTZORjs7QTJDcjZORTtFQUNFO0MzQ3c2Tko7O0EyQ3I2TkU7RUFDRTtDM0N3Nk5KOztBMENsNE5FO0VDL0NBO0VwQktFO0VvQkhGO0MzQ3E3TkY7O0EyQ243TkU7RUFDRTtDM0NzN05KOztBMkNuN05FO0VBQ0U7QzNDczdOSjs7QTBDaDVORTtFQy9DQTtFcEJLRTtFb0JIRjtDM0NtOE5GOztBMkNqOE5FO0VBQ0U7QzNDbzhOSjs7QTJDajhORTtFQUNFO0MzQ284Tko7O0EwQzk1TkU7RUMvQ0E7RXBCS0U7RW9CSEY7QzNDaTlORjs7QTJDLzhORTtFQUNFO0MzQ2s5Tko7O0EyQy84TkU7RUFDRTtDM0NrOU5KOztBMEM1Nk5FO0VDL0NBO0VwQktFO0VvQkhGO0MzQys5TkY7O0EyQzc5TkU7RUFDRTtDM0NnK05KOztBMkM3OU5FO0VBQ0U7QzNDZytOSjs7QTBDMTdORTtFQy9DQTtFcEJLRTtFb0JIRjtDM0M2K05GOztBMkMzK05FO0VBQ0U7QzNDOCtOSjs7QTJDMytORTtFQUNFO0MzQzgrTko7O0EwQ3g4TkU7RUMvQ0E7RXBCS0U7RW9CSEY7QzNDMi9ORjs7QTJDei9ORTtFQUNFO0MzQzQvTko7O0EyQ3ovTkU7RUFDRTtDM0M0L05KOztBMEN0OU5FO0VDL0NBO0VwQktFO0VvQkhGO0MzQ3lnT0Y7O0EyQ3ZnT0U7RUFDRTtDM0MwZ09KOztBMkN2Z09FO0VBQ0U7QzNDMGdPSjs7QTBDcCtORTtFQy9DQTtFcEJLRTtFb0JIRjtDM0N1aE9GOztBMkNyaE9FO0VBQ0U7QzNDd2hPSjs7QTJDcmhPRTtFQUNFO0MzQ3doT0o7O0EwQ2wvTkU7RUMvQ0E7RXBCS0U7RW9CSEY7QzNDcWlPRjs7QTJDbmlPRTtFQUNFO0MzQ3NpT0o7O0EyQ25pT0U7RUFDRTtDM0NzaU9KOztBMENoZ09FO0VDL0NBO0VwQktFO0VvQkhGO0MzQ21qT0Y7O0EyQ2pqT0U7RUFDRTtDM0Nvak9KOztBMkNqak9FO0VBQ0U7QzNDb2pPSjs7QTRDNWpPRTtFQUNFO0lBQU87RzVDZ2tPVDs7RTRDL2pPRTtJQUFLO0c1Q21rT1A7Q0FDRjs7QTRDdGtPRTtFQUNFO0lBQU87RzVDZ2tPVDs7RTRDL2pPRTtJQUFLO0c1Q21rT1A7Q0FDRjs7QTRDaGtPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V0Q3dLSTtFc0N0S0o7RWhDSUU7Q1pna09KOztBNEMvak9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkJYSTtDckI4a09OOztBcUIxa09NO0V1QkROO0l2QkVRO0dyQjhrT047Q0FDRjs7QTRDcmtPQTtFckJZRTtFcUJWQTtDNUN3a09GOztBNENwa09FO0VBQ0U7VUFBQTtDNUN1a09KOztBNENwa09NO0VBSko7SUFLTTtZQUFBO0c1Q3drT047Q0FDRjs7QTZDbm5PQTtFQUNFO0VBQ0E7QzdDc25PRjs7QTZDbm5PQTtFQUNFO0M3Q3NuT0Y7O0E4Q3huT0E7RUFDRTtFQUNBO0VBR0E7RUFDQTtFbENRRTtDWmtuT0o7O0E4Q2huT0E7RUFDRTtFQUNBO0VBQ0E7QzlDbW5PRjs7QU8xbk9FOztFdUNXRTtFQUNBO0VBQ0E7RUFDQTtDOUNvbk9KOztBOEM5bk9BO0VBY0k7RUFDQTtDOUNvbk9KOztBOEMzbU9BO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtDOUM0bU9GOztBOENubk9BO0VsQ2pCSTtFQUNBO0Nad29PSjs7QThDeG5PQTtFbENISTtFQUNBO0NaK25PSjs7QThDN25PQTs7RUFtQkk7RUFDQTtFQUNBO0M5QyttT0o7O0E4Q3BvT0E7RUEwQkk7RUFDQTtFQUNBO0VBQ0E7QzlDOG1PSjs7QThDM29PQTtFQWlDSTtDOUM4bU9KOztBOEMvb09BO0VBb0NNO0VBQ0E7QzlDK21PTjs7QThDam1PSTtFQUNFO0M5Q29tT047O0E4Q3JtT0k7RWxDdEJBO0VBWkE7Q1o0b09KOztBOEMxbU9JO0VsQ2xDQTtFQVlBO0NacW9PSjs7QThDL21PSTtFQWVNO0M5Q29tT1Y7O0E4Q25uT0k7RUFtQk07RUFDQTtDOUNvbU9WOztBOEN4bk9JO0VBdUJRO0VBQ0E7QzlDcW1PWjs7QWdCaHFPSTtFOEJtQ0E7SUFDRTtHOUNpb09KOztFOENsb09FO0lsQ3RCQTtJQVpBO0daeXFPRjs7RThDdm9PRTtJbENsQ0E7SUFZQTtHWmtxT0Y7O0U4QzVvT0U7SUFlTTtHOUNpb09SOztFOENocE9FO0lBbUJNO0lBQ0E7RzlDaW9PUjs7RThDcnBPRTtJQXVCUTtJQUNBO0c5Q2tvT1Y7Q0FDRjs7QWdCOXJPSTtFOEJtQ0E7SUFDRTtHOUMrcE9KOztFOENocU9FO0lsQ3RCQTtJQVpBO0dadXNPRjs7RThDcnFPRTtJbENsQ0E7SUFZQTtHWmdzT0Y7O0U4QzFxT0U7SUFlTTtHOUMrcE9SOztFOEM5cU9FO0lBbUJNO0lBQ0E7RzlDK3BPUjs7RThDbnJPRTtJQXVCUTtJQUNBO0c5Q2dxT1Y7Q0FDRjs7QWdCNXRPSTtFOEJtQ0E7SUFDRTtHOUM2ck9KOztFOEM5ck9FO0lsQ3RCQTtJQVpBO0dacXVPRjs7RThDbnNPRTtJbENsQ0E7SUFZQTtHWjh0T0Y7O0U4Q3hzT0U7SUFlTTtHOUM2ck9SOztFOEM1c09FO0lBbUJNO0lBQ0E7RzlDNnJPUjs7RThDanRPRTtJQXVCUTtJQUNBO0c5QzhyT1Y7Q0FDRjs7QWdCMXZPSTtFOEJtQ0E7SUFDRTtHOUMydE9KOztFOEM1dE9FO0lsQ3RCQTtJQVpBO0dabXdPRjs7RThDanVPRTtJbENsQ0E7SUFZQTtHWjR2T0Y7O0U4Q3R1T0U7SUFlTTtHOUMydE9SOztFOEMxdU9FO0lBbUJNO0lBQ0E7RzlDMnRPUjs7RThDL3VPRTtJQXVCUTtJQUNBO0c5QzR0T1Y7Q0FDRjs7QThDL3NPQTtFbENuSEk7Q1pzME9KOztBOENudE9BO0VBSUk7QzlDbXRPSjs7QThDdnRPQTtFQU9NO0M5Q290T047O0ErQzcxT0U7RUFDRTtFQUNBO0MvQ2cyT0o7O0FPcjFPRTs7RXdDUE07RUFDQTtDL0NpMk9SOztBK0N4Mk9FO0VBV007RUFDQTtFQUNBO0MvQ2kyT1I7O0ErQzkyT0U7RUFDRTtFQUNBO0MvQ2kzT0o7O0FPdDJPRTs7RXdDUE07RUFDQTtDL0NrM09SOztBK0N6M09FO0VBV007RUFDQTtFQUNBO0MvQ2szT1I7O0ErQy8zT0U7RUFDRTtFQUNBO0MvQ2s0T0o7O0FPdjNPRTs7RXdDUE07RUFDQTtDL0NtNE9SOztBK0MxNE9FO0VBV007RUFDQTtFQUNBO0MvQ200T1I7O0ErQ2g1T0U7RUFDRTtFQUNBO0MvQ201T0o7O0FPeDRPRTs7RXdDUE07RUFDQTtDL0NvNU9SOztBK0MzNU9FO0VBV007RUFDQTtFQUNBO0MvQ281T1I7O0ErQ2o2T0U7RUFDRTtFQUNBO0MvQ282T0o7O0FPejVPRTs7RXdDUE07RUFDQTtDL0NxNk9SOztBK0M1Nk9FO0VBV007RUFDQTtFQUNBO0MvQ3E2T1I7O0ErQ2w3T0U7RUFDRTtFQUNBO0MvQ3E3T0o7O0FPMTZPRTs7RXdDUE07RUFDQTtDL0NzN09SOztBK0M3N09FO0VBV007RUFDQTtFQUNBO0MvQ3M3T1I7O0ErQ244T0U7RUFDRTtFQUNBO0MvQ3M4T0o7O0FPMzdPRTs7RXdDUE07RUFDQTtDL0N1OE9SOztBK0M5OE9FO0VBV007RUFDQTtFQUNBO0MvQ3U4T1I7O0ErQ3A5T0U7RUFDRTtFQUNBO0MvQ3U5T0o7O0FPNThPRTs7RXdDUE07RUFDQTtDL0N3OU9SOztBK0MvOU9FO0VBV007RUFDQTtFQUNBO0MvQ3c5T1I7O0ErQ3IrT0U7RUFDRTtFQUNBO0MvQ3crT0o7O0FPNzlPRTs7RXdDUE07RUFDQTtDL0N5K09SOztBK0NoL09FO0VBV007RUFDQTtFQUNBO0MvQ3krT1I7O0ErQ3QvT0U7RUFDRTtFQUNBO0MvQ3kvT0o7O0FPOStPRTs7RXdDUE07RUFDQTtDL0MwL09SOztBK0NqZ1BFO0VBV007RUFDQTtFQUNBO0MvQzAvT1I7O0ErQ3ZnUEU7RUFDRTtFQUNBO0MvQzBnUEo7O0FPLy9PRTs7RXdDUE07RUFDQTtDL0MyZ1BSOztBK0NsaFBFO0VBV007RUFDQTtFQUNBO0MvQzJnUFI7O0ErQ3hoUEU7RUFDRTtFQUNBO0MvQzJoUEo7O0FPaGhQRTs7RXdDUE07RUFDQTtDL0M0aFBSOztBK0NuaVBFO0VBV007RUFDQTtFQUNBO0MvQzRoUFI7O0ErQ3ppUEU7RUFDRTtFQUNBO0MvQzRpUEo7O0FPamlQRTs7RXdDUE07RUFDQTtDL0M2aVBSOztBK0NwalBFO0VBV007RUFDQTtFQUNBO0MvQzZpUFI7O0FnRDdqUEE7RUFDRTtFMUNtTEk7RTBDakxKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hEZ2tQRjs7QU8zalBFO0V5Q0RFO0VBQ0E7Q2hEZ2tQSjs7QU81alBFOztFeUNDSTtDaERna1BOOztBZ0RyalBBO0VBQ0U7RUFDQTtFQUNBO0NoRHdqUEY7O0FnRGxqUEE7RUFDRTtDaERxalBGOztBaUQzbFBBO0VBR0U7RUFDQTtFM0NnTEk7RTJDN0tKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDT0U7Q1pxbFBKOztBaUR2bVBBO0VBZUk7Q2pENGxQSjs7QWlEM21QQTtFQW1CSTtDakQ0bFBKOztBaUQvbVBBO0VBdUJJO0VBQ0E7Q2pENGxQSjs7QWlEcG5QQTtFQTRCSTtDakQ0bFBKOztBaUR4bFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDWkU7RUFDQTtDWndtUEo7O0FpRHpsUEE7RUFDRTtDakQ0bFBGOztBa0Rsb1BBO0VBRUU7Q2xEb29QRjs7QWtEdG9QQTtFQUtJO0VBQ0E7Q2xEcW9QSjs7QWtEaG9QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtDbERpb1BGOztBa0QxblBBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7Q2xENG5QRjs7QWtEem5QRTtFN0IzQkk7RTZCNkJGO0NsRDRuUEo7O0FxQnJwUE07RTZCdUJKO0k3QnRCTTtHckJ5cFBOO0NBQ0Y7O0FrRGhvUEU7RUFDRTtDbERtb1BKOztBa0QvblBFO0VBQ0U7Q2xEa29QSjs7QWtEOW5QQTtFQUNFO0VBQ0E7Q2xEaW9QRjs7QWtEbm9QQTtFQUtJO0VBQ0E7Q2xEa29QSjs7QWtEeG9QQTs7RUFXSTtDbERrb1BKOztBa0Q3b1BBO0VBZUk7Q2xEa29QSjs7QWtEOW5QQTtFQUNFO0VBQ0E7RUFDQTtDbERpb1BGOztBa0Rwb1BBO0VBT0k7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0NsRGlvUEo7O0FrRDNvUEE7RUFlSTtFQUNBO0VBQ0E7Q2xEZ29QSjs7QWtEanBQQTtFQW9CTTtDbERpb1BOOztB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RUFBcUI7Q3pEMDRRckI7O0F5RHo0UUE7RUFBcUI7Q3pENjRRckI7O0F5RDU0UUE7RUFBcUI7Q3pEZzVRckI7O0F5RC80UUE7RUFBcUI7Q3pEbTVRckI7O0F5RGw1UUE7RUFBcUI7Q3pEczVRckI7O0EwRHg1UUU7O0VBQ0U7QzFENDVRSjs7QU9sNVFFOzs7Ozs7OztFbURMSTtDMURrNlFOOztBMER4NlFFOztFQUNFO0MxRDQ2UUo7O0FPbDZRRTs7Ozs7Ozs7RW1ETEk7QzFEazdRTjs7QTBEeDdRRTs7RUFDRTtDMUQ0N1FKOztBT2w3UUU7Ozs7Ozs7O0VtRExJO0MxRGs4UU47O0EwRHg4UUU7O0VBQ0U7QzFENDhRSjs7QU9sOFFFOzs7Ozs7OztFbURMSTtDMURrOVFOOztBMER4OVFFOztFQUNFO0MxRDQ5UUo7O0FPbDlRRTs7Ozs7Ozs7RW1ETEk7QzFEaytRTjs7QTBEeCtRRTs7RUFDRTtDMUQ0K1FKOztBT2wrUUU7Ozs7Ozs7O0VtRExJO0MxRGsvUU47O0EwRHgvUUU7O0VBQ0U7QzFENC9RSjs7QU9sL1FFOzs7Ozs7OztFbURMSTtDMURrZ1JOOztBMER4Z1JFOztFQUNFO0MxRDRnUko7O0FPbGdSRTs7Ozs7Ozs7RW1ETEk7QzFEa2hSTjs7QTBEeGhSRTtFQUNFO0MxRDJoUko7O0FPamhSRTs7OztFbURMSTtDMUQ2aFJOOztBMERuaVJFO0VBQ0U7QzFEc2lSSjs7QU81aFJFOzs7O0VtRExJO0MxRHdpUk47O0EwRDlpUkU7RUFDRTtDMURpalJKOztBT3ZpUkU7Ozs7RW1ETEk7QzFEbWpSTjs7QTBEempSRTtFQUNFO0MxRDRqUko7O0FPbGpSRTs7OztFbURMSTtDMUQ4alJOOztBMERwa1JFOztFQUNFO0MxRHdrUko7O0FPOWpSRTs7Ozs7Ozs7RW1ETEk7QzFEOGtSTjs7QTBEcGxSRTs7RUNRQTtDM0RpbFJGOztBMkQ5a1JBO0VBQ0U7QzNEaWxSRjs7QTRENWxSQTtFQUFrQjtDNURnbVJsQjs7QTREL2xSQTtFQUFrQjtDNURtbVJsQjs7QTREbG1SQTtFQUFrQjtDNURzbVJsQjs7QTREcm1SQTtFQUFrQjtDNUR5bVJsQjs7QTREeG1SQTtFQUFrQjtDNUQ0bVJsQjs7QTREMW1SQTtFQUFtQjtDNUQ4bVJuQjs7QTREN21SQTtFQUFtQjtDNURpblJuQjs7QTREaG5SQTtFQUFtQjtDNURvblJuQjs7QTREbm5SQTtFQUFtQjtDNUR1blJuQjs7QTREdG5SQTtFQUFtQjtDNUQwblJuQjs7QTREdm5SRTtFQUNFO0M1RDBuUko7O0E0RDNuUkU7RUFDRTtDNUQ4blJKOztBNEQvblJFO0VBQ0U7QzVEa29SSjs7QTREbm9SRTtFQUNFO0M1RHNvUko7O0E0RHZvUkU7RUFDRTtDNUQwb1JKOztBNEQzb1JFO0VBQ0U7QzVEOG9SSjs7QTREL29SRTtFQUNFO0M1RGtwUko7O0E0RG5wUkU7RUFDRTtDNURzcFJKOztBNER2cFJFO0VBQ0U7QzVEMHBSSjs7QTREM3BSRTtFQUNFO0M1RDhwUko7O0E0RC9wUkU7RUFDRTtDNURrcVJKOztBNERucVJFO0VBQ0U7QzVEc3FSSjs7QTREdnFSRTtFQUNFO0M1RDBxUko7O0E0RDNxUkU7RUFNQTtDNUR5cVJGOztBNERscVJBO0VBQ0U7QzVEcXFSRjs7QTREbHFSQTtFQUNFO0M1RHFxUkY7O0E0RGxxUkE7RUFDRTtFQUNBO0M1RHFxUkY7O0E0RGxxUkE7RUFDRTtFQUNBO0M1RHFxUkY7O0E0RGxxUkE7RUFDRTtFQUNBO0M1RHFxUkY7O0E0RGxxUkE7RUFDRTtFQUNBO0M1RHFxUkY7O0E0RGxxUkE7RUFDRTtDNURxcVJGOztBNERscVJBO0VBQ0U7QzVEcXFSRjs7QTREbHFSQTtFQUNFO0M1RHFxUkY7O0E0RGxxUkE7RUFDRTtDNURxcVJGOztBdUQ3dVJFO0VBQ0U7RUFDQTtFQUNBO0N2RGd2Uko7O0E2RHp1Uk07RUFBd0I7QzdENnVSOUI7O0E2RDd1Uk07RUFBd0I7QzdEaXZSOUI7O0E2RGp2Uk07RUFBd0I7QzdEcXZSOUI7O0E2RHJ2Uk07RUFBd0I7QzdEeXZSOUI7O0E2RHp2Uk07RUFBd0I7QzdENnZSOUI7O0E2RDd2Uk07RUFBd0I7QzdEaXdSOUI7O0E2RGp3Uk07RUFBd0I7QzdEcXdSOUI7O0E2RHJ3Uk07RUFBd0I7QzdEeXdSOUI7O0E2RHp3Uk07RUFBd0I7QzdENndSOUI7O0FnQjV0Ukk7RTZDakRFO0lBQXdCO0c3RGt4UjVCOztFNkRseFJJO0lBQXdCO0c3RHN4UjVCOztFNkR0eFJJO0lBQXdCO0c3RDB4UjVCOztFNkQxeFJJO0lBQXdCO0c3RDh4UjVCOztFNkQ5eFJJO0lBQXdCO0c3RGt5UjVCOztFNkRseVJJO0lBQXdCO0c3RHN5UjVCOztFNkR0eVJJO0lBQXdCO0c3RDB5UjVCOztFNkQxeVJJO0lBQXdCO0c3RDh5UjVCOztFNkQ5eVJJO0lBQXdCO0c3RGt6UjVCO0NBQ0Y7O0FnQmx3Ukk7RTZDakRFO0lBQXdCO0c3RHd6UjVCOztFNkR4elJJO0lBQXdCO0c3RDR6UjVCOztFNkQ1elJJO0lBQXdCO0c3RGcwUjVCOztFNkRoMFJJO0lBQXdCO0c3RG8wUjVCOztFNkRwMFJJO0lBQXdCO0c3RHcwUjVCOztFNkR4MFJJO0lBQXdCO0c3RDQwUjVCOztFNkQ1MFJJO0lBQXdCO0c3RGcxUjVCOztFNkRoMVJJO0lBQXdCO0c3RG8xUjVCOztFNkRwMVJJO0lBQXdCO0c3RHcxUjVCO0NBQ0Y7O0FnQnh5Ukk7RTZDakRFO0lBQXdCO0c3RDgxUjVCOztFNkQ5MVJJO0lBQXdCO0c3RGsyUjVCOztFNkRsMlJJO0lBQXdCO0c3RHMyUjVCOztFNkR0MlJJO0lBQXdCO0c3RDAyUjVCOztFNkQxMlJJO0lBQXdCO0c3RDgyUjVCOztFNkQ5MlJJO0lBQXdCO0c3RGszUjVCOztFNkRsM1JJO0lBQXdCO0c3RHMzUjVCOztFNkR0M1JJO0lBQXdCO0c3RDAzUjVCOztFNkQxM1JJO0lBQXdCO0c3RDgzUjVCO0NBQ0Y7O0FnQjkwUkk7RTZDakRFO0lBQXdCO0c3RG80UjVCOztFNkRwNFJJO0lBQXdCO0c3RHc0UjVCOztFNkR4NFJJO0lBQXdCO0c3RDQ0UjVCOztFNkQ1NFJJO0lBQXdCO0c3RGc1UjVCOztFNkRoNVJJO0lBQXdCO0c3RG81UjVCOztFNkRwNVJJO0lBQXdCO0c3RHc1UjVCOztFNkR4NVJJO0lBQXdCO0c3RDQ1UjVCOztFNkQ1NVJJO0lBQXdCO0c3RGc2UjVCOztFNkRoNlJJO0lBQXdCO0c3RG82UjVCO0NBQ0Y7O0E2RDM1UkE7RUFFSTtJQUFxQjtHN0Q4NVJ2Qjs7RTZEOTVSRTtJQUFxQjtHN0RrNlJ2Qjs7RTZEbDZSRTtJQUFxQjtHN0RzNlJ2Qjs7RTZEdDZSRTtJQUFxQjtHN0QwNlJ2Qjs7RTZEMTZSRTtJQUFxQjtHN0Q4NlJ2Qjs7RTZEOTZSRTtJQUFxQjtHN0RrN1J2Qjs7RTZEbDdSRTtJQUFxQjtHN0RzN1J2Qjs7RTZEdDdSRTtJQUFxQjtHN0QwN1J2Qjs7RTZEMTdSRTtJQUFxQjtHN0Q4N1J2QjtDQUNGOztBOERwOVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUR1OVJGOztBOEQ1OVJBO0VBUUk7RUFDQTtDOUR3OVJKOztBOERqK1JBOzs7OztFQWlCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUR3OVJKOztBOERoOVJFO0VBRUk7QzlEazlSTjs7QThEcDlSRTtFQUVJO0M5RHM5Uk47O0E4RHg5UkU7RUFFSTtDOUQwOVJOOztBOEQ1OVJFO0VBRUk7QzlEODlSTjs7QThEaCtSRTtFQUVJO0M5RGsrUk47O0E4RHArUkU7RUFFSTtDOURzK1JOOztBOER4K1JFO0VBRUk7QzlEMCtSTjs7QThENStSRTtFQUVJO0M5RDgrUk47O0ErRHZnU0k7RUFBZ0M7Qy9EMmdTcEM7O0ErRDFnU0k7RUFBZ0M7Qy9EOGdTcEM7O0ErRDdnU0k7RUFBZ0M7Qy9EaWhTcEM7O0ErRGhoU0k7RUFBZ0M7Qy9Eb2hTcEM7O0ErRGxoU0k7RUFBOEI7Qy9Ec2hTbEM7O0ErRHJoU0k7RUFBOEI7Qy9EeWhTbEM7O0ErRHhoU0k7RUFBOEI7Qy9ENGhTbEM7O0ErRDNoU0k7RUFBOEI7Qy9EK2hTbEM7O0ErRDloU0k7RUFBOEI7Qy9Ea2lTbEM7O0ErRGppU0k7RUFBOEI7Qy9EcWlTbEM7O0ErRHBpU0k7RUFBOEI7Qy9Ed2lTbEM7O0ErRHZpU0k7RUFBOEI7Qy9EMmlTbEM7O0ErRHppU0k7RUFBb0M7Qy9ENmlTeEM7O0ErRDVpU0k7RUFBb0M7Qy9EZ2pTeEM7O0ErRC9pU0k7RUFBb0M7Qy9EbWpTeEM7O0ErRGxqU0k7RUFBb0M7Qy9Ec2pTeEM7O0ErRHJqU0k7RUFBb0M7Qy9EeWpTeEM7O0ErRHZqU0k7RUFBaUM7Qy9EMmpTckM7O0ErRDFqU0k7RUFBaUM7Qy9EOGpTckM7O0ErRDdqU0k7RUFBaUM7Qy9EaWtTckM7O0ErRGhrU0k7RUFBaUM7Qy9Eb2tTckM7O0ErRG5rU0k7RUFBaUM7Qy9EdWtTckM7O0ErRHJrU0k7RUFBa0M7Qy9EeWtTdEM7O0ErRHhrU0k7RUFBa0M7Qy9ENGtTdEM7O0ErRDNrU0k7RUFBa0M7Qy9EK2tTdEM7O0ErRDlrU0k7RUFBa0M7Qy9Ea2xTdEM7O0ErRGpsU0k7RUFBa0M7Qy9EcWxTdEM7O0ErRHBsU0k7RUFBa0M7Qy9Ed2xTdEM7O0ErRHRsU0k7RUFBZ0M7Qy9EMGxTcEM7O0ErRHpsU0k7RUFBZ0M7Qy9ENmxTcEM7O0ErRDVsU0k7RUFBZ0M7Qy9EZ21TcEM7O0ErRC9sU0k7RUFBZ0M7Qy9EbW1TcEM7O0ErRGxtU0k7RUFBZ0M7Qy9Ec21TcEM7O0ErRHJtU0k7RUFBZ0M7Qy9EeW1TcEM7O0FnQjdsU0k7RStDbERBO0lBQWdDO0cvRG9wU2xDOztFK0RucFNFO0lBQWdDO0cvRHVwU2xDOztFK0R0cFNFO0lBQWdDO0cvRDBwU2xDOztFK0R6cFNFO0lBQWdDO0cvRDZwU2xDOztFK0QzcFNFO0lBQThCO0cvRCtwU2hDOztFK0Q5cFNFO0lBQThCO0cvRGtxU2hDOztFK0RqcVNFO0lBQThCO0cvRHFxU2hDOztFK0RwcVNFO0lBQThCO0cvRHdxU2hDOztFK0R2cVNFO0lBQThCO0cvRDJxU2hDOztFK0QxcVNFO0lBQThCO0cvRDhxU2hDOztFK0Q3cVNFO0lBQThCO0cvRGlyU2hDOztFK0RoclNFO0lBQThCO0cvRG9yU2hDOztFK0RsclNFO0lBQW9DO0cvRHNyU3RDOztFK0RyclNFO0lBQW9DO0cvRHlyU3RDOztFK0R4clNFO0lBQW9DO0cvRDRyU3RDOztFK0QzclNFO0lBQW9DO0cvRCtyU3RDOztFK0Q5clNFO0lBQW9DO0cvRGtzU3RDOztFK0Roc1NFO0lBQWlDO0cvRG9zU25DOztFK0Ruc1NFO0lBQWlDO0cvRHVzU25DOztFK0R0c1NFO0lBQWlDO0cvRDBzU25DOztFK0R6c1NFO0lBQWlDO0cvRDZzU25DOztFK0Q1c1NFO0lBQWlDO0cvRGd0U25DOztFK0Q5c1NFO0lBQWtDO0cvRGt0U3BDOztFK0RqdFNFO0lBQWtDO0cvRHF0U3BDOztFK0RwdFNFO0lBQWtDO0cvRHd0U3BDOztFK0R2dFNFO0lBQWtDO0cvRDJ0U3BDOztFK0QxdFNFO0lBQWtDO0cvRDh0U3BDOztFK0Q3dFNFO0lBQWtDO0cvRGl1U3BDOztFK0QvdFNFO0lBQWdDO0cvRG11U2xDOztFK0RsdVNFO0lBQWdDO0cvRHN1U2xDOztFK0RydVNFO0lBQWdDO0cvRHl1U2xDOztFK0R4dVNFO0lBQWdDO0cvRDR1U2xDOztFK0QzdVNFO0lBQWdDO0cvRCt1U2xDOztFK0Q5dVNFO0lBQWdDO0cvRGt2U2xDO0NBQ0Y7O0FnQnZ1U0k7RStDbERBO0lBQWdDO0cvRDh4U2xDOztFK0Q3eFNFO0lBQWdDO0cvRGl5U2xDOztFK0RoeVNFO0lBQWdDO0cvRG95U2xDOztFK0RueVNFO0lBQWdDO0cvRHV5U2xDOztFK0RyeVNFO0lBQThCO0cvRHl5U2hDOztFK0R4eVNFO0lBQThCO0cvRDR5U2hDOztFK0QzeVNFO0lBQThCO0cvRCt5U2hDOztFK0Q5eVNFO0lBQThCO0cvRGt6U2hDOztFK0RqelNFO0lBQThCO0cvRHF6U2hDOztFK0RwelNFO0lBQThCO0cvRHd6U2hDOztFK0R2elNFO0lBQThCO0cvRDJ6U2hDOztFK0QxelNFO0lBQThCO0cvRDh6U2hDOztFK0Q1elNFO0lBQW9DO0cvRGcwU3RDOztFK0QvelNFO0lBQW9DO0cvRG0wU3RDOztFK0RsMFNFO0lBQW9DO0cvRHMwU3RDOztFK0RyMFNFO0lBQW9DO0cvRHkwU3RDOztFK0R4MFNFO0lBQW9DO0cvRDQwU3RDOztFK0QxMFNFO0lBQWlDO0cvRDgwU25DOztFK0Q3MFNFO0lBQWlDO0cvRGkxU25DOztFK0RoMVNFO0lBQWlDO0cvRG8xU25DOztFK0RuMVNFO0lBQWlDO0cvRHUxU25DOztFK0R0MVNFO0lBQWlDO0cvRDAxU25DOztFK0R4MVNFO0lBQWtDO0cvRDQxU3BDOztFK0QzMVNFO0lBQWtDO0cvRCsxU3BDOztFK0Q5MVNFO0lBQWtDO0cvRGsyU3BDOztFK0RqMlNFO0lBQWtDO0cvRHEyU3BDOztFK0RwMlNFO0lBQWtDO0cvRHcyU3BDOztFK0R2MlNFO0lBQWtDO0cvRDIyU3BDOztFK0R6MlNFO0lBQWdDO0cvRDYyU2xDOztFK0Q1MlNFO0lBQWdDO0cvRGczU2xDOztFK0QvMlNFO0lBQWdDO0cvRG0zU2xDOztFK0RsM1NFO0lBQWdDO0cvRHMzU2xDOztFK0RyM1NFO0lBQWdDO0cvRHkzU2xDOztFK0R4M1NFO0lBQWdDO0cvRDQzU2xDO0NBQ0Y7O0FnQmozU0k7RStDbERBO0lBQWdDO0cvRHc2U2xDOztFK0R2NlNFO0lBQWdDO0cvRDI2U2xDOztFK0QxNlNFO0lBQWdDO0cvRDg2U2xDOztFK0Q3NlNFO0lBQWdDO0cvRGk3U2xDOztFK0QvNlNFO0lBQThCO0cvRG03U2hDOztFK0RsN1NFO0lBQThCO0cvRHM3U2hDOztFK0RyN1NFO0lBQThCO0cvRHk3U2hDOztFK0R4N1NFO0lBQThCO0cvRDQ3U2hDOztFK0QzN1NFO0lBQThCO0cvRCs3U2hDOztFK0Q5N1NFO0lBQThCO0cvRGs4U2hDOztFK0RqOFNFO0lBQThCO0cvRHE4U2hDOztFK0RwOFNFO0lBQThCO0cvRHc4U2hDOztFK0R0OFNFO0lBQW9DO0cvRDA4U3RDOztFK0R6OFNFO0lBQW9DO0cvRDY4U3RDOztFK0Q1OFNFO0lBQW9DO0cvRGc5U3RDOztFK0QvOFNFO0lBQW9DO0cvRG05U3RDOztFK0RsOVNFO0lBQW9DO0cvRHM5U3RDOztFK0RwOVNFO0lBQWlDO0cvRHc5U25DOztFK0R2OVNFO0lBQWlDO0cvRDI5U25DOztFK0QxOVNFO0lBQWlDO0cvRDg5U25DOztFK0Q3OVNFO0lBQWlDO0cvRGkrU25DOztFK0RoK1NFO0lBQWlDO0cvRG8rU25DOztFK0RsK1NFO0lBQWtDO0cvRHMrU3BDOztFK0RyK1NFO0lBQWtDO0cvRHkrU3BDOztFK0R4K1NFO0lBQWtDO0cvRDQrU3BDOztFK0QzK1NFO0lBQWtDO0cvRCsrU3BDOztFK0Q5K1NFO0lBQWtDO0cvRGsvU3BDOztFK0RqL1NFO0lBQWtDO0cvRHEvU3BDOztFK0RuL1NFO0lBQWdDO0cvRHUvU2xDOztFK0R0L1NFO0lBQWdDO0cvRDAvU2xDOztFK0R6L1NFO0lBQWdDO0cvRDYvU2xDOztFK0Q1L1NFO0lBQWdDO0cvRGdnVGxDOztFK0QvL1NFO0lBQWdDO0cvRG1nVGxDOztFK0RsZ1RFO0lBQWdDO0cvRHNnVGxDO0NBQ0Y7O0FnQjMvU0k7RStDbERBO0lBQWdDO0cvRGtqVGxDOztFK0RqalRFO0lBQWdDO0cvRHFqVGxDOztFK0RwalRFO0lBQWdDO0cvRHdqVGxDOztFK0R2alRFO0lBQWdDO0cvRDJqVGxDOztFK0R6alRFO0lBQThCO0cvRDZqVGhDOztFK0Q1alRFO0lBQThCO0cvRGdrVGhDOztFK0QvalRFO0lBQThCO0cvRG1rVGhDOztFK0Rsa1RFO0lBQThCO0cvRHNrVGhDOztFK0Rya1RFO0lBQThCO0cvRHlrVGhDOztFK0R4a1RFO0lBQThCO0cvRDRrVGhDOztFK0Qza1RFO0lBQThCO0cvRCtrVGhDOztFK0Q5a1RFO0lBQThCO0cvRGtsVGhDOztFK0RobFRFO0lBQW9DO0cvRG9sVHRDOztFK0RubFRFO0lBQW9DO0cvRHVsVHRDOztFK0R0bFRFO0lBQW9DO0cvRDBsVHRDOztFK0R6bFRFO0lBQW9DO0cvRDZsVHRDOztFK0Q1bFRFO0lBQW9DO0cvRGdtVHRDOztFK0Q5bFRFO0lBQWlDO0cvRGttVG5DOztFK0RqbVRFO0lBQWlDO0cvRHFtVG5DOztFK0RwbVRFO0lBQWlDO0cvRHdtVG5DOztFK0R2bVRFO0lBQWlDO0cvRDJtVG5DOztFK0QxbVRFO0lBQWlDO0cvRDhtVG5DOztFK0Q1bVRFO0lBQWtDO0cvRGduVHBDOztFK0QvbVRFO0lBQWtDO0cvRG1uVHBDOztFK0RsblRFO0lBQWtDO0cvRHNuVHBDOztFK0RyblRFO0lBQWtDO0cvRHluVHBDOztFK0R4blRFO0lBQWtDO0cvRDRuVHBDOztFK0QzblRFO0lBQWtDO0cvRCtuVHBDOztFK0Q3blRFO0lBQWdDO0cvRGlvVGxDOztFK0Rob1RFO0lBQWdDO0cvRG9vVGxDOztFK0Rub1RFO0lBQWdDO0cvRHVvVGxDOztFK0R0b1RFO0lBQWdDO0cvRDBvVGxDOztFK0R6b1RFO0lBQWdDO0cvRDZvVGxDOztFK0Q1b1RFO0lBQWdDO0cvRGdwVGxDO0NBQ0Y7O0FnRTNyVEk7RUFBd0I7Q2hFK3JUNUI7O0FnRTlyVEk7RUFBd0I7Q2hFa3NUNUI7O0FnRWpzVEk7RUFBd0I7Q2hFcXNUNUI7O0FnQmpwVEk7RWdEdERBO0lBQXdCO0doRTRzVDFCOztFZ0Uzc1RFO0lBQXdCO0doRStzVDFCOztFZ0U5c1RFO0lBQXdCO0doRWt0VDFCO0NBQ0Y7O0FnQi9wVEk7RWdEdERBO0lBQXdCO0doRTB0VDFCOztFZ0V6dFRFO0lBQXdCO0doRTZ0VDFCOztFZ0U1dFRFO0lBQXdCO0doRWd1VDFCO0NBQ0Y7O0FnQjdxVEk7RWdEdERBO0lBQXdCO0doRXd1VDFCOztFZ0V2dVRFO0lBQXdCO0doRTJ1VDFCOztFZ0UxdVRFO0lBQXdCO0doRTh1VDFCO0NBQ0Y7O0FnQjNyVEk7RWdEdERBO0lBQXdCO0doRXN2VDFCOztFZ0VydlRFO0lBQXdCO0doRXl2VDFCOztFZ0V4dlRFO0lBQXdCO0doRTR2VDFCO0NBQ0Y7O0FpRWx3VEU7RUFBeUI7S0FBQTtNQUFBO1VBQUE7Q2pFc3dUM0I7O0FpRXR3VEU7RUFBeUI7S0FBQTtNQUFBO1VBQUE7Q2pFMHdUM0I7O0FpRTF3VEU7RUFBeUI7S0FBQTtNQUFBO1VBQUE7Q2pFOHdUM0I7O0FrRTl3VEU7RUFBc0I7Q2xFa3hUeEI7O0FrRWx4VEU7RUFBc0I7Q2xFc3hUeEI7O0FtRXJ4VEU7RUFBeUI7Q25FeXhUM0I7O0FtRXp4VEU7RUFBeUI7Q25FNnhUM0I7O0FtRTd4VEU7RUFBeUI7Q25FaXlUM0I7O0FtRWp5VEU7RUFBeUI7Q25FcXlUM0I7O0FtRXJ5VEU7RUFBeUI7RUFBQTtDbkV5eVQzQjs7QW1FcHlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FdXlURjs7QW1FcHlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FdXlURjs7QW1FbnlUOEI7RUFEOUI7SUFFSTtJQUFBO0lBQ0E7SUFDQTtHbkV1eVRGO0NBQ0Y7O0FvRWowVEE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JFbTBURjs7QXFFenpURTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JFNHpUSjs7QXNFejFUQTtFQUFhO0N0RTYxVGI7O0FzRTUxVEE7RUFBVTtDdEVnMlRWOztBc0UvMVRBO0VBQWE7Q3RFbTJUYjs7QXNFbDJUQTtFQUFlO0N0RXMyVGY7O0F1RXIyVEk7RUFBdUI7Q3ZFeTJUM0I7O0F1RXoyVEk7RUFBdUI7Q3ZFNjJUM0I7O0F1RTcyVEk7RUFBdUI7Q3ZFaTNUM0I7O0F1RWozVEk7RUFBdUI7Q3ZFcTNUM0I7O0F1RXIzVEk7RUFBdUI7Q3ZFeTNUM0I7O0F1RXozVEk7RUFBdUI7Q3ZFNjNUM0I7O0F1RTczVEk7RUFBdUI7Q3ZFaTRUM0I7O0F1RWo0VEk7RUFBdUI7Q3ZFcTRUM0I7O0F1RXI0VEk7RUFBdUI7Q3ZFeTRUM0I7O0F1RXo0VEk7RUFBdUI7Q3ZFNjRUM0I7O0F1RXo0VEE7RUFBVTtDdkU2NFRWOztBdUU1NFRBO0VBQVU7Q3ZFZzVUVjs7QXVFNTRUQTtFQUFjO0N2RWc1VGQ7O0F1RS80VEE7RUFBYztDdkVtNVRkOztBdUVqNVRBO0VBQVU7Q3ZFcTVUVjs7QXVFcDVUQTtFQUFVO0N2RXc1VFY7O0F3RWo2VFE7RUFBZ0M7Q3hFcTZUeEM7O0F3RXA2VFE7O0VBRUU7Q3hFdTZUVjs7QXdFcjZUUTs7RUFFRTtDeEV3NlRWOztBd0V0NlRROztFQUVFO0N4RXk2VFY7O0F3RXY2VFE7O0VBRUU7Q3hFMDZUVjs7QXdFejdUUTtFQUFnQztDeEU2N1R4Qzs7QXdFNTdUUTs7RUFFRTtDeEUrN1RWOztBd0U3N1RROztFQUVFO0N4RWc4VFY7O0F3RTk3VFE7O0VBRUU7Q3hFaThUVjs7QXdFLzdUUTs7RUFFRTtDeEVrOFRWOztBd0VqOVRRO0VBQWdDO0N4RXE5VHhDOztBd0VwOVRROztFQUVFO0N4RXU5VFY7O0F3RXI5VFE7O0VBRUU7Q3hFdzlUVjs7QXdFdDlUUTs7RUFFRTtDeEV5OVRWOztBd0V2OVRROztFQUVFO0N4RTA5VFY7O0F3RXorVFE7RUFBZ0M7Q3hFNitUeEM7O0F3RTUrVFE7O0VBRUU7Q3hFKytUVjs7QXdFNytUUTs7RUFFRTtDeEVnL1RWOztBd0U5K1RROztFQUVFO0N4RWkvVFY7O0F3RS8rVFE7O0VBRUU7Q3hFay9UVjs7QXdFamdVUTtFQUFnQztDeEVxZ1V4Qzs7QXdFcGdVUTs7RUFFRTtDeEV1Z1VWOztBd0VyZ1VROztFQUVFO0N4RXdnVVY7O0F3RXRnVVE7O0VBRUU7Q3hFeWdVVjs7QXdFdmdVUTs7RUFFRTtDeEUwZ1VWOztBd0V6aFVRO0VBQWdDO0N4RTZoVXhDOztBd0U1aFVROztFQUVFO0N4RStoVVY7O0F3RTdoVVE7O0VBRUU7Q3hFZ2lVVjs7QXdFOWhVUTs7RUFFRTtDeEVpaVVWOztBd0UvaFVROztFQUVFO0N4RWtpVVY7O0F3RWpqVVE7RUFBZ0M7Q3hFcWpVeEM7O0F3RXBqVVE7O0VBRUU7Q3hFdWpVVjs7QXdFcmpVUTs7RUFFRTtDeEV3alVWOztBd0V0alVROztFQUVFO0N4RXlqVVY7O0F3RXZqVVE7O0VBRUU7Q3hFMGpVVjs7QXdFemtVUTtFQUFnQztDeEU2a1V4Qzs7QXdFNWtVUTs7RUFFRTtDeEUra1VWOztBd0U3a1VROztFQUVFO0N4RWdsVVY7O0F3RTlrVVE7O0VBRUU7Q3hFaWxVVjs7QXdFL2tVUTs7RUFFRTtDeEVrbFVWOztBd0VqbVVRO0VBQWdDO0N4RXFtVXhDOztBd0VwbVVROztFQUVFO0N4RXVtVVY7O0F3RXJtVVE7O0VBRUU7Q3hFd21VVjs7QXdFdG1VUTs7RUFFRTtDeEV5bVVWOztBd0V2bVVROztFQUVFO0N4RTBtVVY7O0F3RXpuVVE7RUFBZ0M7Q3hFNm5VeEM7O0F3RTVuVVE7O0VBRUU7Q3hFK25VVjs7QXdFN25VUTs7RUFFRTtDeEVnb1VWOztBd0U5blVROztFQUVFO0N4RWlvVVY7O0F3RS9uVVE7O0VBRUU7Q3hFa29VVjs7QXdFanBVUTtFQUFnQztDeEVxcFV4Qzs7QXdFcHBVUTs7RUFFRTtDeEV1cFVWOztBd0VycFVROztFQUVFO0N4RXdwVVY7O0F3RXRwVVE7O0VBRUU7Q3hFeXBVVjs7QXdFdnBVUTs7RUFFRTtDeEUwcFVWOztBd0V6cVVRO0VBQWdDO0N4RTZxVXhDOztBd0U1cVVROztFQUVFO0N4RStxVVY7O0F3RTdxVVE7O0VBRUU7Q3hFZ3JVVjs7QXdFOXFVUTs7RUFFRTtDeEVpclVWOztBd0UvcVVROztFQUVFO0N4RWtyVVY7O0F3RTFxVVE7RUFBd0I7Q3hFOHFVaEM7O0F3RTdxVVE7O0VBRUU7Q3hFZ3JVVjs7QXdFOXFVUTs7RUFFRTtDeEVpclVWOztBd0UvcVVROztFQUVFO0N4RWtyVVY7O0F3RWhyVVE7O0VBRUU7Q3hFbXJVVjs7QXdFbHNVUTtFQUF3QjtDeEVzc1VoQzs7QXdFcnNVUTs7RUFFRTtDeEV3c1VWOztBd0V0c1VROztFQUVFO0N4RXlzVVY7O0F3RXZzVVE7O0VBRUU7Q3hFMHNVVjs7QXdFeHNVUTs7RUFFRTtDeEUyc1VWOztBd0UxdFVRO0VBQXdCO0N4RTh0VWhDOztBd0U3dFVROztFQUVFO0N4RWd1VVY7O0F3RTl0VVE7O0VBRUU7Q3hFaXVVVjs7QXdFL3RVUTs7RUFFRTtDeEVrdVVWOztBd0VodVVROztFQUVFO0N4RW11VVY7O0F3RWx2VVE7RUFBd0I7Q3hFc3ZVaEM7O0F3RXJ2VVE7O0VBRUU7Q3hFd3ZVVjs7QXdFdHZVUTs7RUFFRTtDeEV5dlVWOztBd0V2dlVROztFQUVFO0N4RTB2VVY7O0F3RXh2VVE7O0VBRUU7Q3hFMnZVVjs7QXdFMXdVUTtFQUF3QjtDeEU4d1VoQzs7QXdFN3dVUTs7RUFFRTtDeEVneFVWOztBd0U5d1VROztFQUVFO0N4RWl4VVY7O0F3RS93VVE7O0VBRUU7Q3hFa3hVVjs7QXdFaHhVUTs7RUFFRTtDeEVteFVWOztBd0U3d1VJO0VBQW1CO0N4RWl4VXZCOztBd0VoeFVJOztFQUVFO0N4RW14VU47O0F3RWp4VUk7O0VBRUU7Q3hFb3hVTjs7QXdFbHhVSTs7RUFFRTtDeEVxeFVOOztBd0VueFVJOztFQUVFO0N4RXN4VU47O0FnQi94VUk7RXdEbERJO0lBQWdDO0d4RXMxVXRDOztFd0VyMVVNOztJQUVFO0d4RXcxVVI7O0V3RXQxVU07O0lBRUU7R3hFeTFVUjs7RXdFdjFVTTs7SUFFRTtHeEUwMVVSOztFd0V4MVVNOztJQUVFO0d4RTIxVVI7O0V3RTEyVU07SUFBZ0M7R3hFODJVdEM7O0V3RTcyVU07O0lBRUU7R3hFZzNVUjs7RXdFOTJVTTs7SUFFRTtHeEVpM1VSOztFd0UvMlVNOztJQUVFO0d4RWszVVI7O0V3RWgzVU07O0lBRUU7R3hFbTNVUjs7RXdFbDRVTTtJQUFnQztHeEVzNFV0Qzs7RXdFcjRVTTs7SUFFRTtHeEV3NFVSOztFd0V0NFVNOztJQUVFO0d4RXk0VVI7O0V3RXY0VU07O0lBRUU7R3hFMDRVUjs7RXdFeDRVTTs7SUFFRTtHeEUyNFVSOztFd0UxNVVNO0lBQWdDO0d4RTg1VXRDOztFd0U3NVVNOztJQUVFO0d4RWc2VVI7O0V3RTk1VU07O0lBRUU7R3hFaTZVUjs7RXdFLzVVTTs7SUFFRTtHeEVrNlVSOztFd0VoNlVNOztJQUVFO0d4RW02VVI7O0V3RWw3VU07SUFBZ0M7R3hFczdVdEM7O0V3RXI3VU07O0lBRUU7R3hFdzdVUjs7RXdFdDdVTTs7SUFFRTtHeEV5N1VSOztFd0V2N1VNOztJQUVFO0d4RTA3VVI7O0V3RXg3VU07O0lBRUU7R3hFMjdVUjs7RXdFMThVTTtJQUFnQztHeEU4OFV0Qzs7RXdFNzhVTTs7SUFFRTtHeEVnOVVSOztFd0U5OFVNOztJQUVFO0d4RWk5VVI7O0V3RS84VU07O0lBRUU7R3hFazlVUjs7RXdFaDlVTTs7SUFFRTtHeEVtOVVSOztFd0VsK1VNO0lBQWdDO0d4RXMrVXRDOztFd0VyK1VNOztJQUVFO0d4RXcrVVI7O0V3RXQrVU07O0lBRUU7R3hFeStVUjs7RXdFditVTTs7SUFFRTtHeEUwK1VSOztFd0V4K1VNOztJQUVFO0d4RTIrVVI7O0V3RTEvVU07SUFBZ0M7R3hFOC9VdEM7O0V3RTcvVU07O0lBRUU7R3hFZ2dWUjs7RXdFOS9VTTs7SUFFRTtHeEVpZ1ZSOztFd0UvL1VNOztJQUVFO0d4RWtnVlI7O0V3RWhnVk07O0lBRUU7R3hFbWdWUjs7RXdFbGhWTTtJQUFnQztHeEVzaFZ0Qzs7RXdFcmhWTTs7SUFFRTtHeEV3aFZSOztFd0V0aFZNOztJQUVFO0d4RXloVlI7O0V3RXZoVk07O0lBRUU7R3hFMGhWUjs7RXdFeGhWTTs7SUFFRTtHeEUyaFZSOztFd0UxaVZNO0lBQWdDO0d4RThpVnRDOztFd0U3aVZNOztJQUVFO0d4RWdqVlI7O0V3RTlpVk07O0lBRUU7R3hFaWpWUjs7RXdFL2lWTTs7SUFFRTtHeEVralZSOztFd0VoalZNOztJQUVFO0d4RW1qVlI7O0V3RWxrVk07SUFBZ0M7R3hFc2tWdEM7O0V3RXJrVk07O0lBRUU7R3hFd2tWUjs7RXdFdGtWTTs7SUFFRTtHeEV5a1ZSOztFd0V2a1ZNOztJQUVFO0d4RTBrVlI7O0V3RXhrVk07O0lBRUU7R3hFMmtWUjs7RXdFMWxWTTtJQUFnQztHeEU4bFZ0Qzs7RXdFN2xWTTs7SUFFRTtHeEVnbVZSOztFd0U5bFZNOztJQUVFO0d4RWltVlI7O0V3RS9sVk07O0lBRUU7R3hFa21WUjs7RXdFaG1WTTs7SUFFRTtHeEVtbVZSOztFd0UzbFZNO0lBQXdCO0d4RStsVjlCOztFd0U5bFZNOztJQUVFO0d4RWltVlI7O0V3RS9sVk07O0lBRUU7R3hFa21WUjs7RXdFaG1WTTs7SUFFRTtHeEVtbVZSOztFd0VqbVZNOztJQUVFO0d4RW9tVlI7O0V3RW5uVk07SUFBd0I7R3hFdW5WOUI7O0V3RXRuVk07O0lBRUU7R3hFeW5WUjs7RXdFdm5WTTs7SUFFRTtHeEUwblZSOztFd0V4blZNOztJQUVFO0d4RTJuVlI7O0V3RXpuVk07O0lBRUU7R3hFNG5WUjs7RXdFM29WTTtJQUF3QjtHeEUrb1Y5Qjs7RXdFOW9WTTs7SUFFRTtHeEVpcFZSOztFd0Uvb1ZNOztJQUVFO0d4RWtwVlI7O0V3RWhwVk07O0lBRUU7R3hFbXBWUjs7RXdFanBWTTs7SUFFRTtHeEVvcFZSOztFd0VucVZNO0lBQXdCO0d4RXVxVjlCOztFd0V0cVZNOztJQUVFO0d4RXlxVlI7O0V3RXZxVk07O0lBRUU7R3hFMHFWUjs7RXdFeHFWTTs7SUFFRTtHeEUycVZSOztFd0V6cVZNOztJQUVFO0d4RTRxVlI7O0V3RTNyVk07SUFBd0I7R3hFK3JWOUI7O0V3RTlyVk07O0lBRUU7R3hFaXNWUjs7RXdFL3JWTTs7SUFFRTtHeEVrc1ZSOztFd0Voc1ZNOztJQUVFO0d4RW1zVlI7O0V3RWpzVk07O0lBRUU7R3hFb3NWUjs7RXdFOXJWRTtJQUFtQjtHeEVrc1ZyQjs7RXdFanNWRTs7SUFFRTtHeEVvc1ZKOztFd0Vsc1ZFOztJQUVFO0d4RXFzVko7O0V3RW5zVkU7O0lBRUU7R3hFc3NWSjs7RXdFcHNWRTs7SUFFRTtHeEV1c1ZKO0NBQ0Y7O0FnQmp0Vkk7RXdEbERJO0lBQWdDO0d4RXd3VnRDOztFd0V2d1ZNOztJQUVFO0d4RTB3VlI7O0V3RXh3Vk07O0lBRUU7R3hFMndWUjs7RXdFendWTTs7SUFFRTtHeEU0d1ZSOztFd0Uxd1ZNOztJQUVFO0d4RTZ3VlI7O0V3RTV4Vk07SUFBZ0M7R3hFZ3lWdEM7O0V3RS94Vk07O0lBRUU7R3hFa3lWUjs7RXdFaHlWTTs7SUFFRTtHeEVteVZSOztFd0VqeVZNOztJQUVFO0d4RW95VlI7O0V3RWx5Vk07O0lBRUU7R3hFcXlWUjs7RXdFcHpWTTtJQUFnQztHeEV3elZ0Qzs7RXdFdnpWTTs7SUFFRTtHeEUwelZSOztFd0V4elZNOztJQUVFO0d4RTJ6VlI7O0V3RXp6Vk07O0lBRUU7R3hFNHpWUjs7RXdFMXpWTTs7SUFFRTtHeEU2elZSOztFd0U1MFZNO0lBQWdDO0d4RWcxVnRDOztFd0UvMFZNOztJQUVFO0d4RWsxVlI7O0V3RWgxVk07O0lBRUU7R3hFbTFWUjs7RXdFajFWTTs7SUFFRTtHeEVvMVZSOztFd0VsMVZNOztJQUVFO0d4RXExVlI7O0V3RXAyVk07SUFBZ0M7R3hFdzJWdEM7O0V3RXYyVk07O0lBRUU7R3hFMDJWUjs7RXdFeDJWTTs7SUFFRTtHeEUyMlZSOztFd0V6MlZNOztJQUVFO0d4RTQyVlI7O0V3RTEyVk07O0lBRUU7R3hFNjJWUjs7RXdFNTNWTTtJQUFnQztHeEVnNFZ0Qzs7RXdFLzNWTTs7SUFFRTtHeEVrNFZSOztFd0VoNFZNOztJQUVFO0d4RW00VlI7O0V3RWo0Vk07O0lBRUU7R3hFbzRWUjs7RXdFbDRWTTs7SUFFRTtHeEVxNFZSOztFd0VwNVZNO0lBQWdDO0d4RXc1VnRDOztFd0V2NVZNOztJQUVFO0d4RTA1VlI7O0V3RXg1Vk07O0lBRUU7R3hFMjVWUjs7RXdFejVWTTs7SUFFRTtHeEU0NVZSOztFd0UxNVZNOztJQUVFO0d4RTY1VlI7O0V3RTU2Vk07SUFBZ0M7R3hFZzdWdEM7O0V3RS82Vk07O0lBRUU7R3hFazdWUjs7RXdFaDdWTTs7SUFFRTtHeEVtN1ZSOztFd0VqN1ZNOztJQUVFO0d4RW83VlI7O0V3RWw3Vk07O0lBRUU7R3hFcTdWUjs7RXdFcDhWTTtJQUFnQztHeEV3OFZ0Qzs7RXdFdjhWTTs7SUFFRTtHeEUwOFZSOztFd0V4OFZNOztJQUVFO0d4RTI4VlI7O0V3RXo4Vk07O0lBRUU7R3hFNDhWUjs7RXdFMThWTTs7SUFFRTtHeEU2OFZSOztFd0U1OVZNO0lBQWdDO0d4RWcrVnRDOztFd0UvOVZNOztJQUVFO0d4RWsrVlI7O0V3RWgrVk07O0lBRUU7R3hFbStWUjs7RXdFaitWTTs7SUFFRTtHeEVvK1ZSOztFd0VsK1ZNOztJQUVFO0d4RXErVlI7O0V3RXAvVk07SUFBZ0M7R3hFdy9WdEM7O0V3RXYvVk07O0lBRUU7R3hFMC9WUjs7RXdFeC9WTTs7SUFFRTtHeEUyL1ZSOztFd0V6L1ZNOztJQUVFO0d4RTQvVlI7O0V3RTEvVk07O0lBRUU7R3hFNi9WUjs7RXdFNWdXTTtJQUFnQztHeEVnaFd0Qzs7RXdFL2dXTTs7SUFFRTtHeEVraFdSOztFd0VoaFdNOztJQUVFO0d4RW1oV1I7O0V3RWpoV007O0lBRUU7R3hFb2hXUjs7RXdFbGhXTTs7SUFFRTtHeEVxaFdSOztFd0U3Z1dNO0lBQXdCO0d4RWloVzlCOztFd0VoaFdNOztJQUVFO0d4RW1oV1I7O0V3RWpoV007O0lBRUU7R3hFb2hXUjs7RXdFbGhXTTs7SUFFRTtHeEVxaFdSOztFd0VuaFdNOztJQUVFO0d4RXNoV1I7O0V3RXJpV007SUFBd0I7R3hFeWlXOUI7O0V3RXhpV007O0lBRUU7R3hFMmlXUjs7RXdFemlXTTs7SUFFRTtHeEU0aVdSOztFd0UxaVdNOztJQUVFO0d4RTZpV1I7O0V3RTNpV007O0lBRUU7R3hFOGlXUjs7RXdFN2pXTTtJQUF3QjtHeEVpa1c5Qjs7RXdFaGtXTTs7SUFFRTtHeEVta1dSOztFd0Vqa1dNOztJQUVFO0d4RW9rV1I7O0V3RWxrV007O0lBRUU7R3hFcWtXUjs7RXdFbmtXTTs7SUFFRTtHeEVza1dSOztFd0VybFdNO0lBQXdCO0d4RXlsVzlCOztFd0V4bFdNOztJQUVFO0d4RTJsV1I7O0V3RXpsV007O0lBRUU7R3hFNGxXUjs7RXdFMWxXTTs7SUFFRTtHeEU2bFdSOztFd0UzbFdNOztJQUVFO0d4RThsV1I7O0V3RTdtV007SUFBd0I7R3hFaW5XOUI7O0V3RWhuV007O0lBRUU7R3hFbW5XUjs7RXdFam5XTTs7SUFFRTtHeEVvbldSOztFd0VsbldNOztJQUVFO0d4RXFuV1I7O0V3RW5uV007O0lBRUU7R3hFc25XUjs7RXdFaG5XRTtJQUFtQjtHeEVvbldyQjs7RXdFbm5XRTs7SUFFRTtHeEVzbldKOztFd0VwbldFOztJQUVFO0d4RXVuV0o7O0V3RXJuV0U7O0lBRUU7R3hFd25XSjs7RXdFdG5XRTs7SUFFRTtHeEV5bldKO0NBQ0Y7O0FnQm5vV0k7RXdEbERJO0lBQWdDO0d4RTByV3RDOztFd0V6cldNOztJQUVFO0d4RTRyV1I7O0V3RTFyV007O0lBRUU7R3hFNnJXUjs7RXdFM3JXTTs7SUFFRTtHeEU4cldSOztFd0U1cldNOztJQUVFO0d4RStyV1I7O0V3RTlzV007SUFBZ0M7R3hFa3RXdEM7O0V3RWp0V007O0lBRUU7R3hFb3RXUjs7RXdFbHRXTTs7SUFFRTtHeEVxdFdSOztFd0VudFdNOztJQUVFO0d4RXN0V1I7O0V3RXB0V007O0lBRUU7R3hFdXRXUjs7RXdFdHVXTTtJQUFnQztHeEUwdVd0Qzs7RXdFenVXTTs7SUFFRTtHeEU0dVdSOztFd0UxdVdNOztJQUVFO0d4RTZ1V1I7O0V3RTN1V007O0lBRUU7R3hFOHVXUjs7RXdFNXVXTTs7SUFFRTtHeEUrdVdSOztFd0U5dldNO0lBQWdDO0d4RWt3V3RDOztFd0Vqd1dNOztJQUVFO0d4RW93V1I7O0V3RWx3V007O0lBRUU7R3hFcXdXUjs7RXdFbndXTTs7SUFFRTtHeEVzd1dSOztFd0Vwd1dNOztJQUVFO0d4RXV3V1I7O0V3RXR4V007SUFBZ0M7R3hFMHhXdEM7O0V3RXp4V007O0lBRUU7R3hFNHhXUjs7RXdFMXhXTTs7SUFFRTtHeEU2eFdSOztFd0UzeFdNOztJQUVFO0d4RTh4V1I7O0V3RTV4V007O0lBRUU7R3hFK3hXUjs7RXdFOXlXTTtJQUFnQztHeEVreld0Qzs7RXdFanpXTTs7SUFFRTtHeEVveldSOztFd0VseldNOztJQUVFO0d4RXF6V1I7O0V3RW56V007O0lBRUU7R3hFc3pXUjs7RXdFcHpXTTs7SUFFRTtHeEV1eldSOztFd0V0MFdNO0lBQWdDO0d4RTAwV3RDOztFd0V6MFdNOztJQUVFO0d4RTQwV1I7O0V3RTEwV007O0lBRUU7R3hFNjBXUjs7RXdFMzBXTTs7SUFFRTtHeEU4MFdSOztFd0U1MFdNOztJQUVFO0d4RSswV1I7O0V3RTkxV007SUFBZ0M7R3hFazJXdEM7O0V3RWoyV007O0lBRUU7R3hFbzJXUjs7RXdFbDJXTTs7SUFFRTtHeEVxMldSOztFd0VuMldNOztJQUVFO0d4RXMyV1I7O0V3RXAyV007O0lBRUU7R3hFdTJXUjs7RXdFdDNXTTtJQUFnQztHeEUwM1d0Qzs7RXdFejNXTTs7SUFFRTtHeEU0M1dSOztFd0UxM1dNOztJQUVFO0d4RTYzV1I7O0V3RTMzV007O0lBRUU7R3hFODNXUjs7RXdFNTNXTTs7SUFFRTtHeEUrM1dSOztFd0U5NFdNO0lBQWdDO0d4RWs1V3RDOztFd0VqNVdNOztJQUVFO0d4RW81V1I7O0V3RWw1V007O0lBRUU7R3hFcTVXUjs7RXdFbjVXTTs7SUFFRTtHeEVzNVdSOztFd0VwNVdNOztJQUVFO0d4RXU1V1I7O0V3RXQ2V007SUFBZ0M7R3hFMDZXdEM7O0V3RXo2V007O0lBRUU7R3hFNDZXUjs7RXdFMTZXTTs7SUFFRTtHeEU2NldSOztFd0UzNldNOztJQUVFO0d4RTg2V1I7O0V3RTU2V007O0lBRUU7R3hFKzZXUjs7RXdFOTdXTTtJQUFnQztHeEVrOFd0Qzs7RXdFajhXTTs7SUFFRTtHeEVvOFdSOztFd0VsOFdNOztJQUVFO0d4RXE4V1I7O0V3RW44V007O0lBRUU7R3hFczhXUjs7RXdFcDhXTTs7SUFFRTtHeEV1OFdSOztFd0UvN1dNO0lBQXdCO0d4RW04VzlCOztFd0VsOFdNOztJQUVFO0d4RXE4V1I7O0V3RW44V007O0lBRUU7R3hFczhXUjs7RXdFcDhXTTs7SUFFRTtHeEV1OFdSOztFd0VyOFdNOztJQUVFO0d4RXc4V1I7O0V3RXY5V007SUFBd0I7R3hFMjlXOUI7O0V3RTE5V007O0lBRUU7R3hFNjlXUjs7RXdFMzlXTTs7SUFFRTtHeEU4OVdSOztFd0U1OVdNOztJQUVFO0d4RSs5V1I7O0V3RTc5V007O0lBRUU7R3hFZytXUjs7RXdFLytXTTtJQUF3QjtHeEVtL1c5Qjs7RXdFbC9XTTs7SUFFRTtHeEVxL1dSOztFd0VuL1dNOztJQUVFO0d4RXMvV1I7O0V3RXAvV007O0lBRUU7R3hFdS9XUjs7RXdFci9XTTs7SUFFRTtHeEV3L1dSOztFd0V2Z1hNO0lBQXdCO0d4RTJnWDlCOztFd0UxZ1hNOztJQUVFO0d4RTZnWFI7O0V3RTNnWE07O0lBRUU7R3hFOGdYUjs7RXdFNWdYTTs7SUFFRTtHeEUrZ1hSOztFd0U3Z1hNOztJQUVFO0d4RWdoWFI7O0V3RS9oWE07SUFBd0I7R3hFbWlYOUI7O0V3RWxpWE07O0lBRUU7R3hFcWlYUjs7RXdFbmlYTTs7SUFFRTtHeEVzaVhSOztFd0VwaVhNOztJQUVFO0d4RXVpWFI7O0V3RXJpWE07O0lBRUU7R3hFd2lYUjs7RXdFbGlYRTtJQUFtQjtHeEVzaVhyQjs7RXdFcmlYRTs7SUFFRTtHeEV3aVhKOztFd0V0aVhFOztJQUVFO0d4RXlpWEo7O0V3RXZpWEU7O0lBRUU7R3hFMGlYSjs7RXdFeGlYRTs7SUFFRTtHeEUyaVhKO0NBQ0Y7O0FnQnJqWEk7RXdEbERJO0lBQWdDO0d4RTRtWHRDOztFd0UzbVhNOztJQUVFO0d4RThtWFI7O0V3RTVtWE07O0lBRUU7R3hFK21YUjs7RXdFN21YTTs7SUFFRTtHeEVnblhSOztFd0U5bVhNOztJQUVFO0d4RWluWFI7O0V3RWhvWE07SUFBZ0M7R3hFb29YdEM7O0V3RW5vWE07O0lBRUU7R3hFc29YUjs7RXdFcG9YTTs7SUFFRTtHeEV1b1hSOztFd0Vyb1hNOztJQUVFO0d4RXdvWFI7O0V3RXRvWE07O0lBRUU7R3hFeW9YUjs7RXdFeHBYTTtJQUFnQztHeEU0cFh0Qzs7RXdFM3BYTTs7SUFFRTtHeEU4cFhSOztFd0U1cFhNOztJQUVFO0d4RStwWFI7O0V3RTdwWE07O0lBRUU7R3hFZ3FYUjs7RXdFOXBYTTs7SUFFRTtHeEVpcVhSOztFd0VoclhNO0lBQWdDO0d4RW9yWHRDOztFd0VuclhNOztJQUVFO0d4RXNyWFI7O0V3RXByWE07O0lBRUU7R3hFdXJYUjs7RXdFcnJYTTs7SUFFRTtHeEV3clhSOztFd0V0clhNOztJQUVFO0d4RXlyWFI7O0V3RXhzWE07SUFBZ0M7R3hFNHNYdEM7O0V3RTNzWE07O0lBRUU7R3hFOHNYUjs7RXdFNXNYTTs7SUFFRTtHeEUrc1hSOztFd0U3c1hNOztJQUVFO0d4RWd0WFI7O0V3RTlzWE07O0lBRUU7R3hFaXRYUjs7RXdFaHVYTTtJQUFnQztHeEVvdVh0Qzs7RXdFbnVYTTs7SUFFRTtHeEVzdVhSOztFd0VwdVhNOztJQUVFO0d4RXV1WFI7O0V3RXJ1WE07O0lBRUU7R3hFd3VYUjs7RXdFdHVYTTs7SUFFRTtHeEV5dVhSOztFd0V4dlhNO0lBQWdDO0d4RTR2WHRDOztFd0UzdlhNOztJQUVFO0d4RTh2WFI7O0V3RTV2WE07O0lBRUU7R3hFK3ZYUjs7RXdFN3ZYTTs7SUFFRTtHeEVnd1hSOztFd0U5dlhNOztJQUVFO0d4RWl3WFI7O0V3RWh4WE07SUFBZ0M7R3hFb3hYdEM7O0V3RW54WE07O0lBRUU7R3hFc3hYUjs7RXdFcHhYTTs7SUFFRTtHeEV1eFhSOztFd0VyeFhNOztJQUVFO0d4RXd4WFI7O0V3RXR4WE07O0lBRUU7R3hFeXhYUjs7RXdFeHlYTTtJQUFnQztHeEU0eVh0Qzs7RXdFM3lYTTs7SUFFRTtHeEU4eVhSOztFd0U1eVhNOztJQUVFO0d4RSt5WFI7O0V3RTd5WE07O0lBRUU7R3hFZ3pYUjs7RXdFOXlYTTs7SUFFRTtHeEVpelhSOztFd0VoMFhNO0lBQWdDO0d4RW8wWHRDOztFd0VuMFhNOztJQUVFO0d4RXMwWFI7O0V3RXAwWE07O0lBRUU7R3hFdTBYUjs7RXdFcjBYTTs7SUFFRTtHeEV3MFhSOztFd0V0MFhNOztJQUVFO0d4RXkwWFI7O0V3RXgxWE07SUFBZ0M7R3hFNDFYdEM7O0V3RTMxWE07O0lBRUU7R3hFODFYUjs7RXdFNTFYTTs7SUFFRTtHeEUrMVhSOztFd0U3MVhNOztJQUVFO0d4RWcyWFI7O0V3RTkxWE07O0lBRUU7R3hFaTJYUjs7RXdFaDNYTTtJQUFnQztHeEVvM1h0Qzs7RXdFbjNYTTs7SUFFRTtHeEVzM1hSOztFd0VwM1hNOztJQUVFO0d4RXUzWFI7O0V3RXIzWE07O0lBRUU7R3hFdzNYUjs7RXdFdDNYTTs7SUFFRTtHeEV5M1hSOztFd0VqM1hNO0lBQXdCO0d4RXEzWDlCOztFd0VwM1hNOztJQUVFO0d4RXUzWFI7O0V3RXIzWE07O0lBRUU7R3hFdzNYUjs7RXdFdDNYTTs7SUFFRTtHeEV5M1hSOztFd0V2M1hNOztJQUVFO0d4RTAzWFI7O0V3RXo0WE07SUFBd0I7R3hFNjRYOUI7O0V3RTU0WE07O0lBRUU7R3hFKzRYUjs7RXdFNzRYTTs7SUFFRTtHeEVnNVhSOztFd0U5NFhNOztJQUVFO0d4RWk1WFI7O0V3RS80WE07O0lBRUU7R3hFazVYUjs7RXdFajZYTTtJQUF3QjtHeEVxNlg5Qjs7RXdFcDZYTTs7SUFFRTtHeEV1NlhSOztFd0VyNlhNOztJQUVFO0d4RXc2WFI7O0V3RXQ2WE07O0lBRUU7R3hFeTZYUjs7RXdFdjZYTTs7SUFFRTtHeEUwNlhSOztFd0V6N1hNO0lBQXdCO0d4RTY3WDlCOztFd0U1N1hNOztJQUVFO0d4RSs3WFI7O0V3RTc3WE07O0lBRUU7R3hFZzhYUjs7RXdFOTdYTTs7SUFFRTtHeEVpOFhSOztFd0UvN1hNOztJQUVFO0d4RWs4WFI7O0V3RWo5WE07SUFBd0I7R3hFcTlYOUI7O0V3RXA5WE07O0lBRUU7R3hFdTlYUjs7RXdFcjlYTTs7SUFFRTtHeEV3OVhSOztFd0V0OVhNOztJQUVFO0d4RXk5WFI7O0V3RXY5WE07O0lBRUU7R3hFMDlYUjs7RXdFcDlYRTtJQUFtQjtHeEV3OVhyQjs7RXdFdjlYRTs7SUFFRTtHeEUwOVhKOztFd0V4OVhFOztJQUVFO0d4RTI5WEo7O0V3RXo5WEU7O0lBRUU7R3hFNDlYSjs7RXdFMTlYRTs7SUFFRTtHeEU2OVhKO0NBQ0Y7O0F5RS9oWUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7Q3pFK2hZSjs7QTBFemlZQTtFQUFrQjtDMUU2aVlsQjs7QTBFemlZQTtFQUFpQjtDMUU2aVlqQjs7QTBFNWlZQTtFQUFpQjtDMUVnallqQjs7QTBFL2lZQTtFQUFpQjtDMUVtallqQjs7QTBFbGpZQTtFQ1RFO0VBQ0E7RUFDQTtDM0UrallGOztBMEVoallJO0VBQXdCO0MxRW9qWTVCOztBMEVuallJO0VBQXdCO0MxRXVqWTVCOztBMEV0allJO0VBQXdCO0MxRTBqWTVCOztBZ0JyaFlJO0UwRHZDQTtJQUF3QjtHMUVpa1kxQjs7RTBFaGtZRTtJQUF3QjtHMUVva1kxQjs7RTBFbmtZRTtJQUF3QjtHMUV1a1kxQjtDQUNGOztBZ0JuaVlJO0UwRHZDQTtJQUF3QjtHMUUra1kxQjs7RTBFOWtZRTtJQUF3QjtHMUVrbFkxQjs7RTBFamxZRTtJQUF3QjtHMUVxbFkxQjtDQUNGOztBZ0JqallJO0UwRHZDQTtJQUF3QjtHMUU2bFkxQjs7RTBFNWxZRTtJQUF3QjtHMUVnbVkxQjs7RTBFL2xZRTtJQUF3QjtHMUVtbVkxQjtDQUNGOztBZ0IvallJO0UwRHZDQTtJQUF3QjtHMUUybVkxQjs7RTBFMW1ZRTtJQUF3QjtHMUU4bVkxQjs7RTBFN21ZRTtJQUF3QjtHMUVpblkxQjtDQUNGOztBMEU1bVlBO0VBQW1CO0MxRWduWW5COztBMEUvbVlBO0VBQW1CO0MxRW1uWW5COztBMEVsbllBO0VBQW1CO0MxRXNuWW5COztBMEVsbllBO0VBQXVCO0MxRXNuWXZCOztBMEVybllBO0VBQXVCO0MxRXluWXZCOztBMEV4bllBO0VBQXVCO0MxRTRuWXZCOztBMEUzbllBO0VBQXVCO0MxRStuWXZCOztBMEU5bllBO0VBQXVCO0MxRWtvWXZCOztBMEVqb1lBO0VBQXVCO0MxRXFvWXZCOztBMEVqb1lBOztFQUFjO0MxRXNvWWQ7O0E0RTdxWUU7O0VBQ0U7QzVFaXJZSjs7QU92cVlFOzs7O0VxRUxNO0M1RW1yWVI7O0E0RXpyWUU7O0VBQ0U7QzVFNnJZSjs7QU9ucllFOzs7O0VxRUxNO0M1RStyWVI7O0E0RXJzWUU7O0VBQ0U7QzVFeXNZSjs7QU8vcllFOzs7O0VxRUxNO0M1RTJzWVI7O0E0RWp0WUU7O0VBQ0U7QzVFcXRZSjs7QU8zc1lFOzs7O0VxRUxNO0M1RXV0WVI7O0E0RTd0WUU7O0VBQ0U7QzVFaXVZSjs7QU92dFlFOzs7O0VxRUxNO0M1RW11WVI7O0E0RXp1WUU7O0VBQ0U7QzVFNnVZSjs7QU9udVlFOzs7O0VxRUxNO0M1RSt1WVI7O0E0RXJ2WUU7O0VBQ0U7QzVFeXZZSjs7QU8vdVlFOzs7O0VxRUxNO0M1RTJ2WVI7O0E0RWp3WUU7O0VBQ0U7QzVFcXdZSjs7QU8zdllFOzs7O0VxRUxNO0M1RXV3WVI7O0E0RTd3WUU7RUFDRTtDNUVneFlKOztBT3R3WUU7O0VxRUxNO0M1RWd4WVI7O0E0RXR4WUU7RUFDRTtDNUV5eFlKOztBTy93WUU7O0VxRUxNO0M1RXl4WVI7O0E0RS94WUU7RUFDRTtDNUVreVlKOztBT3h4WUU7O0VxRUxNO0M1RWt5WVI7O0E0RXh5WUU7RUFDRTtDNUUyeVlKOztBT2p5WUU7O0VxRUxNO0M1RTJ5WVI7O0EwRTF3WUE7O0VFdENJO0M1RXF6WUo7O0FPM3lZRTs7OztFcUVMTTtDNUV1ellSOztBMEVoeFlBO0VBQWE7QzFFb3hZYjs7QTBFbnhZQTtFQUFjO0MxRXV4WWQ7O0EwRXJ4WUE7RUFBaUI7QzFFeXhZakI7O0EwRXh4WUE7RUFBaUI7QzFFNHhZakI7O0EwRXh4WUE7RUd2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0VtMVlGOztBMEU1eFlBO0VBQXdCO0MxRWd5WXhCOztBMEU5eFlBO0VBQ0U7RUFDQTtDMUVpeVlGOztBMEU1eFlBO0VBQWM7QzFFZ3lZZDs7QThFajJZQTtFQUNFO0M5RW8yWUY7O0E4RWoyWUE7RUFDRTtDOUVvMllGOztBK0VwMllFO0UxRU9GOzs7STBFRE07SUFFQTtHL0VvMllKOztFK0VqMllFO0lBRUk7Ry9FbTJZTjs7RStFMTFZRTtJQUNFO0cvRTYxWUo7O0VLL3BZRjtJMEUvS007Ry9FazFZSjs7RStFaDFZRTs7SUFFRTtJQUNBO0cvRW0xWUo7O0UrRWgxWUU7O0lBRUU7Ry9FbTFZSjs7RStFaDFZRTs7O0lBR0U7SUFDQTtHL0VtMVlKOztFK0VoMVlFOztJQUVFO0cvRW0xWUo7O0ErRTMwWUU7SUFDRTtDL0U4MFlOOztFS2ozWUE7STBFc0NNO0cvRSswWUo7O0UrRTcwWUU7SUFDRTtHL0VnMVlKOztFa0NyNVlGO0k2QzBFTTtHL0UrMFlKOztFdUNyNllGO0l3Q3lGTTtHL0VnMVlKOztFa0IxNllGO0k2RDhGTTtHL0VnMVlKOztFK0VqMVlFOztJQUtJO0cvRWkxWU47O0VrQjM0WUY7O0k2RGlFUTtHL0UrMFlOOztFa0IzellGO0k2RGZNO0cvRTgwWUo7O0VtQjM3WUE7Ozs7STREbUhNO0cvRSswWU47O0VrQngxWUY7STZEY007SUFDQTtHL0U4MFlKO0NBQ0Y7O0FnRjc4WUE7RUFBaUI7Q2hGaTlZakI7O0FnRmg5WUE7RUFBaUI7Q2hGbzlZakI7O0FnRm45WUE7RUFBaUI7Q2hGdTlZakI7O0FnRnQ5WUE7RUFBaUI7Q2hGMDlZakI7O0FnRng5WUE7RUFDRTtFQUNBO0NoRjI5WUY7O0FnRjc5WUE7RUFJSTtFQUNBO0NoRjY5WUo7O0FpRnYrWUE7RUFDRTtDakYwK1lGOztBaUYzK1lBO0VBSUk7RUFDQTtFQUNBO0NqRjIrWUo7O0FpRmovWUE7RUFVSTtDakYyK1lKOztBaUZyL1lBO0VBYU07Q2pGNCtZTjs7QWlGei9ZQTtFQWtCSTtDakYyK1lKOztBaUY3L1lBO0VBcUJNO0NqRjQrWU47O0FpRmpnWkE7RUEwQkk7RUFDQTtFQUNBO0NqRjIrWUo7O0FpRnZnWkE7RUFnQ1E7Q2pGMitZUjs7QWlGM2daQTtFQW1DVTtDakY0K1lWOztBaUYvZ1pBO0VBMENRO0NqRnkrWVI7O0FpRm5oWkE7RUE2Q1U7Q2pGMCtZVjs7QWtGdmhaQTtFQUNFO0NsRjBoWkY7O0FrRnZoWkE7RUFDRTtFQUNBO0NsRjBoWkY7O0FrRnZoWkE7RUFDRTtDbEYwaFpGOztBa0Z2aFpBOzs7O0VBSUU7Q2xGMGhaRjs7QWtGdmhaQTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRjBoWkY7O0FrRm5pWkE7RUFZSTtDbEYyaFpKOztBZ0JsL1lJO0VrRXBDRjtJQUNFO0dsRjBoWkY7Q0FDRjs7QWtGdGhaQTs7RUFFRTtDbEZ5aFpGOztBa0Z0aFpBO0VBQ0U7Q2xGeWhaRjs7QWdCOWdaSTtFa0VaSjtJQUlJO0lBQ0E7SUFDQTtHbEYyaFpGO0NBQ0Y7O0FrRmxpWkE7RUFVSTtFQUNBO0NsRjRoWko7O0FrRnZpWkE7RUFlSTtDbEY0aFpKOztBa0Z4aFpBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRjBoWko7O0FrRnRoWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xGeWhaRjs7QWtGL2haQTtFQVFJO0VBQ0E7RUFDQTtDbEYyaFpKOztBa0ZyaVpBO0VBWU07Q2xGNmhaTjs7QWtGemlaQTtFQWNRO0NsRitoWlI7O0FrRjdpWkE7RUFnQlU7RUFDQTtDbEZpaVpWOztBa0ZsalpBO0VBcUJRO0VBQ0E7Q2xGaWlaUjs7QWtGdmpaQTtFQTJCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRmdpWko7O0FrRjVoWkE7O0VBRUU7RUFDQTtDbEYraFpGOztBa0ZsaVpBOztFQUtJO0VBQ0E7Q2xGa2laSjs7QWtGeGlaQTs7RUFRTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xGcWlaTjs7QWtGcmpaQTs7RUFtQk07Q2xGdWlaTjs7QWtGbGlaQTtFQUNFO0NsRnFpWkY7O0FrRnRpWkE7RUFHSTtDbEZ1aVpKOztBa0YxaVpBO0VBS007RUFDQTtDbEZ5aVpOOztBa0YvaVpBO0VBU007Q2xGMGlaTjs7QWtGcmlaQTtFQUdNO0VBQ0E7Q2xGc2laTjs7QWtGMWlaQTtFQU1RO0VBQ0E7Q2xGd2laUjs7QWtGL2laQTtFQVNVO0VBQ0E7RUFDQTtLQUFBO0NsRjBpWlY7O0FrRnJqWkE7RUFlUTtDbEYwaVpSOztBa0Z6alpBO0VBa0JVO0NsRjJpWlY7O0FrRjdqWkE7RUFxQlU7RUFDQTtDbEY0aVpWOztBa0Zsa1pBO0VBeUJVO0VBQ0E7RUFDQTtDbEY2aVpWOztBa0Z4a1pBO0VBOEJVO0VBQ0E7RUFDQTtFQUNBO0NsRjhpWlY7O0FrRi9rWkE7RUFtQ1k7Q2xGZ2paWjs7QWtGbmxaQTtFQXFDYztDbEZralpkOztBa0Z2bFpBO0VBMkNRO0VBQ0E7Q2xGZ2paUjs7QWtGMWlaQTtFQUVJO0NsRjRpWko7O0FrRjlpWkE7RUFJTTtFQUNBO0NsRjhpWk47O0FrRm5qWkE7RUFRTTtFQUNBO0NsRitpWk47O0FrRnhqWkE7RUFZTTtDbEZnalpOOztBa0Y1alpBO0VBZU07Q2xGaWpaTjs7QWtGaGtaQTtFQWlCUTtFQUNBO0NsRm1qWlI7O0FrRnJrWkE7RUF1Qkk7RUFDQTtDbEZralpKOztBa0Yxa1pBO0VBMkJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xGbWpaSjs7QWtGL2laQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRmtqWkY7O0FrRjdqWkE7RUFjSTtFQUNBO0NsRm1qWko7O0FtRi94WkU7RUFDRTtDbkZreVpKOztBbUZoeVpFO0VBQ0U7Q25GbXlaSjs7QW1GanlaRTtFQUNFO0NuRm95Wko7O0FtRmx5WkU7RUFDRTtDbkZxeVpKOztBZ0JydlpJO0VtRTdDQTtJQUNFO0duRnN5Wko7O0VtRnB5WkU7SUFDRTtHbkZ1eVpKOztFbUZyeVpFO0lBQ0U7R25Gd3laSjs7RW1GdHlaRTtJQUNFO0duRnl5Wko7Q0FDRjs7QWdCcHhaSTtFbUVsQkE7SUFDRTtHbkYweVpKOztFbUZ4eVpFO0lBQ0U7R25GMnlaSjs7RW1GenlaRTtJQUNFO0duRjR5Wko7O0VtRjF5WkU7SUFDRTtHbkY2eVpKO0NBQ0Y7O0FnQnR5Wkk7RW1FSkE7SUFDRTtHbkY4eVpKOztFbUY1eVpFO0lBQ0U7R25GK3laSjs7RW1GN3laRTtJQUNFO0duRmd6Wko7O0VtRjl5WkU7SUFDRTtHbkZpelpKO0NBQ0Y7O0FtRnIyWkU7RUFDRTtDbkZ3MlpKOztBbUZ0MlpFO0VBQ0U7Q25GeTJaSjs7QW1GdjJaRTtFQUNFO0NuRjAyWko7O0FtRngyWkU7RUFDRTtDbkYyMlpKOztBZ0IzelpJO0VtRTdDQTtJQUNFO0duRjQyWko7O0VtRjEyWkU7SUFDRTtHbkY2MlpKOztFbUYzMlpFO0lBQ0U7R25GODJaSjs7RW1GNTJaRTtJQUNFO0duRisyWko7Q0FDRjs7QWdCMTFaSTtFbUVsQkE7SUFDRTtHbkZnM1pKOztFbUY5MlpFO0lBQ0U7R25GaTNaSjs7RW1GLzJaRTtJQUNFO0duRmszWko7O0VtRmgzWkU7SUFDRTtHbkZtM1pKO0NBQ0Y7O0FnQjUyWkk7RW1FSkE7SUFDRTtHbkZvM1pKOztFbUZsM1pFO0lBQ0U7R25GcTNaSjs7RW1GbjNaRTtJQUNFO0duRnMzWko7O0VtRnAzWkU7SUFDRTtHbkZ1M1pKO0NBQ0Y7O0FtRjM2WkU7RUFDRTtDbkY4NlpKOztBbUY1NlpFO0VBQ0U7Q25GKzZaSjs7QW1GNzZaRTtFQUNFO0NuRmc3Wko7O0FtRjk2WkU7RUFDRTtDbkZpN1pKOztBZ0JqNFpJO0VtRTdDQTtJQUNFO0duRms3Wko7O0VtRmg3WkU7SUFDRTtHbkZtN1pKOztFbUZqN1pFO0lBQ0U7R25GbzdaSjs7RW1GbDdaRTtJQUNFO0duRnE3Wko7Q0FDRjs7QWdCaDZaSTtFbUVsQkE7SUFDRTtHbkZzN1pKOztFbUZwN1pFO0lBQ0U7R25GdTdaSjs7RW1GcjdaRTtJQUNFO0duRnc3Wko7O0VtRnQ3WkU7SUFDRTtHbkZ5N1pKO0NBQ0Y7O0FnQmw3Wkk7RW1FSkE7SUFDRTtHbkYwN1pKOztFbUZ4N1pFO0lBQ0U7R25GMjdaSjs7RW1GejdaRTtJQUNFO0duRjQ3Wko7O0VtRjE3WkU7SUFDRTtHbkY2N1pKO0NBQ0Y7O0FtRmovWkU7RUFDRTtDbkZvL1pKOztBbUZsL1pFO0VBQ0U7Q25GcS9aSjs7QW1Gbi9aRTtFQUNFO0NuRnMvWko7O0FtRnAvWkU7RUFDRTtDbkZ1L1pKOztBZ0J2OFpJO0VtRTdDQTtJQUNFO0duRncvWko7O0VtRnQvWkU7SUFDRTtHbkZ5L1pKOztFbUZ2L1pFO0lBQ0U7R25GMC9aSjs7RW1GeC9aRTtJQUNFO0duRjIvWko7Q0FDRjs7QWdCdCtaSTtFbUVsQkE7SUFDRTtHbkY0L1pKOztFbUYxL1pFO0lBQ0U7R25GNi9aSjs7RW1GMy9aRTtJQUNFO0duRjgvWko7O0VtRjUvWkU7SUFDRTtHbkYrL1pKO0NBQ0Y7O0FnQngvWkk7RW1FSkE7SUFDRTtHbkZnZ2FKOztFbUY5L1pFO0lBQ0U7R25GaWdhSjs7RW1GLy9aRTtJQUNFO0duRmtnYUo7O0VtRmhnYUU7SUFDRTtHbkZtZ2FKO0NBQ0Y7O0FtRnZqYUU7RUFDRTtDbkYwamFKOztBbUZ4amFFO0VBQ0U7Q25GMmphSjs7QW1GemphRTtFQUNFO0NuRjRqYUo7O0FtRjFqYUU7RUFDRTtDbkY2amFKOztBZ0I3Z2FJO0VtRTdDQTtJQUNFO0duRjhqYUo7O0VtRjVqYUU7SUFDRTtHbkYramFKOztFbUY3amFFO0lBQ0U7R25GZ2thSjs7RW1GOWphRTtJQUNFO0duRmlrYUo7Q0FDRjs7QWdCNWlhSTtFbUVsQkE7SUFDRTtHbkZra2FKOztFbUZoa2FFO0lBQ0U7R25GbWthSjs7RW1GamthRTtJQUNFO0duRm9rYUo7O0VtRmxrYUU7SUFDRTtHbkZxa2FKO0NBQ0Y7O0FnQjlqYUk7RW1FSkE7SUFDRTtHbkZza2FKOztFbUZwa2FFO0lBQ0U7R25GdWthSjs7RW1GcmthRTtJQUNFO0duRndrYUo7O0VtRnRrYUU7SUFDRTtHbkZ5a2FKO0NBQ0Y7O0FtRjduYUU7RUFDRTtDbkZnb2FKOztBbUY5bmFFO0VBQ0U7Q25GaW9hSjs7QW1GL25hRTtFQUNFO0NuRmtvYUo7O0FtRmhvYUU7RUFDRTtDbkZtb2FKOztBZ0JubGFJO0VtRTdDQTtJQUNFO0duRm9vYUo7O0VtRmxvYUU7SUFDRTtHbkZxb2FKOztFbUZub2FFO0lBQ0U7R25Gc29hSjs7RW1GcG9hRTtJQUNFO0duRnVvYUo7Q0FDRjs7QWdCbG5hSTtFbUVsQkE7SUFDRTtHbkZ3b2FKOztFbUZ0b2FFO0lBQ0U7R25GeW9hSjs7RW1Gdm9hRTtJQUNFO0duRjBvYUo7O0VtRnhvYUU7SUFDRTtHbkYyb2FKO0NBQ0Y7O0FnQnBvYUk7RW1FSkE7SUFDRTtHbkY0b2FKOztFbUYxb2FFO0lBQ0U7R25GNm9hSjs7RW1GM29hRTtJQUNFO0duRjhvYUo7O0VtRjVvYUU7SUFDRTtHbkYrb2FKO0NBQ0Y7O0FtRm5zYUU7RUFDRTtDbkZzc2FKOztBbUZwc2FFO0VBQ0U7Q25GdXNhSjs7QW1GcnNhRTtFQUNFO0NuRndzYUo7O0FtRnRzYUU7RUFDRTtDbkZ5c2FKOztBZ0J6cGFJO0VtRTdDQTtJQUNFO0duRjBzYUo7O0VtRnhzYUU7SUFDRTtHbkYyc2FKOztFbUZ6c2FFO0lBQ0U7R25GNHNhSjs7RW1GMXNhRTtJQUNFO0duRjZzYUo7Q0FDRjs7QWdCeHJhSTtFbUVsQkE7SUFDRTtHbkY4c2FKOztFbUY1c2FFO0lBQ0U7R25GK3NhSjs7RW1GN3NhRTtJQUNFO0duRmd0YUo7O0VtRjlzYUU7SUFDRTtHbkZpdGFKO0NBQ0Y7O0FnQjFzYUk7RW1FSkE7SUFDRTtHbkZrdGFKOztFbUZodGFFO0lBQ0U7R25GbXRhSjs7RW1GanRhRTtJQUNFO0duRm90YUo7O0VtRmx0YUU7SUFDRTtHbkZxdGFKO0NBQ0Y7O0FtRnp3YUU7RUFDRTtDbkY0d2FKOztBbUYxd2FFO0VBQ0U7Q25GNndhSjs7QW1GM3dhRTtFQUNFO0NuRjh3YUo7O0FtRjV3YUU7RUFDRTtDbkYrd2FKOztBZ0IvdGFJO0VtRTdDQTtJQUNFO0duRmd4YUo7O0VtRjl3YUU7SUFDRTtHbkZpeGFKOztFbUYvd2FFO0lBQ0U7R25Ga3hhSjs7RW1GaHhhRTtJQUNFO0duRm14YUo7Q0FDRjs7QWdCOXZhSTtFbUVsQkE7SUFDRTtHbkZveGFKOztFbUZseGFFO0lBQ0U7R25GcXhhSjs7RW1GbnhhRTtJQUNFO0duRnN4YUo7O0VtRnB4YUU7SUFDRTtHbkZ1eGFKO0NBQ0Y7O0FnQmh4YUk7RW1FSkE7SUFDRTtHbkZ3eGFKOztFbUZ0eGFFO0lBQ0U7R25GeXhhSjs7RW1GdnhhRTtJQUNFO0duRjB4YUo7O0VtRnh4YUU7SUFDRTtHbkYyeGFKO0NBQ0Y7O0FtRi8wYUU7RUFDRTtDbkZrMWFKOztBbUZoMWFFO0VBQ0U7Q25GbTFhSjs7QW1GajFhRTtFQUNFO0NuRm8xYUo7O0FtRmwxYUU7RUFDRTtDbkZxMWFKOztBZ0JyeWFJO0VtRTdDQTtJQUNFO0duRnMxYUo7O0VtRnAxYUU7SUFDRTtHbkZ1MWFKOztFbUZyMWFFO0lBQ0U7R25GdzFhSjs7RW1GdDFhRTtJQUNFO0duRnkxYUo7Q0FDRjs7QWdCcDBhSTtFbUVsQkE7SUFDRTtHbkYwMWFKOztFbUZ4MWFFO0lBQ0U7R25GMjFhSjs7RW1GejFhRTtJQUNFO0duRjQxYUo7O0VtRjExYUU7SUFDRTtHbkY2MWFKO0NBQ0Y7O0FnQnQxYUk7RW1FSkE7SUFDRTtHbkY4MWFKOztFbUY1MWFFO0lBQ0U7R25GKzFhSjs7RW1GNzFhRTtJQUNFO0duRmcyYUo7O0VtRjkxYUU7SUFDRTtHbkZpMmFKO0NBQ0Y7O0FtRnI1YUU7RUFDRTtDbkZ3NWFKOztBbUZ0NWFFO0VBQ0U7Q25GeTVhSjs7QW1GdjVhRTtFQUNFO0NuRjA1YUo7O0FtRng1YUU7RUFDRTtDbkYyNWFKOztBZ0IzMmFJO0VtRTdDQTtJQUNFO0duRjQ1YUo7O0VtRjE1YUU7SUFDRTtHbkY2NWFKOztFbUYzNWFFO0lBQ0U7R25GODVhSjs7RW1GNTVhRTtJQUNFO0duRis1YUo7Q0FDRjs7QWdCMTRhSTtFbUVsQkE7SUFDRTtHbkZnNmFKOztFbUY5NWFFO0lBQ0U7R25GaTZhSjs7RW1GLzVhRTtJQUNFO0duRms2YUo7O0VtRmg2YUU7SUFDRTtHbkZtNmFKO0NBQ0Y7O0FnQjU1YUk7RW1FSkE7SUFDRTtHbkZvNmFKOztFbUZsNmFFO0lBQ0U7R25GcTZhSjs7RW1GbjZhRTtJQUNFO0duRnM2YUo7O0VtRnA2YUU7SUFDRTtHbkZ1NmFKO0NBQ0Y7O0FtRjM5YUU7RUFDRTtDbkY4OWFKOztBbUY1OWFFO0VBQ0U7Q25GKzlhSjs7QW1GNzlhRTtFQUNFO0NuRmcrYUo7O0FtRjk5YUU7RUFDRTtDbkZpK2FKOztBZ0JqN2FJO0VtRTdDQTtJQUNFO0duRmsrYUo7O0VtRmgrYUU7SUFDRTtHbkZtK2FKOztFbUZqK2FFO0lBQ0U7R25GbythSjs7RW1GbCthRTtJQUNFO0duRnErYUo7Q0FDRjs7QWdCaDlhSTtFbUVsQkE7SUFDRTtHbkZzK2FKOztFbUZwK2FFO0lBQ0U7R25GdSthSjs7RW1GcithRTtJQUNFO0duRncrYUo7O0VtRnQrYUU7SUFDRTtHbkZ5K2FKO0NBQ0Y7O0FnQmwrYUk7RW1FSkE7SUFDRTtHbkYwK2FKOztFbUZ4K2FFO0lBQ0U7R25GMithSjs7RW1GeithRTtJQUNFO0duRjQrYUo7O0VtRjErYUU7SUFDRTtHbkY2K2FKO0NBQ0Y7O0FtRmppYkU7RUFDRTtDbkZvaWJKOztBbUZsaWJFO0VBQ0U7Q25GcWliSjs7QW1GbmliRTtFQUNFO0NuRnNpYko7O0FtRnBpYkU7RUFDRTtDbkZ1aWJKOztBZ0J2L2FJO0VtRTdDQTtJQUNFO0duRndpYko7O0VtRnRpYkU7SUFDRTtHbkZ5aWJKOztFbUZ2aWJFO0lBQ0U7R25GMGliSjs7RW1GeGliRTtJQUNFO0duRjJpYko7Q0FDRjs7QWdCdGhiSTtFbUVsQkE7SUFDRTtHbkY0aWJKOztFbUYxaWJFO0lBQ0U7R25GNmliSjs7RW1GM2liRTtJQUNFO0duRjhpYko7O0VtRjVpYkU7SUFDRTtHbkYraWJKO0NBQ0Y7O0FnQnhpYkk7RW1FSkE7SUFDRTtHbkZnamJKOztFbUY5aWJFO0lBQ0U7R25GaWpiSjs7RW1GL2liRTtJQUNFO0duRmtqYko7O0VtRmhqYkU7SUFDRTtHbkZtamJKO0NBQ0Y7O0FtRnZtYkU7RUFDRTtDbkYwbWJKOztBbUZ4bWJFO0VBQ0U7Q25GMm1iSjs7QW1Gem1iRTtFQUNFO0NuRjRtYko7O0FtRjFtYkU7RUFDRTtDbkY2bWJKOztBZ0I3amJJO0VtRTdDQTtJQUNFO0duRjhtYko7O0VtRjVtYkU7SUFDRTtHbkYrbWJKOztFbUY3bWJFO0lBQ0U7R25GZ25iSjs7RW1GOW1iRTtJQUNFO0duRmluYko7Q0FDRjs7QWdCNWxiSTtFbUVsQkE7SUFDRTtHbkZrbmJKOztFbUZobmJFO0lBQ0U7R25GbW5iSjs7RW1Gam5iRTtJQUNFO0duRm9uYko7O0VtRmxuYkU7SUFDRTtHbkZxbmJKO0NBQ0Y7O0FnQjltYkk7RW1FSkE7SUFDRTtHbkZzbmJKOztFbUZwbmJFO0lBQ0U7R25GdW5iSjs7RW1Gcm5iRTtJQUNFO0duRnduYko7O0VtRnRuYkU7SUFDRTtHbkZ5bmJKO0NBQ0Y7O0FtRm5uYkU7RUFDRTtDbkZzbmJKOztBbUZwbmJFO0VBQ0U7Q25GdW5iSjs7QW1Gcm5iRTtFQUNFO0NuRnduYko7O0FtRnRuYkU7RUFDRTtDbkZ5bmJKOztBZ0Jub2JJO0VtRWFBO0lBQ0U7R25GMG5iSjs7RW1GeG5iRTtJQUNFO0duRjJuYko7O0VtRnpuYkU7SUFDRTtHbkY0bmJKOztFbUYxbmJFO0lBQ0U7R25GNm5iSjtDQUNGOztBZ0JscWJJO0VtRXdDQTtJQUNFO0duRjhuYko7O0VtRjVuYkU7SUFDRTtHbkYrbmJKOztFbUY3bmJFO0lBQ0U7R25GZ29iSjs7RW1GOW5iRTtJQUNFO0duRmlvYko7Q0FDRjs7QWdCcHJiSTtFbUVzREE7SUFDRTtHbkZrb2JKOztFbUZob2JFO0lBQ0U7R25GbW9iSjs7RW1Gam9iRTtJQUNFO0duRm9vYko7O0VtRmxvYkU7SUFDRTtHbkZxb2JKO0NBQ0Y7O0FtRnpyYkU7RUFDRTtDbkY0cmJKOztBbUYxcmJFO0VBQ0U7Q25GNnJiSjs7QW1GM3JiRTtFQUNFO0NuRjhyYko7O0FtRjVyYkU7RUFDRTtDbkYrcmJKOztBZ0J6c2JJO0VtRWFBO0lBQ0U7R25GZ3NiSjs7RW1GOXJiRTtJQUNFO0duRmlzYko7O0VtRi9yYkU7SUFDRTtHbkZrc2JKOztFbUZoc2JFO0lBQ0U7R25GbXNiSjtDQUNGOztBZ0J4dWJJO0VtRXdDQTtJQUNFO0duRm9zYko7O0VtRmxzYkU7SUFDRTtHbkZxc2JKOztFbUZuc2JFO0lBQ0U7R25Gc3NiSjs7RW1GcHNiRTtJQUNFO0duRnVzYko7Q0FDRjs7QWdCMXZiSTtFbUVzREE7SUFDRTtHbkZ3c2JKOztFbUZ0c2JFO0lBQ0U7R25GeXNiSjs7RW1GdnNiRTtJQUNFO0duRjBzYko7O0VtRnhzYkU7SUFDRTtHbkYyc2JKO0NBQ0Y7O0FtRi92YkU7RUFDRTtDbkZrd2JKOztBbUZod2JFO0VBQ0U7Q25GbXdiSjs7QW1GandiRTtFQUNFO0NuRm93Yko7O0FtRmx3YkU7RUFDRTtDbkZxd2JKOztBZ0Ivd2JJO0VtRWFBO0lBQ0U7R25Gc3diSjs7RW1GcHdiRTtJQUNFO0duRnV3Yko7O0VtRnJ3YkU7SUFDRTtHbkZ3d2JKOztFbUZ0d2JFO0lBQ0U7R25GeXdiSjtDQUNGOztBZ0I5eWJJO0VtRXdDQTtJQUNFO0duRjB3Yko7O0VtRnh3YkU7SUFDRTtHbkYyd2JKOztFbUZ6d2JFO0lBQ0U7R25GNHdiSjs7RW1GMXdiRTtJQUNFO0duRjZ3Yko7Q0FDRjs7QWdCaDBiSTtFbUVzREE7SUFDRTtHbkY4d2JKOztFbUY1d2JFO0lBQ0U7R25GK3diSjs7RW1GN3diRTtJQUNFO0duRmd4Yko7O0VtRjl3YkU7SUFDRTtHbkZpeGJKO0NBQ0Y7O0FtRnIwYkU7RUFDRTtDbkZ3MGJKOztBbUZ0MGJFO0VBQ0U7Q25GeTBiSjs7QW1GdjBiRTtFQUNFO0NuRjAwYko7O0FtRngwYkU7RUFDRTtDbkYyMGJKOztBZ0JyMWJJO0VtRWFBO0lBQ0U7R25GNDBiSjs7RW1GMTBiRTtJQUNFO0duRjYwYko7O0VtRjMwYkU7SUFDRTtHbkY4MGJKOztFbUY1MGJFO0lBQ0U7R25GKzBiSjtDQUNGOztBZ0JwM2JJO0VtRXdDQTtJQUNFO0duRmcxYko7O0VtRjkwYkU7SUFDRTtHbkZpMWJKOztFbUYvMGJFO0lBQ0U7R25GazFiSjs7RW1GaDFiRTtJQUNFO0duRm0xYko7Q0FDRjs7QWdCdDRiSTtFbUVzREE7SUFDRTtHbkZvMWJKOztFbUZsMWJFO0lBQ0U7R25GcTFiSjs7RW1GbjFiRTtJQUNFO0duRnMxYko7O0VtRnAxYkU7SUFDRTtHbkZ1MWJKO0NBQ0Y7O0FtRjM0YkU7RUFDRTtDbkY4NGJKOztBbUY1NGJFO0VBQ0U7Q25GKzRiSjs7QW1GNzRiRTtFQUNFO0NuRmc1Yko7O0FtRjk0YkU7RUFDRTtDbkZpNWJKOztBZ0IzNWJJO0VtRWFBO0lBQ0U7R25GazViSjs7RW1GaDViRTtJQUNFO0duRm01Yko7O0VtRmo1YkU7SUFDRTtHbkZvNWJKOztFbUZsNWJFO0lBQ0U7R25GcTViSjtDQUNGOztBZ0IxN2JJO0VtRXdDQTtJQUNFO0duRnM1Yko7O0VtRnA1YkU7SUFDRTtHbkZ1NWJKOztFbUZyNWJFO0lBQ0U7R25GdzViSjs7RW1GdDViRTtJQUNFO0duRnk1Yko7Q0FDRjs7QWdCNThiSTtFbUVzREE7SUFDRTtHbkYwNWJKOztFbUZ4NWJFO0lBQ0U7R25GMjViSjs7RW1GejViRTtJQUNFO0duRjQ1Yko7O0VtRjE1YkU7SUFDRTtHbkY2NWJKO0NBQ0Y7O0FtRmo5YkU7RUFDRTtDbkZvOWJKOztBbUZsOWJFO0VBQ0U7Q25GcTliSjs7QW1GbjliRTtFQUNFO0NuRnM5Yko7O0FtRnA5YkU7RUFDRTtDbkZ1OWJKOztBZ0JqK2JJO0VtRWFBO0lBQ0U7R25GdzliSjs7RW1GdDliRTtJQUNFO0duRnk5Yko7O0VtRnY5YkU7SUFDRTtHbkYwOWJKOztFbUZ4OWJFO0lBQ0U7R25GMjliSjtDQUNGOztBZ0JoZ2NJO0VtRXdDQTtJQUNFO0duRjQ5Yko7O0VtRjE5YkU7SUFDRTtHbkY2OWJKOztFbUYzOWJFO0lBQ0U7R25GODliSjs7RW1GNTliRTtJQUNFO0duRis5Yko7Q0FDRjs7QWdCbGhjSTtFbUVzREE7SUFDRTtHbkZnK2JKOztFbUY5OWJFO0lBQ0U7R25GaStiSjs7RW1GLzliRTtJQUNFO0duRmsrYko7O0VtRmgrYkU7SUFDRTtHbkZtK2JKO0NBQ0Y7O0FtRnZoY0U7RUFDRTtDbkYwaGNKOztBbUZ4aGNFO0VBQ0U7Q25GMmhjSjs7QW1GemhjRTtFQUNFO0NuRjRoY0o7O0FtRjFoY0U7RUFDRTtDbkY2aGNKOztBZ0J2aWNJO0VtRWFBO0lBQ0U7R25GOGhjSjs7RW1GNWhjRTtJQUNFO0duRitoY0o7O0VtRjdoY0U7SUFDRTtHbkZnaWNKOztFbUY5aGNFO0lBQ0U7R25GaWljSjtDQUNGOztBZ0J0a2NJO0VtRXdDQTtJQUNFO0duRmtpY0o7O0VtRmhpY0U7SUFDRTtHbkZtaWNKOztFbUZqaWNFO0lBQ0U7R25Gb2ljSjs7RW1GbGljRTtJQUNFO0duRnFpY0o7Q0FDRjs7QWdCeGxjSTtFbUVzREE7SUFDRTtHbkZzaWNKOztFbUZwaWNFO0lBQ0U7R25GdWljSjs7RW1GcmljRTtJQUNFO0duRndpY0o7O0VtRnRpY0U7SUFDRTtHbkZ5aWNKO0NBQ0Y7O0FtRjdsY0U7RUFDRTtDbkZnbWNKOztBbUY5bGNFO0VBQ0U7Q25GaW1jSjs7QW1GL2xjRTtFQUNFO0NuRmttY0o7O0FtRmhtY0U7RUFDRTtDbkZtbWNKOztBZ0I3bWNJO0VtRWFBO0lBQ0U7R25Gb21jSjs7RW1GbG1jRTtJQUNFO0duRnFtY0o7O0VtRm5tY0U7SUFDRTtHbkZzbWNKOztFbUZwbWNFO0lBQ0U7R25GdW1jSjtDQUNGOztBZ0I1b2NJO0VtRXdDQTtJQUNFO0duRndtY0o7O0VtRnRtY0U7SUFDRTtHbkZ5bWNKOztFbUZ2bWNFO0lBQ0U7R25GMG1jSjs7RW1GeG1jRTtJQUNFO0duRjJtY0o7Q0FDRjs7QWdCOXBjSTtFbUVzREE7SUFDRTtHbkY0bWNKOztFbUYxbWNFO0lBQ0U7R25GNm1jSjs7RW1GM21jRTtJQUNFO0duRjhtY0o7O0VtRjVtY0U7SUFDRTtHbkYrbWNKO0NBQ0Y7O0FtRm5xY0U7RUFDRTtDbkZzcWNKOztBbUZwcWNFO0VBQ0U7Q25GdXFjSjs7QW1GcnFjRTtFQUNFO0NuRndxY0o7O0FtRnRxY0U7RUFDRTtDbkZ5cWNKOztBZ0JucmNJO0VtRWFBO0lBQ0U7R25GMHFjSjs7RW1GeHFjRTtJQUNFO0duRjJxY0o7O0VtRnpxY0U7SUFDRTtHbkY0cWNKOztFbUYxcWNFO0lBQ0U7R25GNnFjSjtDQUNGOztBZ0JsdGNJO0VtRXdDQTtJQUNFO0duRjhxY0o7O0VtRjVxY0U7SUFDRTtHbkYrcWNKOztFbUY3cWNFO0lBQ0U7R25GZ3JjSjs7RW1GOXFjRTtJQUNFO0duRmlyY0o7Q0FDRjs7QWdCcHVjSTtFbUVzREE7SUFDRTtHbkZrcmNKOztFbUZocmNFO0lBQ0U7R25GbXJjSjs7RW1GanJjRTtJQUNFO0duRm9yY0o7O0VtRmxyY0U7SUFDRTtHbkZxcmNKO0NBQ0Y7O0FtRnp1Y0U7RUFDRTtDbkY0dWNKOztBbUYxdWNFO0VBQ0U7Q25GNnVjSjs7QW1GM3VjRTtFQUNFO0NuRjh1Y0o7O0FtRjV1Y0U7RUFDRTtDbkYrdWNKOztBZ0J6dmNJO0VtRWFBO0lBQ0U7R25GZ3ZjSjs7RW1GOXVjRTtJQUNFO0duRml2Y0o7O0VtRi91Y0U7SUFDRTtHbkZrdmNKOztFbUZodmNFO0lBQ0U7R25GbXZjSjtDQUNGOztBZ0J4eGNJO0VtRXdDQTtJQUNFO0duRm92Y0o7O0VtRmx2Y0U7SUFDRTtHbkZxdmNKOztFbUZudmNFO0lBQ0U7R25Gc3ZjSjs7RW1GcHZjRTtJQUNFO0duRnV2Y0o7Q0FDRjs7QWdCMXljSTtFbUVzREE7SUFDRTtHbkZ3dmNKOztFbUZ0dmNFO0lBQ0U7R25GeXZjSjs7RW1GdnZjRTtJQUNFO0duRjB2Y0o7O0VtRnh2Y0U7SUFDRTtHbkYydmNKO0NBQ0Y7O0FtRi95Y0U7RUFDRTtDbkZremNKOztBbUZoemNFO0VBQ0U7Q25GbXpjSjs7QW1GanpjRTtFQUNFO0NuRm96Y0o7O0FtRmx6Y0U7RUFDRTtDbkZxemNKOztBZ0IvemNJO0VtRWFBO0lBQ0U7R25Gc3pjSjs7RW1GcHpjRTtJQUNFO0duRnV6Y0o7O0VtRnJ6Y0U7SUFDRTtHbkZ3emNKOztFbUZ0emNFO0lBQ0U7R25GeXpjSjtDQUNGOztBZ0I5MWNJO0VtRXdDQTtJQUNFO0duRjB6Y0o7O0VtRnh6Y0U7SUFDRTtHbkYyemNKOztFbUZ6emNFO0lBQ0U7R25GNHpjSjs7RW1GMXpjRTtJQUNFO0duRjZ6Y0o7Q0FDRjs7QWdCaDNjSTtFbUVzREE7SUFDRTtHbkY4emNKOztFbUY1emNFO0lBQ0U7R25GK3pjSjs7RW1GN3pjRTtJQUNFO0duRmcwY0o7O0VtRjl6Y0U7SUFDRTtHbkZpMGNKO0NBQ0Y7O0FtRnIzY0U7RUFDRTtDbkZ3M2NKOztBbUZ0M2NFO0VBQ0U7Q25GeTNjSjs7QW1GdjNjRTtFQUNFO0NuRjAzY0o7O0FtRngzY0U7RUFDRTtDbkYyM2NKOztBZ0JyNGNJO0VtRWFBO0lBQ0U7R25GNDNjSjs7RW1GMTNjRTtJQUNFO0duRjYzY0o7O0VtRjMzY0U7SUFDRTtHbkY4M2NKOztFbUY1M2NFO0lBQ0U7R25GKzNjSjtDQUNGOztBZ0JwNmNJO0VtRXdDQTtJQUNFO0duRmc0Y0o7O0VtRjkzY0U7SUFDRTtHbkZpNGNKOztFbUYvM2NFO0lBQ0U7R25GazRjSjs7RW1GaDRjRTtJQUNFO0duRm00Y0o7Q0FDRjs7QWdCdDdjSTtFbUVzREE7SUFDRTtHbkZvNGNKOztFbUZsNGNFO0lBQ0U7R25GcTRjSjs7RW1GbjRjRTtJQUNFO0duRnM0Y0o7O0VtRnA0Y0U7SUFDRTtHbkZ1NGNKO0NBQ0Y7O0FtRjM3Y0U7RUFDRTtDbkY4N2NKOztBbUY1N2NFO0VBQ0U7Q25GKzdjSjs7QW1GNzdjRTtFQUNFO0NuRmc4Y0o7O0FtRjk3Y0U7RUFDRTtDbkZpOGNKOztBZ0IzOGNJO0VtRWFBO0lBQ0U7R25GazhjSjs7RW1GaDhjRTtJQUNFO0duRm04Y0o7O0VtRmo4Y0U7SUFDRTtHbkZvOGNKOztFbUZsOGNFO0lBQ0U7R25GcThjSjtDQUNGOztBZ0IxK2NJO0VtRXdDQTtJQUNFO0duRnM4Y0o7O0VtRnA4Y0U7SUFDRTtHbkZ1OGNKOztFbUZyOGNFO0lBQ0U7R25GdzhjSjs7RW1GdDhjRTtJQUNFO0duRnk4Y0o7Q0FDRjs7QWdCNS9jSTtFbUVzREE7SUFDRTtHbkYwOGNKOztFbUZ4OGNFO0lBQ0U7R25GMjhjSjs7RW1GejhjRTtJQUNFO0duRjQ4Y0o7O0VtRjE4Y0U7SUFDRTtHbkY2OGNKO0NBQ0Y7O0FrQ3pqZEE7RWtEYkU7RUFDQTtFQUNBO0NwRjBrZEY7O0FvRjdrZEE7RUFNSTtFQUNBO0NwRjJrZEo7O0FvRmxsZEE7O0VBYU07Q3BGMGtkTjs7QWdCOWhkSTtFb0V6REo7SUFtQk07SUFDQTtHcEZ5a2RKOztFb0Y3bGRGO0lBdUJRO0dwRjBrZE47O0VvRmptZEY7O0lBNEJRO0dwRjBrZE47Q0FDRjs7QWdCamlkSTtFa0J4REo7SWtEcUJJO0dwRnlrZEY7O0VvRjVtZEY7SUFxQ007R3BGMmtkSjs7RW9GaG5kRjs7SUEyQ1E7R3BGMGtkTjtDQUNGOztBb0Z0bmRBO0VBaURJO0VBQ0E7Q3BGeWtkSjs7QW9GM25kQTtFQXNESTtDcEZ5a2RKOztBb0YvbmRBO0VBd0RNO0NwRjJrZE47O0FvRm5vZEE7RUEyRE07Q3BGNGtkTjs7QW9Gdm9kQTtFQStEUTtDcEY0a2RSOztBb0Yzb2RBO0VBa0VRO0NwRjZrZFI7O0FvRi9vZEE7RUFzRU07Q3BGNmtkTjs7QW9GbnBkQTtFQTJFSTtFQUNBO0VBQ0E7RUFDQTtDcEY0a2RKOztBZ0JwbGRJO0VvRXRFSjtJQWlGTTtHcEY4a2RKO0NBQ0Y7O0FvRmhxZEE7RUFxRk07Q3BGK2tkTjs7QWdCOWxkSTtFb0V0RUo7SUF1RlE7R3BGa2xkTjtDQUNGOztBb0YxcWRBOzs7OztFQThGTTtDcEZvbGROOztBb0ZscmRBOzs7OztFQWtHTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BGd2xkTjs7QW9GL3JkQTtFQTRHTTtDcEZ1bGROOztBb0Zuc2RBO0VBK0dNO0NwRndsZE47O0FvRnZzZEE7RUFxSE07Q3BGc2xkTjs7QW9GM3NkQTtFQXlIUTtDcEZzbGRSOztBZ0J0cGRJO0VvRXpESjtJ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OW9kQTs7RUFVTTtDcEZ5b2ROOztBb0ZucGRBOztFQWVRO0NwRnlvZFI7O0FvRnhwZEE7O0VBa0JRO0NwRjJvZFI7O0FvRjdwZEE7O0VBdUJNO0NwRjJvZE47O0FnQngvZEk7RW9Fc1ZKOztJQTBCVTtJQUNBO0dwRjhvZFI7O0VvRnpxZEY7O0lBNkJZO0dwRmlwZFY7O0VvRjlxZEY7O0lBK0JjO0dwRm9wZFo7O0VvRm5yZEY7O0lBcUNjO0dwRm1wZFo7O0VvRnhyZEY7O0lBd0NjO0dwRnFwZFo7Q0FDRjs7QWtDNThkQTtFa0RnVUU7RUFDQTtFQUNBO0VBQ0E7Q3BGZ3BkRjs7QW9GN29kQTtFQUNFO0NwRmdwZEY7O0FnQmxoZUk7RW9FaVlKO0lBTUk7R3BGZ3BkRjs7RW9GanBkQTtJQUdJO0dwRmtwZEo7Q0FDRjs7QW9GOW9kQTtFQUVJO0NwRmdwZEo7O0FnQmhpZUk7RW9FcVpGOzs7SUFHRTtJQUNBO0dwRitvZEY7O0VvRm5wZEE7Ozs7OztJQVFNO0dwRm9wZE47O0VvRjVwZEE7OztJQWFNO0dwRnFwZE47O0VvRmxxZEE7OztJQWdCTTtHcEZ3cGROOztFb0ZucGRBOztJQUdJO0dwRnFwZEo7O0VvRmpwZEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dwRm9wZEY7Q0FDRjs7QWdCOWtlSTtFb0VpYkY7SUFZTTtHcEZzcGROO0NBQ0Y7O0FnQnBsZUk7RWtCdEJKO0lrRHlkSTtHcEZzcGRGOztFb0ZucGRBO0lBQ0U7R3BGc3BkRjs7RW9GbnBkQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHcEZzcGRGOztFb0ZwcGRBO0lBQ0U7R3BGdXBkRjtDQUNGOztBb0ZwcGRBO0VBQ0U7Q3BGdXBkRjs7QUszb2VBO0VpRjVDRTtFQUNBO0VBQ0E7Q3RGMnJlRjs7QXNGeHJlQTtFQUNFO0VBQ0E7Q3RGMnJlRjs7QXNGeHJlQTtFQUNFO0VBQ0E7Q3RGMnJlRjs7QVF6cmVBOztFOEVHRTtFQUNBO0VBQ0E7Q3RGMnJlRjs7QWdCbnBlSTtFUjdDSjs7SThFUUk7R3RGOHJlRjtDQUNGOztBUXRzZUE7O0U4RWFFO0VBQ0E7Q3RGOHJlRjs7QWdCaHFlSTtFUjVDSjs7SThFaUJJO0d0RmlzZUY7O0VzRi9yZUU7OztJQUNFO0d0Rm9zZUo7Q0FDRjs7QVF4dGVBOztFOEUwQkU7RUFDQTtFQUNBO0N0Rm1zZUY7O0FnQnByZUk7RVIzQ0o7O0k4RStCSTtHdEZzc2VGOztFc0Zwc2VFOzs7SUFDRTtHdEZ5c2VKO0NBQ0Y7O0FRM3VlQTs7RThFd0NFO0VBQ0E7Q3RGd3NlRjs7QWdCdnNlSTtFUjFDSjs7SThFNENJO0d0RjJzZUY7O0VzRnpzZUU7OztJQUNFO0d0RjhzZUo7Q0FDRjs7QVE3dmVBOztFOEVxREU7RUFDQTtDdEY2c2VGOztBZ0IxdGVJO0VSekNKOztJOEV5REk7R3RGZ3RlRjtDQUNGOztBUXp3ZUE7O0U4RThERTtFQUNBO0N0Rmd0ZUY7O0FnQnZ1ZUk7RVJ4Q0o7O0k4RWtFSTtHdEZtdGVGO0NBQ0Y7O0FzRmh0ZUE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEZvdGVGOztBc0Y1dGVBOztFQVdJO0VBQ0E7RUFDQTtFQUNBO0N0RnN0ZUo7O0FzRmx0ZUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEZxdGVGOztBc0ZsdGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RGcXRlRjs7QXNGenRlQTtFQU9JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RGc3RlSjs7QXVGdDFlQTtpRXZGeTFlZ0U7O0F1RnYxZWhFO0VBQ0U7Q3ZGMDFlRjs7QXVGdjFlQTs7RUFFRTtFQUNBO0N2RjAxZUY7O0F1RnYxZUE7RUFDRTtFQUNBO0N2RjAxZUY7O0F1RnYxZUE7RUFDRTtFQUNBO0N2RjAxZUY7O0F1RnYxZUE7RUFDRTtFQUNBO0N2RjAxZUY7O0F1RnYxZUE7RUFDRTtDdkYwMWVGOztBdUZ2MWVBO0VBQ0U7RUFDQTtDdkYwMWVGOztBdUZ2MWVBO0VBQ0U7RUFDQTtFQUNBO0N2RjAxZUY7O0F1RnYxZUE7RUFDRTtFQUNBO0VBQ0E7RUFBZ0I7RUFDaEI7RUFDQTtDdkYyMWVG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O0NyR20waEJGOztBc0d6L2hCQTtFQUVJO0VBQ0E7RUFDQTtDdEcyL2hCSjs7QXNHLy9oQkE7RUFPTTtFQUNBO0N0RzQvaEJOOztBc0dwZ2lCQTtFQWFJO0N0RzIvaEJKOztBc0d4Z2lCQTtFQWdCTTtDdEc0L2hCTjs7QXNHNWdpQkE7RUFxQkk7RUFDQTtDdEcyL2hCSjs7QXNHeC9oQkU7RUF6QkY7SUEyQk07R3RHMi9oQko7O0VzR3RoaUJGO0lBK0JNO0d0RzIvaEJKOztFc0cxaGlCRjtJQW1DTTtJQUNBO0lBQ0E7R3RHMi9oQko7O0VzR2hpaUJGO0lBeUNNO0d0RzIvaEJKOztFc0dwaWlCRjtJQTZDTTtHdEcyL2hCSjs7RXNHeGlpQkY7SUFpRE07SUFDQTtHdEcyL2hCSjtDQUNGOztBc0d4L2hCRTtFQXRERjtJQXdETTtJQUNBO0d0RzIvaEJKO0NBQ0Y7O0F1R3JqaUJBO0VBRUk7RUFDQTtFQUNBO0N2R3VqaUJKOztBdUczamlCQTtFQU1NO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZHeWppQk47O0F1R25raUJBO0VBWVE7RUFDQTtFQUNBO0VBQ0E7Q3ZHMmppQlI7O0F1RzFraUJBO0VBa0JRO0N2RzRqaUJSOztBdUc5a2lCQTtFQW9CVTtFQUNBO0N2RzhqaUJWOztBdUdubGlCQTtFQXdCVTtFQUNBO0N2RytqaUJWOztBdUd4bGlCQTtFQTRCVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2R2draUJWOztBdUdobWlCQTtFQWtDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2R2traUJaOztBdUd4bWlCQTtFQTJDUTtFQUNBO0N2R2lraUJSOztBd0c3bWlCQTtFQUNJO0N4R2duaUJKIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhcntvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWFjdGl2ZXtoZWlnaHQ6YXV0b30uZmFuY3lib3gtaXMtaGlkZGVue2xlZnQ6LTk5OTlweDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOi05OTk5cHg7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94LWNvbnRhaW5lcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2hlaWdodDoxMDAlO2xlZnQ6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246Zml4ZWQ7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3RvcDowOy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OTkyfS5mYW5jeWJveC1jb250YWluZXIgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZhbmN5Ym94LWJnLC5mYW5jeWJveC1pbm5lciwuZmFuY3lib3gtb3V0ZXIsLmZhbmN5Ym94LXN0YWdle2JvdHRvbTowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5mYW5jeWJveC1vdXRlcnstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdy15OmF1dG99LmZhbmN5Ym94LWJne2JhY2tncm91bmQ6IzFlMWUxZTtvcGFjaXR5OjA7dHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0LC43MSl9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJne29wYWNpdHk6Ljk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMiwuNjEsLjM2LDEpfS5mYW5jeWJveC1jYXB0aW9uLC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LXRvb2xiYXJ7ZGlyZWN0aW9uOmx0cjtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSx2aXNpYmlsaXR5IDBzIGVhc2UgLjI1czt2aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4Ojk5OTk3fS5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciwuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFye29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlIDBzLHZpc2liaWxpdHkgMHMgZWFzZSAwczt2aXNpYmlsaXR5OnZpc2libGV9LmZhbmN5Ym94LWluZm9iYXJ7Y29sb3I6I2NjYztmb250LXNpemU6MTNweDstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2hlaWdodDo0NHB4O2xlZnQ6MDtsaW5lLWhlaWdodDo0NHB4O21pbi13aWR0aDo0NHB4O21peC1ibGVuZC1tb2RlOmRpZmZlcmVuY2U7cGFkZGluZzowIDEwcHg7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6MDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LXRvb2xiYXJ7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtc3RhZ2V7ZGlyZWN0aW9uOmx0cjtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Om5vbmU7aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3BhZGRpbmc6NDRweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O3doaXRlLXNwYWNlOm5vcm1hbDt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LXNsaWRlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjB9LmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCwuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6NDRweCAwfS5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtc2xpZGUtLWh0bWx7cGFkZGluZzo2cHh9LmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO21heC13aWR0aDoxMDAlO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudHthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNSwwLC4xNCwxKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7bGVmdDowO21heC13aWR0aDpub25lO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV17Y3Vyc29yOnRleHR9LmZhbmN5Ym94LWltYWdlLC5mYW5jeWJveC1zcGFjZWJhbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7bWFyZ2luOjA7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtc3BhY2ViYWxse3otaW5kZXg6MX0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiMwMDB9LmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZn0uZmFuY3lib3gtaWZyYW1lLC5mYW5jeWJveC12aWRlb3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5mYW5jeWJveC1pZnJhbWV7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5mYW5jeWJveC1lcnJvcntiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7bWF4LXdpZHRoOjQwMHB4O3BhZGRpbmc6NDBweDt3aWR0aDoxMDAlfS5mYW5jeWJveC1lcnJvciBwe2NvbG9yOiM0NDQ7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kOnJnYmEoMzAsMzAsMzAsLjYpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjQ0cHg7bWFyZ2luOjA7cGFkZGluZzoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Y29sb3IgLjJzO3ZlcnRpY2FsLWFsaWduOnRvcDt2aXNpYmlsaXR5OmluaGVyaXQ7d2lkdGg6NDRweH0uZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1idXR0b246bGluaywuZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2NjY30uZmFuY3lib3gtYnV0dG9uOmhvdmVye2NvbG9yOiNmZmZ9LmZhbmN5Ym94LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1c3tvdXRsaW5lOjFweCBkb3R0ZWR9LmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXJ7Y29sb3I6Izg4ODtjdXJzb3I6ZGVmYXVsdDtvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbiBkaXZ7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmd7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aHtmaWxsOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6MH0uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMiksLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6Zmlyc3QtY2hpbGQsLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtcHJvZ3Jlc3N7YmFja2dyb3VuZDojZmY1MjY4O2hlaWdodDoycHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3otaW5kZXg6OTk5OTh9LmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiNjY2M7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouODtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMTJweDt0b3A6LTQ0cHg7ei1pbmRleDo0MDF9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVye2NvbG9yOiNmZmY7b3BhY2l0eToxfS5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGx7Y29sb3I6Y3VycmVudENvbG9yO3BhZGRpbmc6MTBweDtyaWdodDowO3RvcDowfS5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudHtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kLWNsaXA6Y29udGVudC1ib3g7aGVpZ2h0OjEwMHB4O29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyg1MCUgLSA1MHB4KTt3aWR0aDo3MHB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2e3BhZGRpbmc6N3B4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnR7bGVmdDowO2xlZnQ6ZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtwYWRkaW5nOjMxcHggMjZweCAzMXB4IDZweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodHtwYWRkaW5nOjMxcHggNnB4IDMxcHggMjZweDtyaWdodDowO3JpZ2h0OmVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpfS5mYW5jeWJveC1jYXB0aW9ue2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgwLDAsMCwuODUpIDAscmdiYSgwLDAsMCwuMykgNTAlLHJnYmEoMCwwLDAsLjE1KSA2NSUscmdiYSgwLDAsMCwuMDc1KSA3NS41JSxyZ2JhKDAsMCwwLC4wMzcpIDgyLjg1JSxyZ2JhKDAsMCwwLC4wMTkpIDg4JSx0cmFuc3BhcmVudCk7Ym90dG9tOjA7Y29sb3I6I2VlZTtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGVmdDowO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjc1cHggNDRweCAyNXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4Ojk5OTk2fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZzo3NXB4IG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCxlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpfX0uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGV7bWFyZ2luLXRvcDotNTBweH0uZmFuY3lib3gtY2FwdGlvbl9fYm9keXttYXgtaGVpZ2h0OjUwdmg7b3ZlcmZsb3c6YXV0bztwb2ludGVyLWV2ZW50czphbGx9LmZhbmN5Ym94LWNhcHRpb24gYSwuZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVke2NvbG9yOiNjY2M7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LWNhcHRpb24gYTpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZhbmN5Ym94LWxvYWRpbmd7YW5pbWF0aW9uOmEgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjRweCBzb2xpZCAjODg4O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6NTBweDtsZWZ0OjUwJTttYXJnaW46LTI1cHggMCAwIC0yNXB4O29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6NTBweDt6LWluZGV4Ojk5OTk5fUBrZXlmcmFtZXMgYXt0b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhbmN5Ym94LWFuaW1hdGVke3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLDAsLjI1LDEpfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKX0uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMS41LDEuNSwxLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjUsLjUsLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgtMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKSB0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfUBtZWRpYSAobWF4LWhlaWdodDo1NzZweCl7LmZhbmN5Ym94LXNsaWRle3BhZGRpbmctbGVmdDo2cHg7cGFkZGluZy1yaWdodDo2cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtwYWRkaW5nOjZweCAwfS5mYW5jeWJveC1jbG9zZS1zbWFsbHtyaWdodDotNnB4fS5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6IzRlNGU0ZTtjb2xvcjojZjJmNGY2O2hlaWdodDozNnB4O29wYWNpdHk6MTtwYWRkaW5nOjZweDtyaWdodDowO3RvcDowO3dpZHRoOjM2cHh9LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDoxMnB4fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0Om1heCgxMnB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO3BhZGRpbmctcmlnaHQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpfX19LmZhbmN5Ym94LXNoYXJle2JhY2tncm91bmQ6I2Y0ZjRmNDtib3JkZXItcmFkaXVzOjNweDttYXgtd2lkdGg6OTAlO3BhZGRpbmc6MzBweDt0ZXh0LWFsaWduOmNlbnRlcn0uZmFuY3lib3gtc2hhcmUgaDF7Y29sb3I6IzIyMjtmb250LXNpemU6MzVweDtmb250LXdlaWdodDo3MDA7bWFyZ2luOjAgMCAyMHB4fS5mYW5jeWJveC1zaGFyZSBwe21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbntib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6NDBweDttYXJnaW46MCA1cHggMTBweDttaW4td2lkdGg6MTMwcHg7cGFkZGluZzowIDE1cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjphbGwgLjJzOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluaywuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVke2NvbG9yOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZie2JhY2tncm91bmQ6IzNiNTk5OH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXJ7YmFja2dyb3VuZDojMzQ0ZTg2fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdHtiYWNrZ3JvdW5kOiNiZDA4MWR9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVye2JhY2tncm91bmQ6I2FhMDcxOX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHd7YmFja2dyb3VuZDojMWRhMWYyfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlcntiYWNrZ3JvdW5kOiMwZDk1ZTh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3Zne2hlaWdodDoyNXB4O21hcmdpbi1yaWdodDo3cHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjI1cHh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGh7ZmlsbDojZmZmfS5mYW5jeWJveC1zaGFyZV9faW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDdkN2Q3O2JvcmRlci1yYWRpdXM6MDtjb2xvcjojNWQ1YjViO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjoxMHB4IDAgMDtvdXRsaW5lOm5vbmU7cGFkZGluZzoxMHB4IDE1cHg7d2lkdGg6MTAwJX0uZmFuY3lib3gtdGh1bWJze2JhY2tncm91bmQ6I2RkZDtib3R0b206MDtkaXNwbGF5Om5vbmU7bWFyZ2luOjA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtwYWRkaW5nOjJweCAycHggNHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7dG9wOjA7d2lkdGg6MjEycHg7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtdGh1bWJzLXh7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVufS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoyMTJweH0uZmFuY3lib3gtdGh1bWJzX19saXN0e2ZvbnQtc2l6ZTowO2hlaWdodDoxMDAlO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6N3B4fS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxMHB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKX0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZDojMmEyYTJhO2JvcmRlci1yYWRpdXM6MTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6bGVmdDtoZWlnaHQ6NzVweDttYXJnaW46MnB4O21heC1oZWlnaHQ6Y2FsYygxMDAlIC0gOHB4KTttYXgtd2lkdGg6Y2FsYyg1MCUgLSA0cHgpO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt3aWR0aDoxMDBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6YmVmb3Jle2JvcmRlcjo2cHggc29saWQgI2ZmNTI2ODtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246YWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTt6LWluZGV4Ojk5OTkxfS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czpiZWZvcmV7b3BhY2l0eTouNX0uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmV7b3BhY2l0eToxfUBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KXsuZmFuY3lib3gtdGh1bWJze3dpZHRoOjExMHB4fS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MTEwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhe21heC13aWR0aDpjYWxjKDEwMCUgLSAxMHB4KX19IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFwZXJjdS1saWdodC1wcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hcGVyY3UtbGlnaHQtcHJvLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hcGVyY3UtbGlnaHQtcHJvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhcGVyY3UtbW9uby1yZWd1bGFyLXByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FwZXJjdS1tb25vLXJlZ3VsYXItcHJvLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hcGVyY3UtbW9uby1yZWd1bGFyLXByby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwid2h5dGUtbWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvV2h5dGUtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9XaHl0ZS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIndoeXRlLXJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9XaHl0ZS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9XaHl0ZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBpbXBvcnQgXCJ+QGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5taW4uY3NzXCI7XG5AaW1wb3J0IFwifnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrXCI7XG5AaW1wb3J0IFwifnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vL0NvbW1vblxuQGltcG9ydCBcImNvbW1vbi9hY2ZcIjtcbkBpbXBvcnQgXCJjb21tb24vZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tbW9uL2dsb2JhbFwiO1xuQGltcG9ydCBcImNvbW1vbi9ndXRlbmJlcmdcIjtcbkBpbXBvcnQgXCJjb21tb24vbWVudVwiO1xuQGltcG9ydCBcImNvbW1vbi90eXBlXCI7XG5AaW1wb3J0IFwiY29tbW9uL3dvcmRwcmVzc1wiO1xuXG4vL0xheW91dHNcbkBpbXBvcnQgXCJsYXlvdXRzL3Bvc3RcIjtcblxuLy9CbG9ja3NcbkBpbXBvcnQgXCJibG9ja3MvYmxvZy1maWx0ZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvYnV0dG9uXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NhcmRcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmVhdHVyZWRcIjtcbkBpbXBvcnQgXCJibG9ja3MvcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvcG9zdHNncmlkXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Jlc291cmNlc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zaW5nbGVfcmVzb3VyY2VcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc29sdXRpb25zXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Rlc3RpbW9uaWFsc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9oZXJvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ltYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3ZpZGVvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Zvcm1cIjtcbkBpbXBvcnQgXCJibG9ja3MvaG9yaXpvbnRhbFRhYnNcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29udHJpYnV0b3JzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NsaWRlclwiO1xuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nICogLjUpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIuYmctZ3JhZGllbnQtMSB7IGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC0xOyB9XG4uYmctZ3JhZGllbnQtMiB7IGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC0yOyB9XG4uYmctZ3JhZGllbnQtMyB7IGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC0zOyB9XG4uYmctZ3JhZGllbnQtNCB7IGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC00OyB9XG5cbnNlY3Rpb24uc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgcGFkZGluZzogNC43NXJlbSAwIDA7XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtXG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgfVxuICB9XG5cbiAgdWwubWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvb3Qge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgIC5uYXYtZm9vdCB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmF2LnNvY2lhbCB7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG59XG5cbm1haW4gPiAuc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmhvbWUtZ3JhZGllbnQtc3BlY2lhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB3aGl0ZSAyMCUsIHRyYW5zcGFyZW50IDc3JSksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlYjgxNjkgMCUsICM3MDc2ZWMgMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDMzJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgb3BhY2l0eTogMC4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC04MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTgwMHB4O1xuICB6LWluZGV4OiAtMTtcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAubW9iaWxlLWZsaXAgLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLy8gaGlkZSBmb2N1cyByaW5nXG4ubm8tZm9jdXMtb3V0bGluZSBhOmZvY3VzLFxuLm5vLWZvY3VzLW91dGxpbmUgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYm9keS5lcnJvcjQwNCBtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0YzhkMjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvNDA0LXYyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUlO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgfVxufVxuXG4ubmF2LWF0dGFjay1sb2dvIHtcbiAgYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGlkPSdMYXllcl8xJyB4PScwJyB5PScwJyB2ZXJzaW9uPScxLjEnIHZpZXdCb3g9JzAgMCAyMzMuNCA1MC4yJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ2RlZnMvJTNFJTNDcGF0aCBkPSdNMTQuOSAzMS43bDguMi0yMS44IDguMyAyMS44SDE0Ljl6bTUtMzAuOEwwIDQ5LjNoOC40bDQuNC0xMS40aDIwLjdsNC42IDExLjRoOC40TDI2LjkuOWgtN3pNMzkuOSA3LjdINTF2NDEuNmg3LjhWNy43aDExLjFWLjloLTMwek0xMDIuNC45SDcyLjV2Ni44aDExLjF2NDEuNmg3LjdWNy43aDExLjF6TTExNy4xIDQzLjdjLTQuOCAwLTguMy0zLjUtOC4zLTcuOSAwLTMuNSAyLjItNi42IDcuNS05LjNsMTAuMSAxMC4zYy0yLjEgNC4yLTQuNCA2LjktOS4zIDYuOW0xLjQtMzcuOWMzLjQgMCA1LjYgMi42IDUuNiA1LjUgMCAzLjctMi40IDUuMy02LjMgNy41LTEuOS0yLTQuNC00LjMtNC40LTcuN2E1IDUgMCAwMTUuMS01LjNNMTQzIDIwaC03LjJsLTUuNyAxMS4yLTguNC04LjVjMy43LTIgOC42LTQuOCA4LjYtMTEuMyAwLTYuMS01LTExLjMtMTEuOC0xMS4zLTYuNyAwLTEyIDUuMi0xMiAxMS41LjEgNC4yIDIuMyA3LjMgNS42IDEwLjgtNC4zIDIuMy0xMC43IDYuMy0xMC43IDE0LjEgMCA3LjMgNiAxMy44IDE1LjUgMTMuOCA3LjggMCAxMS41LTMuOSAxNC4xLTlsOC42IDguOSA0LjctNC42LTkuNy05LjlMMTQzIDIwek0xNzAuOSA2LjhjOC41LjEgMTMuNCA2IDE1IDkuMWg4LjJBMjQuNyAyNC43IDAgMDAxNzEgMGMtMTUgMC0yNS4zIDExLjgtMjUuMyAyNS4xQTI1IDI1IDAgMDAxNzEgNTAuM2MxMSAwIDIwLTYuOCAyMy0xNS42aC04LjFjLTEgMS44LTUuNiA4LjgtMTQuOSA4LjgtMTAuMiAwLTE3LjUtOC4zLTE3LjUtMTguNCAwLTkuOSA3LjEtMTguMyAxNy40LTE4LjNNMjMxLjUuOWgtOC4ybC0xNy43IDIyLjlWLjloLTcuN3Y0OC40aDcuN1YyN2wxOC4zIDIyLjNoOS41bC0yMC43LTI0LjJ6JyBjbGFzcz0nc3QwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jdXN0b20tYmxvZy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImFwZXJjdS1tb25vLXJlZ3VsYXItcHJvXCI7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2U3YWM0YztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Bhbi5jdXJyZW50Om5vdCguZG90cykge1xuICAgICAgICBjb2xvcjogI2U3YWM0YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3YWM0YztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stY2F0ZWdvcmllcy1saXN0LFxuLndwLWJsb2NrLWFyY2hpdmVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkcHVycGxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzYyNjI2MjtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctc2lkZWJhciB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYXNpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYXBlcmN1LW1vbm8tcmVndWxhci1wcm9cIjtcbiAgICB9XG4gICAgJiA+IGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXV0aG9yLXBhZ2UtZmVhdHVyZWQtc2VjdGlvbiB7XG4gIC5mZWF0dXJlZC1wb3N0LXdyYXBwZXIge1xuICAgIC5mZWF0dXJlZC1wb3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjVweCAyNXB4O1xuXG4gICAgICAgIC5wb3N0LWNhdGVnb3J5IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC50aGUtY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJhcGVyY3UtbW9uby1yZWd1bGFyLXByb1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDhweCAjMDAwMDAwMjk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3ItcGFnZSB7XG4gIC5hdXRob3ItYmlvZ3JhcGh5IHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYXBlcmN1LW1vbm8tcmVndWxhci1wcm9cIjtcbiAgICB9XG4gICAgLnRoZS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLmF1dGhvci1pbWFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImFwZXJjdS1tb25vLXJlZ3VsYXItcHJvXCI7XG4gIH1cbiAgLnBvc3QtY2F0ZWdvcnkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucG9zdC1jYXRlZ29yeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiJGNvbG9ycy1saXN0OiBcInByaW1hcnlcIiBcInNlY29uZGFyeVwiIFwic3VjY2Vzc1wiIFwiZGFuZ2VyXCIgXCJ3YXJuaW5nXCIgXCJpbmZvXCIgXCJsaWdodFwiIFwiZGFya1wiIFwid2hpdGVcIjtcbkBlYWNoICRjdXJyZW50LWNvbG9yIGluICRjb2xvcnMtbGlzdCB7XG4gIC5oYXMtI3skY3VycmVudC1jb2xvcn0tY29sb3Ige1xuICAgIEBleHRlbmQgLnRleHQtI3skY3VycmVudC1jb2xvcn07XG4gIH1cbn1cblxuQGVhY2ggJGN1cnJlbnQtY29sb3IgaW4gJGNvbG9ycy1saXN0IHtcbiAgLmhhcy0jeyRjdXJyZW50LWNvbG9yfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBAZXh0ZW5kIC5iZy0jeyRjdXJyZW50LWNvbG9yfTtcbiAgfVxufVxuXG4kbWFyZ2luLWxpc3Q6IDAgMSAyIDMgNCA1IDYgNyA4IDkgMTAgMTEgMTI7XG5AZWFjaCAkb3JkZXIgaW4gJG1hcmdpbi1saXN0IHtcbiAgLm10LSN7JG9yZGVyfSB7XG4gICAgbWFyZ2luLXRvcDogI3skb3JkZXJ9cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLSN7JG9yZGVyfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skb3JkZXJ9cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLSN7JG9yZGVyfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAjeyRvcmRlcn1yZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtI3skb3JkZXJ9IHtcbiAgICBtYXJnaW4tbGVmdDogI3skb3JkZXJ9cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLm10LXNtLSN7JG9yZGVyfSB7XG4gICAgICBtYXJnaW4tdG9wOiAjeyRvcmRlcn1yZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLXNtLSN7JG9yZGVyfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAjeyRvcmRlcn1yZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLXNtLSN7JG9yZGVyfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICN7JG9yZGVyfXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwtc20tI3skb3JkZXJ9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAjeyRvcmRlcn1yZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5tdC1tZC0jeyRvcmRlcn0ge1xuICAgICAgbWFyZ2luLXRvcDogI3skb3JkZXJ9cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1tZC0jeyRvcmRlcn0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogI3skb3JkZXJ9cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tci1tZC0jeyRvcmRlcn0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAjeyRvcmRlcn1yZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLW1kLSN7JG9yZGVyfSB7XG4gICAgICBtYXJnaW4tbGVmdDogI3skb3JkZXJ9cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAubXQtbGctI3skb3JkZXJ9IHtcbiAgICAgIG1hcmdpbi10b3A6ICN7JG9yZGVyfXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItbGctI3skb3JkZXJ9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7JG9yZGVyfXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXItbGctI3skb3JkZXJ9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogI3skb3JkZXJ9cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbC1sZy0jeyRvcmRlcn0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICN7JG9yZGVyfXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4kcGFkZGluZy1saXN0OiAwIDEgMiAzIDQgNSA2IDcgOCA5IDEwIDExIDEyO1xuQGVhY2ggJG9yZGVyIGluICRwYWRkaW5nLWxpc3Qge1xuICAucHQtI3skb3JkZXJ9IHtcbiAgICBwYWRkaW5nLXRvcDogI3skb3JkZXJ9cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLSN7JG9yZGVyfSB7XG4gICAgcGFkZGluZy1ib3R0b206ICN7JG9yZGVyfXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci0jeyRvcmRlcn0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7JG9yZGVyfXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC0jeyRvcmRlcn0ge1xuICAgIHBhZGRpbmctbGVmdDogI3skb3JkZXJ9cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnB0LXNtLSN7JG9yZGVyfSB7XG4gICAgICBwYWRkaW5nLXRvcDogI3skb3JkZXJ9cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1zbS0jeyRvcmRlcn0ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICN7JG9yZGVyfXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHItc20tI3skb3JkZXJ9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JG9yZGVyfXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGwtc20tI3skb3JkZXJ9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogI3skb3JkZXJ9cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAucHQtbWQtI3skb3JkZXJ9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAjeyRvcmRlcn1yZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLW1kLSN7JG9yZGVyfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogI3skb3JkZXJ9cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wci1tZC0jeyRvcmRlcn0ge1xuICAgICAgcGFkZGluZy1yaWdodDogI3skb3JkZXJ9cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbC1tZC0jeyRvcmRlcn0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAjeyRvcmRlcn1yZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5wdC1sZy0jeyRvcmRlcn0ge1xuICAgICAgcGFkZGluZy10b3A6ICN7JG9yZGVyfXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGItbGctI3skb3JkZXJ9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRvcmRlcn1yZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByLWxnLSN7JG9yZGVyfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRvcmRlcn1yZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsLWxnLSN7JG9yZGVyfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICN7JG9yZGVyfXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIiRibGFja0Fycm93OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTUgMEw5IDQuMmwuOS44LS42LjYtLjIuMkw1IDEwIDQuMiA5bDMuNS0zLjVIMFY0LjRoNy44TDQuMi44IDUgMHonIGZpbGw9JyUyMzIzMjIyNCcgZmlsbC1ydWxlPSdldmVub2RkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHdoaXRlQXJyb3c6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNSAwTDkgNC4ybC45LjgtLjYuNi0uMi4yTDUgMTAgNC4yIDlsMy41LTMuNUgwVjQuNGg3LjhMNC4yLjggNSAweicgZmlsbD0nd2hpdGUnIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKTtcblxuLm5hdmJhciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcblxuICAmLm5vdC1pbml0aWFsLXkge1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLm5vdC1pbml0aWFsLXkuc3RpY2t5LXRvcCAuc2hvdyB7XG4gICAgLm5hdi1saW5rOmhvdmVyLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICB9ICBcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJ4bFwiKSB7XG4gICAgJi5kcm9wZG93bi1vcGVuLnN0aWNreS10b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLm5hdi1saW5rOmhvdmVyLFxuICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oXCJsZ1wiKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFpbXBvcnRhbnQ7XG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgfVxuXG4gICAgJi5ub3QtaW5pdGlhbC15LnN0aWNreS10b3AgLnNob3cge1xuICAgICAgLm5hdi1saW5rOmhvdmVyLFxuICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfSAgXG4gICAgfVxuICB9XG5cbiAgJi5zdGlja3ktdG9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAub3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2xvc2VkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgJi5tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5idG4tbGluayB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkd2hpdGVBcnJvdztcbiAgICB9XG4gIH1cblxuICBsaS5kcm9wZG93biB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIH1cbiAgICAmLnNob3cge1xuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICBhLm1lbnUtaXRlbSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oXCJsZ1wiKSB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1lZ2EtbWVudSkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogNTBweCAwIDYwcHg7XG4gICAgICBsZWZ0OiAtMTVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmLm1lZ2EtbWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJ4bFwiKSB7XG4gICAgICAgIC5jb250YWluZXIteGwge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihcImxnXCIpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS13aWRnZXRzLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXkgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4gICAgICAmLmJ0bi1saW5rIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1uYXYtYnV0dG9uIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgZm9ybSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zaG93LXNlYXJjaCB7XG4gICAgLnNlYXJjaC10b2dnbGUge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICAmLmljb24tY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMTBweCk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICYgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnVCZztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yKCRncmF5LTIwMCk7XG4gICAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgY2xhc3M9J2ljb24tc2VhcmNoJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzZmZmJyUzRSUzQ3BhdGggZD0nTTEwLjE5IDBDNi45MyAwIDMuODYgMS41NyAxLjk1IDQuMjFBMTAuMTgxIDEwLjE4MSAwIDAgMCAuNSAxMy4zNWExMC4yMSAxMC4yMSAwIDAgMCA2LjU1IDYuNTVjMy4xIDEuMDEgNi41LjQ3IDkuMTQtMS40NWw1LjA4IDUuMDhhMS42MDQgMS42MDQgMCAwIDAgMi42OC0uNzJjLjE1LS41NS0uMDEtMS4xNC0uNDEtMS41NWwtNS4wOC01LjA4YTEwLjE4IDEwLjE4IDAgMCAwIDEuODktNy4wNmMtLjI2LTIuNTEtMS40NS00LjgzLTMuMzItNi41MUExMC4yMjUgMTAuMjI1IDAgMCAwIDEwLjE5IDBabTAgMTcuMmE3LjAwMSA3LjAwMSAwIDEgMSAwLTE0LjAwMiA3LjAwMSA3LjAwMSAwIDAgMSAwIDE0LjAwMlonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDAuMjVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgJiAuc2VhcmNoLXRvZ2dsZSxcbiAgICAmID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLm1vYmlsZS1vbmx5IC5zZWFyY2gtdG9nZ2xlLFxuICAgICYubW9iaWxlLW9ubHkgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LmhvbWUsXG5ib2R5LmhlYWRlci10cmFuc3BhcmVudCB7XG4gIC5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYnRuLWxpbmsge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICR3aGl0ZUFycm93O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RpY2t5LXRvcCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4bCcpIHtcbiAgICAgICAgJi5ub3QtaW5pdGlhbC15IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICAmI2xvZ28tcHJpbWFyeS10ZXh0IHtcbiAgICAgICAgICAgICAgZmlsbDogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAkYmxhY2tBcnJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICB3aWR0aDogNDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihcImxnXCIpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuaHRtbCBib2R5LmFkbWluLWJhciB7XG4gIG5hdiN0b3BuYXYge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oXCJsZ1wiKSB7XG4gIGh0bWwgLm5hdmJhci5zaG93LW5hdixcbiAgYm9keS5ob21lIC5uYXZiYXIuc3RpY2t5LXRvcC5ub3QtaW5pdGlhbC15LnNob3ctbmF2LFxuICBib2R5LmhlYWRlci10cmFuc3BhcmVudCAubmF2YmFyLnN0aWNreS10b3Aubm90LWluaXRpYWwteS5zaG93LW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgc3ZnIHBhdGgge1xuICAgICAgJixcbiAgICAgICYjbG9nby1wcmltYXJ5LXRleHQge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJHdoaXRlQXJyb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgJixcbiAgICAmIC5uYXZiYXItbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgycHggLSA0NHB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODJweCAtIDQ0cHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgbGkubmF2LW1haW46bm90KC5zaG93KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIC50b2dnbGVzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG5cbiAgLm1lbnUtd2lkZ2V0cy13cmFwcGVyLmlubmVyLXdpZGdldHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgfVxuICAuc3RvcC1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmljb24tY2xvc2UgcGF0aCB7XG4gIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyLWNvbG9yKCRjb2xvcikge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXG4gICAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59IiwiYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbnAubGFyZ2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnAuc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAjeyRoMS1mb250LXNpemUgKiAwLjc1fTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJtZFwiKSB7XG4gICAgZm9udC1zaXplOiAzLjYyNXJlbTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogI3skaDItZm9udC1zaXplICogMC43NX07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwibWRcIikge1xuICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcblxuICAgIC5jb250ZW50ICYge1xuICAgICAgZm9udC1zaXplOiAjeyRoNC1mb250LXNpemUgKiAwLjc1fTtcbiAgICB9XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6ICN7JGgzLWZvbnQtc2l6ZSAqIDAuNzV9O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcIm1kXCIpIHtcbiAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG5cbiAgICAuY29udGVudCAmIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skaDQtZm9udC1zaXplICogMC43NX07XG4gICAgfVxuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAjeyRoNC1mb250LXNpemUgKiAwLjc1fTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoXCJtZFwiKSB7XG4gICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuXG4gICAgLmNvbnRlbnQgJiB7XG4gICAgICBmb250LXNpemU6ICN7JGg0LWZvbnQtc2l6ZSAqIDAuNzV9O1xuICAgIH1cbiAgfVxufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogI3skaDUtZm9udC1zaXplICogMC43NX07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwibWRcIikge1xuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogI3skaDYtZm9udC1zaXplICogMC43NX07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKFwibWRcIikge1xuICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4ubGFiZWwge1xuICBjb2xvcjogI2I1YjViNTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjViNWI1O1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5tb25vLWhlYWRpbmcgLnRpdGxlLFxuLm1vbm8taGVhZGluZyAuY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cblxuLmhlYWRpbmctbGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4iLCIvKiA9V29yZFByZXNzIENvcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OnJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWF4LXdpZHRoOiA5NiU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4O1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbmltZy5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBDYWxjdWxhdGVkIGZyb20gdGhlIGFzcGVjdCByYXRpb24gb2YgdGhlIGNvbnRlbnQgKGluIGNhc2Ugb2YgMTY6OSBpdCBpcyA5LzE2PSAwLjU2MjUpXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmFkbWluLWJhciAubmF2YmFyLmlzLWZpeGVkLXRvcCB7XG4gIHRvcDo0NXB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbiIsIi5ibG9nLXBhZ2UtZmVhdHVyZWQtc2VjdGlvbiB7XG4gIC5ibG9nLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAuZmVhdHVyZWQtcG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWhlcm8tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICAudGhlLWNvbnRlbnQge1xuICAgICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgIC5wb3N0LW1ldGFzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgOXB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmZlYXR1cmVkLXBvc3QtYnRuIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlZC1wb3N0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5ibG9nLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNkNmQ2ZDY7XG4gICAgZmlndXJlIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgIFxuICAgICAgLnBvc3QtY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAudGhlLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFwZXJjdS1tb25vLXJlZ3VsYXItcHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAyNTBtcyBlYXNlLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi5ibG9nLXBhZ2UtY3RhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAuY3RhLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMTAwcHg7XG4gICAgLmJsb2ctY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICBoMyxcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLnNpbmdsZS1wb3N0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgLnNpbmdsZS1wb3N0LWNvbnRhaW5lciB7XG4gICAgZmlndXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktMzAwO1xuICAgICAgLnBvc3QtY2F0ZWdvcnksXG4gICAgICAucG9zdC1hdXRob3IsXG4gICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGNvbG9yOiAkbGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAjeyRoMS1mb250LXNpemUgKiAwLjR9O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAjeyRoMS1mb250LXNpemUgKiAwLjh9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9zdC1wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIGEucmVhZC1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS0zMDA7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnBvc3QtYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGg1IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGxpdGU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG4gIH1cblxuICB1bC5zb2NpYWwtc2hhcmVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAzMDBweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgLm5leHQsXG4gIC5wcmV2IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIC5wYWdpbmF0aW9uLWJ1dHRvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLnBhZ2luYXRpb24tbnVtYmVycyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtcG9zdC1zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIC5ibG9nLXBvc3Qge1xuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgLnBvc3QtY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1mb290ZXIge1xuICAuZm9vdGVyLXBvc3QtbWV0YSB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAuY29udHJpYnV0b3JzLXdpZGdldCB7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYXBlcmN1LW1vbm8tcmVndWxhci1wcm9cIjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhZ3Mtd2lkZ2V0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogXCJhcGVyY3UtbW9uby1yZWd1bGFyLXByb1wiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1wb3N0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggIzcwNzA3MDMzO1xuICB9XG4gIC5ibG9nLXBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBmbGV4OiAwIDAgMTUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIC5wb3N0LWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFwZXJjdS1tb25vLXJlZ3VsYXItcHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5zaW5nbGUtcG9zdCB7XG4gIHNlY3Rpb24uc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWNvbnRhaW5lciAucG9zdC1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5zaW5nbGUtcG9zdC1jb250YWluZXIge1xuICAgICYgPiAucm93ID4gZGl2ID4gZmlndXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtY2F0ZWdvcnkge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuXG4uYmxvZy1zZWFyY2gtZm9ybSB7XG4gIGlucHV0LmJsb2ctc2VhcmNoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg1MTU2O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgXG4gIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4NTE1NjtcbiAgICBiYWNrZ3JvdW5kOiAjNTg1MTU2O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtcG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcblxuICBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIC5wb3N0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogNXB4IDI1cHggMjVweDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC50aGUtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cbiAgICAucG9zdC1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmb250LWZhbWlseTogXCJhcGVyY3UtbW9uby1yZWd1bGFyLXByb1wiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDhweCAjMDAwMDAwMjk7XG4gIH1cbn1cblxuLnNlZS1hbGwtcG9zdHMge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xuICB9XG5cbiAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiYXBlcmN1LW1vbm8tcmVndWxhci1wcm9cIjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRlYXNlci1wb3N0LXdyYXBwZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RlZTJlNjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgLnBvc3QtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC53aWRnZXQtcG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59IiwiLmJsb2ctZmlsdGVyIHtcblx0cGFkZGluZzogNjBweCAwIDMwcHg7XG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDAgLTVweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzJTtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGlucHV0LCBzZWxlY3Qge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICMyMzIyMjQ7XG5cbiAgLmJ0biArICYge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTUgMEw5IDQuMmwuOS44LS42LjYtLjIuMkw1IDEwIDQuMiA5bDMuNS0zLjVIMFY0LjRoNy44TDQuMi44IDUgMHonIGZpbGw9JyUyMzIzMjIyNCcgZmlsbC1ydWxlPSdldmVub2RkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cblxuICAudGV4dC13aGl0ZSAmOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001IDBMOSA0LjJsLjkuOC0uNi42LS4yLjJMNSAxMCA0LjIgOWwzLjUtMy41SDBWNC40aDcuOEw0LjIuOCA1IDB6JyBmaWxsPSd3aGl0ZScgZmlsbC1ydWxlPSdldmVub2RkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59XG4iLCIuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmNhcmQtaW1nLXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBpbWcuY2FyZC1pbWctdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5oYXMtbG9nbyB7XG4gICAgICBpbWcuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nICYgLmNhcmQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbWluLWhlaWdodDogMmVtO1xuICAgIH1cblxuICAgIC5jYXJkLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1jYXRlZ29yeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogJGxpdGU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuXG4gICYuZmVhdHVyZWQge1xuICAgIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZsZXg6IDAgMCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGEuY2FyZC1saW5rIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIH1cblxuICAgICAgLmJsb2ctY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRvd25sb2FkYWJsZSB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAuYmxvZy1jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5mZWF0dXJlZCk6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAuYmxvZy1jYXRlZ29yeSB7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWxpbmsge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ncm91cCB7XG4gIC5yb3cgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuYmxvY2stY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4iLCIuYmxvY2stZmVhdHVyZSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ0LDI0NCwyNDQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDQsMjQ0LDI0NCwxKSBjYWxjKDEwMCUgLSAxODBweCksIHJnYmEoMjU1LDI1NSwyNTUsMSkgY2FsYygxMDAlIC0gMTgwcHgpKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2Y0ZjRmNFwiLGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNDQsIDI0NCwgMjQ0KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIH1cbn1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMTUwcHggODBweDtcbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICB9XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ0LDI0NCwyNDQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ0LDI0NCwyNDQsMSkgY2FsYygxMDAlIC0gNTBweCksIHJnYmEoMjU1LDI1NSwyNTUsMSkgY2FsYygxMDAlIC0gNTBweCkpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2Y0ZjRmNFwiLGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICAgIH1cbiAgfVxuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6ICRidG4taC1kaXN0YW5jZTtcbiAgfVxufVxuIiwiLnBhZ2UtaGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2VlZTtcblx0cGFkZGluZzogNjBweCAwO1xuXHRwIHtcblx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59IiwiLnBvc3RzZ3JpZCB7XG4gIC5yb3cuZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucm93LmRpc3BsYXktZmxleCA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnBvc3RzZ3JpZC10aXRsZSwgLnBvc3RzZ3JpZC1jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnBvc3RzZ3JpZC10aXRsZSB7XG4gICAgQGV4dGVuZCAubGFiZWw7XG4gIH1cblxufVxuXG4ucG9zdHNncmlkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjYvMTg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNhZmFmYWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24uc2luZ2xlLXJlc291cmNlLXBvc3Qge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgLnNpbmdsZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LTMwMDtcbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtY2F0ZWdvcnksXG4gICAgLnBvc3QtYXV0aG9yLFxuICAgIC5wb3N0LWRhdGUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBjb2xvcjogJGxpdGU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICAgIC5wb3N0LXByZXZpZXcge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgYS5yZWFkLW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucG9zdC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS0zMDA7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgaDIsXG4gICAgaDMsXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ucG9zdC1hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkbGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cbiAgfVxuXG4gIHVsLnNvY2lhbC1zaGFyZXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgLm5leHQsXG4gIC5wcmV2IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIC5wYWdpbmF0aW9uLWJ1dHRvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLnBhZ2luYXRpb24tbnVtYmVycyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stc29sdXRpb25zIHtcbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuc29sdXRpb25zLWxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5zb2x1dGlvbi10cmlnZ2VyIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdW5zZXQ7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB1bnNldDtcblxuICAgIC5saXN0LWJ1bGxldCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICYuY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICAmLnRyaWFuZ2xlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2x1dGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICsgMTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5zb2x1dGlvbi1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gIH1cbn1cbiIsIi5ibG9jay10ZXN0aW1vbmlhbCB7XG4gIC5jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgd2lkdGg6IDY5cHg7XG4gICAgaGVpZ2h0OiA2OXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAwIHJnYmEoMCwwLDAsMC4xMCk7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICBjb2xvcjogIzIzMjIyNDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGV2cm9uLWRhcmstbGVmdC5wbmcpO1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgY29sb3I6ICMyMzIyMjQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hldnJvbi1kYXJrLXJpZ2h0LnBuZyk7XG4gIH1cblxuICAudGVzdGltb25pYWwtaW1hZ2Utd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMzEwcHg7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMTVweCAtMTVweCA2MHB4IHJnYmEoNzMsODIsMjQzLDAuMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICAgIGZpbHRlcjogc2F0dXJhdGUoMCkgY29udHJhc3QoNjUlKTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeS1saWdodCwgMC41KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtXG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc3R5bGU6IHVuc2V0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMzIyMjQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzIyMjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2staGVybyB7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogNHJlbSA2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuIiwiLmJsb2NrLWltYWdlIHtcbiAgLmltZy1pY29uIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLmJsb2NrLXZpZGVvIHtcbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEyOHB4O1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjU0MkQzIDAlLCAjNDk1MkYzIDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM2NTQyRDMgMCUsICM0OTUyRjMgMTAwJSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1tYXJrZXRvIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4kYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXG5AbWl4aW4gbGFiZWwtYWN0aXZlKCkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4ycmVtKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG5zZWxlY3QubWt0b0ZpZWxkOm5vdChbbXVsdGlwbGVdKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBNEFBQUFNQ0FZQUFBQlNnSXphQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5SnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU1DMWpNRFl3SURZeExqRXpORGMzTnl3Z01qQXhNQzh3TWk4eE1pMHhOem96TWpvd01DQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROU0JOWVdOcGJuUnZjMmdpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TkRaRk5ERXdOamxHTnpGRU1URkZNa0pFUTBWRFJUTTFOMFJDTXpNeU1rSWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZORFpGTkRFd05rRkdOekZFTVRGRk1rSkVRMFZEUlRNMU4wUkNNek15TWtJaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzBOa1UwTVRBMk4wWTNNVVF4TVVVeVFrUkRSVU5GTXpVM1JFSXpNekl5UWlJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvME5rVTBNVEEyT0VZM01VUXhNVVV5UWtSRFJVTkZNelUzUkVJek16SXlRaUl2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUHVHc2d3UUFBQUE1U1VSQlZIamFZdnovL3o4RE9ZQ0pnVXhBZjQyTVFJelRrMEQvTStLemtSR1BvUVNkeWtpS0pyQkdwT2hnSkZZVFdORUlpRWVBQUFNQXpORU5FT0grZG84QUFBQUFTVVZPUks1Q1lJST0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQgIWltcG9ydGFudDtcblxuICAuZm9ybS1maWVsZC0taXMtZmlsbGVkICYsXG4gIC5mb3JtLWZpZWxkLS1pcy1hY3RpdmUgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkgLm1rdG9Gb3JtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAubWt0b0xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMC41cmVtIDEuMjVyZW07XG4gICAgcGFkZGluZzogMThweCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWt0b0J1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi1sZztcblxuICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmcgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkd2FybmluZyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCAkd2FybmluZywgNSUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEubWt0b0ZpZWxkIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT11cmxdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT10ZWxdLFxuICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIHRleHRhcmVhLm1rdG9GaWVsZCxcbiAgc2VsZWN0Lm1rdG9GaWVsZCB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjN0U3RTdFO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5ta3RvUmVxdWlyZWRGaWVsZCBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAubWt0b0J1dHRvblJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubWt0b0J1dHRvbldyYXAge1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWt0b0Vycm9yIHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMS41cmVtO1xuXG4gICAgLm1rdG9FcnJvckFycm93V3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ta3RvRXJyb3JNc2cge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb25maXJtYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWt0b0Zvcm1Db2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcblxuICAmLmZvcm0tZmllbGQtLWlzLWFjdGl2ZSB7XG4gICAgbGFiZWwubWt0b0xhYmVsIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgQGluY2x1ZGUgbGFiZWwtYWN0aXZlKCk7XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWZpZWxkLS1pcy1maWxsZWQge1xuICAgIGxhYmVsLm1rdG9MYWJlbCB7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1hY3RpdmUoKTtcbiAgICB9XG4gIH1cbn1cblxuLm1rdG9GaWVsZERlc2NyaXB0b3IgLm1rdG9GaWVsZFdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmFkaW8tbGlzdC1maXggLm1rdG9GaWVsZFdyYXAge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5ibG9jay1ob3Jpem9udGFsX3RhYiB7XG4gIC5uYXYtcGlsbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5uYXYtbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAudGFiLWNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC50YWItY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAudGFiLWNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1waWxscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cblxuICAgIC50YWItY2FyZC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFiLXBhbmUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuY29udHJpYnV0b3JzLXdpZGdldCB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAudXNlci1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAudGhlLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJhcGVyY3UtbW9uby1yZWd1bGFyLXByb1wiO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIm1haW4+LnNlY3Rpb246Zmlyc3QtY2hpbGQgc2VjdGlvbi5ibG9jay1zbGlkZXIuc21hcnQtc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/