/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/* FONT FACE */
.CDB-Dashboard-canvas {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 16px;
  background: #f2f6f9;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.CDB-Dashboard-mapWrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto; }

.CDB-Map-canvas {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto;
  position: relative; }

.CDB-Map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 4px;
  overflow: hidden;
  z-index: 1; }

.CDB-Dashboard-belowMap {
  margin-top: 8px; }

@media (min-width: 1200px) {
  .CDB-Dashboard-mapWrapper--withMenu {
    margin-left: 56px; } }

@media (max-width: 1200px) {
  .CDB-Dashboard-canvas {
    padding: 8px; } }

@media (max-width: 759px) {
  body {
    overflow: hidden; }
  .CDB-Dashboard-canvas {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    margin: 4px;
    padding: 0;
    border-radius: 4px;
    box-shadow: 0 2px 4px 0 rgba(46, 60, 67, 0.12);
    box-sizing: border-box;
    overflow: hidden; }
  .CDB-Dashboard-canvas::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid rgba(46, 60, 67, 0.16);
    border-radius: 4px;
    pointer-events: none;
    content: '';
    z-index: 10; }
  .CDB-Dashboard-mapWrapper--withMenu {
    order: 1;
    margin-left: 0; }
  .CDB-Dashboard-belowMap {
    margin-top: 2px; }
  .CDB-Map {
    border-radius: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; } }

/* CartoLogo */
.CDB-EmbedLogo-text {
  opacity: 0; }

.CDB-EmbedLogo-imago {
  -webkit-transform: translateX(0);
  -khtml-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuLogo {
  -webkit-transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -khtml-transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -moz-transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -ms-transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -o-transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -webkit-transform: translateX(56px);
  -khtml-transform: translateX(56px);
  -moz-transform: translateX(56px);
  -ms-transform: translateX(56px);
  -o-transform: translateX(56px);
  transform: translateX(56px); }

.CDB-Dashboard-menu.is-active .CDB-EmbedLogo-text {
  -webkit-animation: fadeInDown 0.8s both;
  -khtml-animation: fadeInDown 0.8s both;
  -moz-animation: fadeInDown 0.8s both;
  -ms-animation: fadeInDown 0.8s both;
  -o-animation: fadeInDown 0.8s both;
  animation: fadeInDown 0.8s both;
  opacity: 1;
  fill: #162945; }

.CDB-Dashboard-menu.is-active .CDB-EmbedLogo-imago {
  -webkit-transform: translateX(37px);
  -khtml-transform: translateX(37px);
  -moz-transform: translateX(37px);
  -ms-transform: translateX(37px);
  -o-transform: translateX(37px);
  transform: translateX(37px); }

.CDB-Dashboard-menu.is-active .CDB-EmbedLogo-halo {
  -webkit-animation: fadeInDown 0.8s both;
  -khtml-animation: fadeInDown 0.8s both;
  -moz-animation: fadeInDown 0.8s both;
  -ms-animation: fadeInDown 0.8s both;
  -o-animation: fadeInDown 0.8s both;
  animation: fadeInDown 0.8s both;
  fill: rgba(22, 41, 69, 0.1); }

.CDB-Dashboard-menu.is-active .CDB-EmbedLogo-point {
  -webkit-animation: fadeInDown 0.8s both;
  -khtml-animation: fadeInDown 0.8s both;
  -moz-animation: fadeInDown 0.8s both;
  -ms-animation: fadeInDown 0.8s both;
  -o-animation: fadeInDown 0.8s both;
  animation: fadeInDown 0.8s both;
  fill: #162945; }

/* Dashboard menu */
.CDB-Dashboard-menuTexts {
  position: absolute;
  top: 120px;
  right: 64px;
  bottom: 64px;
  left: 72px;
  opacity: 0; }

.CDB-Dashboard-menuActions {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  position: absolute;
  top: 80px;
  right: 18px;
  left: 72px;
  width: 304px;
  opacity: 0; }

.CDB-Dashboard-menuActionsItem {
  margin-right: 16px; }

.CDB-Dashboard-menuInner {
  -webkit-transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -khtml-transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -moz-transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -ms-transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -o-transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 56px;
  max-width: 400px;
  padding: 16px;
  background: #1785FB;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 4; }

.CDB-Dashboard-menuTextActions {
  display: none; }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuContainer {
  width: 100%;
  height: 100%; }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-bg {
  -webkit-transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -khtml-transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -moz-transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -ms-transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -o-transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(40, 44, 47, 0.8);
  cursor: pointer;
  z-index: 3; }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-bg:hover {
  background: rgba(40, 44, 47, 0.6); }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuInner {
  width: 400px;
  background: #FFF;
  box-shadow: 0 0 40px 0 rgba(46, 60, 67, 0.4); }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuTexts,
.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuActions,
.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuFooterTxt {
  -webkit-animation: fadeInDown 0.8s both;
  -khtml-animation: fadeInDown 0.8s both;
  -moz-animation: fadeInDown 0.8s both;
  -ms-animation: fadeInDown 0.8s both;
  -o-animation: fadeInDown 0.8s both;
  animation: fadeInDown 0.8s both; }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuSnapshots {
  opacity: 1; }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuInfo {
  transform: rotate(180deg);
  color: #AAA; }

.CDB-Dashboard-menuLogo {
  -webkit-transform: translateX(0);
  -khtml-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  /* change to -38px TODO */
  margin-bottom: 36px; }

.CDB-Dashboard-menuInfo {
  width: 24px;
  margin-bottom: 48px;
  color: #FFF;
  text-align: center; }

.CDB-Dashboard-menuTitle {
  margin-bottom: 20px; }

.CDB-Dashboard-menuDescription {
  white-space: pre-wrap; }

.CDB-Dashboard-menuFooter {
  position: absolute;
  right: 16px;
  bottom: 24px;
  left: 16px;
  width: 280px; }

.CDB-Dashboard-menuMedia {
  display: inline-block;
  width: 24px;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle; }

.CDB-Dashboard-menuAvatar img {
  display: inline-block;
  width: 100%;
  border-radius: 4px; }

.CDB-Dashboard-menuFooterTxt {
  display: inline-block;
  vertical-align: middle;
  opacity: 0; }

.CDB-Dashboard-menuFooterItem {
  margin-top: 20px; }

.CDB-Dashboard-menuSnapshots {
  -webkit-transition: opacity, 0.3s, ease-out;
  -khtml-transition: opacity, 0.3s, ease-out;
  -moz-transition: opacity, 0.3s, ease-out;
  -ms-transition: opacity, 0.3s, ease-out;
  -o-transition: opacity, 0.3s, ease-out;
  transition: opacity, 0.3s, ease-out;
  position: relative;
  width: 280px;
  height: 120px;
  margin-left: -24px;
  padding: 24px;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  overflow: hidden;
  box-sizing: border-box; }

.CDB-Dashboard-menuSnapshotsList {
  display: flex;
  position: absolute;
  flex-flow: row wrap;
  width: 1000px; }

.CDB-Dashboard-menuSnapshotsListItem {
  width: 96px;
  height: 72px;
  margin-right: 8px;
  padding: 12px;
  border-radius: 4px;
  background: #FFF;
  box-sizing: border-box; }

.CDB-Dashboard-menuSnapshotsListTitle {
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px; }

.CDB-Dashboard-menuSnapshotsListDate {
  color: #636D72;
  font-size: 10px;
  font-weight: 300;
  line-height: 14px; }

.CDB-Dashboard-menuHeaderMobile {
  -webkit-transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -khtml-transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -moz-transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -ms-transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -o-transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -webkit-transform: translateX(-100%);
  -khtml-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
  filter: alpha(opacity=0);
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 20%;
  bottom: 0;
  left: 0;
  padding: 32px;
  background: #FFF;
  z-index: 3; }

.CDB-Dashboard-menuHeaderMobileText {
  opacity: 0;
  filter: alpha(opacity=0); }

.CDB-Dashboard-metadata {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: -20px;
  bottom: 0;
  left: 0; }

.CDB-Dashboard-scrollWrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  min-height: 0; }

.CDB-Dashboard-scrollContent {
  padding-right: 20px; }

@-webkit-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(-5%, 0, 0);
    -khtml-transform: translate3d(-5%, 0, 0);
    -moz-transform: translate3d(-5%, 0, 0);
    -ms-transform: translate3d(-5%, 0, 0);
    -o-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1; } }

@-moz-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(-5%, 0, 0);
    -khtml-transform: translate3d(-5%, 0, 0);
    -moz-transform: translate3d(-5%, 0, 0);
    -ms-transform: translate3d(-5%, 0, 0);
    -o-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1; } }

@-ms-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(-5%, 0, 0);
    -khtml-transform: translate3d(-5%, 0, 0);
    -moz-transform: translate3d(-5%, 0, 0);
    -ms-transform: translate3d(-5%, 0, 0);
    -o-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1; } }

@-o-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(-5%, 0, 0);
    -khtml-transform: translate3d(-5%, 0, 0);
    -moz-transform: translate3d(-5%, 0, 0);
    -ms-transform: translate3d(-5%, 0, 0);
    -o-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(-5%, 0, 0);
    -khtml-transform: translate3d(-5%, 0, 0);
    -moz-transform: translate3d(-5%, 0, 0);
    -ms-transform: translate3d(-5%, 0, 0);
    -o-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1; } }

.CDB-Dashboard-menu {
  display: none; }

@media (min-width: 1200px) {
  .CDB-Dashboard-menu {
    display: block; } }

@media (max-width: 759px) {
  .CDB-Dashboard-hideMobile {
    display: none; }
  .CDB-Dashboard-menu {
    display: block;
    order: 4; }
  .CDB-Dashboard-menuInner {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    position: static;
    width: 100%;
    max-width: 100%;
    padding: 8px;
    background: #F9F9F9;
    overflow: hidden;
    box-sizing: border-box; }
  .CDB-Dashboard-menuMedia {
    width: 16px;
    margin-right: 8px; }
  .CDB-Dashboard-menuFooter {
    position: static;
    width: auto; }
  .CDB-Dashboard-menuFooterItem {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    margin-top: 0; }
  .CDB-Dashboard-menuFooterTxt {
    font-size: 10px;
    opacity: 1; }
  .CDB-Dashboard-menuAvatar img {
    display: block;
    border-radius: 2px; }
  .CDB-Dashboard-menuActions {
    opacity: 1;
    filter: alpha(opacity=100);
    position: static;
    width: auto; }
  .CDB-Dashboard-menuHeader {
    display: flex;
    flex-direction: inherit;
    align-items: center; }
  .CDB-Dashboard-menuActionsItem .CDB-IconFont-heartFill,
  .CDB-Dashboard-menuActionsItem .CDB-IconFont-twitter {
    font-size: 13px; }
  .CDB-Dashboard-menuTexts {
    position: absolute;
    top: 16px;
    right: auto;
    left: 16px;
    padding: 8px;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
    z-index: 2; }
  .CDB-Dashboard-menuTitle {
    margin: 0;
    font-size: 12px;
    line-height: 16px; }
  .CDB-Dashboard-menuTitle--mobile {
    max-width: 290px; }
  .CDB-Dashboard-menuDescription,
  .CDB-Dashboard-menuTime {
    display: none; }
  .CDB-EmbedLogo-imago {
    -webkit-transform: translateX(37px);
    -khtml-transform: translateX(37px);
    -moz-transform: translateX(37px);
    -ms-transform: translateX(37px);
    -o-transform: translateX(37px);
    transform: translateX(37px); }
  .CDB-Dashboard-menuLogo {
    margin-bottom: 0;
    transform: translateX(0); }
  .CDB-Dashboard-menuInfo {
    margin-bottom: 0; }
  .CDB-EmbedLogo-text {
    opacity: 1;
    filter: alpha(opacity=100);
    fill: #162945; }
  .CDB-EmbedLogo-halo {
    fill: rgba(22, 41, 69, 0.1); }
  .CDB-EmbedLogo-point {
    fill: #162945; }
  .CDB-Dashboard-menuLogo svg {
    height: 16px;
    margin-bottom: -2px; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuInner {
    width: auto;
    box-shadow: none; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuInner .CDB-Dashboard-menuTexts {
    display: none; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuTime {
    display: block; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuHeaderMobile {
    -webkit-transform: translate(0);
    -khtml-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    opacity: 1;
    filter: alpha(opacity=100); }
  .CDB-Dashboard-menuHeaderMobileActions {
    -webkit-transform: rotate(180deg);
    -khtml-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: 58px; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuLogo {
    -webkit-transform: translateX(0);
    -khtml-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .CDB-Dashboard-menu .CDB-Dashboard-menuInfo {
    display: none; }
  .CDB-Dashboard-menuTextInner {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -ms-flex-align: center; }
  .CDB-Dashboard-menuTextActions {
    display: block;
    margin-top: -8px;
    margin-bottom: -6px;
    margin-left: -8px;
    padding: 8px 12px; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuHeaderMobileText {
    -webkit-animation: fadeInDown 0.8s both;
    -khtml-animation: fadeInDown 0.8s both;
    -moz-animation: fadeInDown 0.8s both;
    -ms-animation: fadeInDown 0.8s both;
    -o-animation: fadeInDown 0.8s both;
    animation: fadeInDown 0.8s both;
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100%;
    margin-left: 16px; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuHeaderMobile svg {
    width: auto;
    height: auto;
    margin-bottom: 32px; } }

.CDB-Widget--light {
  border-color: #f2f6f9;
  background: white; }
  .CDB-Widget--light .CDB-Widget-textInput {
    color: #2e3c43; }
  .CDB-Widget--light .CDB-Widget-link,
  .CDB-Widget--light .CDB-Widget-buttonIcon {
    border-color: #1181fb; }
    .CDB-Widget--light .CDB-Widget-link:hover,
    .CDB-Widget--light .CDB-Widget-buttonIcon:hover {
      border-color: #227dbd;
      color: #227dbd; }
  .CDB-Widget--light .CDB-Widget-buttonIcon--circle {
    color: #1785FB; }
  .CDB-Widget--light .CDB-Widget-buttonIcon--circle.is-selected {
    background-color: #1181fb;
    color: #FFF; }
    .CDB-Widget--light .CDB-Widget-buttonIcon--circle.is-selected:hover {
      border-color: #227dbd;
      background: #227dbd; }
  .CDB-Widget--light .CDB-Widget-controlButton {
    background-color: #1181fb; }
    .CDB-Widget--light .CDB-Widget-controlButton:hover {
      border-color: #227dbd;
      background: #227dbd; }
  .CDB-Widget--light .CDB-Widget-controlButton.is-disabled {
    opacity: 0.24;
    pointer-events: none; }
    .CDB-Widget--light .CDB-Widget-controlButton.is-disabled:hover {
      border-color: #2e3c43;
      background: #2e3c43; }
  .CDB-Widget--light .CDB-Widget-progressBar {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Widget-progressState {
    background-color: #9de0ad; }
  .CDB-Widget--light .CDB-Widget-progressState--positive {
    background-color: #8fb83f; }
  .CDB-Widget--light .CDB-Widget-progressState--negative {
    background-color: #f15743; }
  .CDB-Widget--light .CDB-Widget-progressState--inactive {
    background-color: #eeeeee !important; }
  .CDB-Widget--light .CDB-Widget-progressState--pattern {
    background-color: #1181fb;
    background-image: repeating-linear-gradient(45deg, transparent 0, rgba(99, 109, 114, 0.7) 1px, transparent 2px, transparent 3px); }
  .CDB-Widget--light .CDB-Widget-progressState.is-accepted {
    background-color: #1181fb; }
  .CDB-Widget--light .CDB-Widget-dot--navigation {
    background: #eeeeee; }
    .CDB-Widget--light .CDB-Widget-dot--navigation:hover {
      background: #aaaaaa; }
  .CDB-Widget--light .CDB-Widget-dot--navigation.is-selected {
    background: #636d72; }
  .CDB-Widget--light .CDB-Widget-listEdgeBorder {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Widget-listEdgeShadow {
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, white, rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(top, white, rgba(255, 255, 255, 0));
    background-image: -ms-linear-gradient(top, white, rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(top, white, rgba(255, 255, 255, 0));
    background-image: linear-gradient(top, white, rgba(255, 255, 255, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='white', endColorStr='rgba(255, 255, 255, 0)');
    background-color: transparent; }
  .CDB-Widget--light .CDB-Widget-listItemInner--withBorders {
    border-bottom: 1px solid #eeeeee; }
  .CDB-Widget--light .CDB-Widget-listItem--fake {
    border-color: #f9f9f9; }
  .CDB-Widget--light .CDB-Widget-listItem--fake:after,
  .CDB-Widget--light .CDB-Widget-listItem--fake:before {
    background-color: #f9f9f9; }
  .CDB-Widget--light .CDB-Widget-listButton--withBorder:before {
    background: transparent; }
  .CDB-Widget--light .CDB-Widget-listButton--withBorder:after {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Widget-listButton--withBorder:hover:before, .CDB-Widget--light .CDB-Widget-listButton--withBorder:hover:after {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Widget-chartItem--fake,
  .CDB-Widget--light .CDB-Widget-timeSeriesTimeInfo--fake,
  .CDB-Widget--light .CDB-Widget-timeSeriesFakeControl,
  .CDB-Widget--light .CDB-Widget-timeSeriesFakeChartItem {
    background-color: #f9f9f9; }
  .CDB-Widget--light .CDB-Widget--error {
    border-top: 2px solid #f15743; }
  .CDB-Widget--light .CDB-Shape-dot {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Shape-arrow:after,
  .CDB-Widget--light .CDB-Shape-arrow:before {
    background-color: #1181fb; }
  .CDB-Widget--light .CDB-Shape-arrow:hover:after, .CDB-Widget--light .CDB-Shape-arrow:hover:before {
    background-color: #227dbd; }
  .CDB-Widget--light .CDB-Shape-lens:after {
    border-color: #1181fb; }
  .CDB-Widget--light .CDB-Shape-lens:before {
    background: #1181fb; }
  .CDB-Widget--light .CDB-Shape-lens:hover:after {
    border-color: #227dbd; }
  .CDB-Widget--light .CDB-Shape-lens:hover:before {
    background: #227dbd; }
  .CDB-Widget--light .CDB-Widget-checkbox {
    border-color: #cbced0; }
    .CDB-Widget--light .CDB-Widget-checkbox.is-checked {
      background: #1181fb; }
  .CDB-Widget--light .extent {
    stroke: #1181fb; }
  .CDB-Widget--light .CDB-Chart-bar--timeSeries {
    fill: #f2cc8f; }
  .CDB-Widget--light .CDB-Chart-bar--timeSeries.is-highlighted {
    fill: #efe0c8; }
  .CDB-Widget--light .CDB-Chart-shadowBar {
    fill: rgba(0, 0, 0, 0.06); }
  .CDB-Widget--light .CDB-Chart-handleRect {
    stroke: #1181fb;
    stroke-width: 1;
    fill: white; }
  .CDB-Widget--light .CDB-Chart-staticTip {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Chart-staticTipText,
  .CDB-Widget--light .CDB-Chart-timeSliderTipText {
    font-weight: bold; }
  .CDB-Widget--light .CDB-Chart-staticTipText {
    color: #2e3c43; }
  .CDB-Widget--light .CDB-Chart-timeSliderTip {
    fill: #2e3c43; }
  .CDB-Widget--light .CDB-Chart-timeSliderTipText {
    fill: #eeeeee; }
  .CDB-Widget--light .CDB-Chart-axisTipRect {
    fill: #eeeeee; }
  .CDB-Widget--light .CDB-Chart-axisTipRect--inverted {
    font-weight: bold;
    fill: #2e3c43; }
  .CDB-Widget--light .CDB-Chart-axisTipText {
    font-weight: bold;
    fill: #2e3c43; }
  .CDB-Widget--light .CDB-Chart-axisTipText--inverted {
    stroke: #eeeeee; }
  .CDB-Widget--light .CDB-Chart-handleLine {
    stroke: #1181fb; }
  .CDB-Widget--light .CDB-Chart.CDB-Chart--mini .CDB-Chart-bar {
    fill: rgba(0, 0, 0, 0.06); }
  .CDB-Widget--light .CDB-Chart.CDB-Chart--mini .CDB-Chart-bar.is-selected {
    fill: #333333; }
  .CDB-Widget--light .CDB-Chart.CDB-Chart--mini .CDB-Chart-bar.is-filtered {
    fill: rgba(0, 0, 0, 0.06); }
  .CDB-Widget--light .CDB-Chart-line {
    stroke: #eeeeee; }
  .CDB-Widget--light .CDB-Chart-line.CDB-Chart-line--bottom {
    stroke: black; }
  .CDB-Widget--light .CDB-Chart-handleGrip {
    stroke: #cccccc; }
  .CDB-Widget--light .CDB-Chart-axis {
    fill: #979ea1; }
  .CDB-Widget--light .CDB-Chart-axis.is-disabled {
    fill: rgba(151, 158, 161, 0.4); }
  .CDB-Widget--light .CDB-Chart-axis line {
    stroke: #eeeeee; }
  .CDB-Widget--light .CDB-TimeSlider {
    fill: #2e3c43;
    stroke-width: 1px;
    stroke: white; }
  .CDB-Widget--light .CDB-Dropdown {
    background: white; }
  .CDB-Widget--light .CDB-Dropdown-item {
    border-bottom: 1px solid #f2f6f9; }
  .CDB-Widget--light .CDB-Dropdown-item:last-child {
    border-bottom: 0; }
  .CDB-Widget--light .CDB-Dropdown-link:hover {
    background: rgba(157, 224, 173, 0.16); }
  .CDB-Widget--light .CDB-Dropdown-link.is-delete {
    color: #f15743; }
  .CDB-Widget--light .is-disabled .CDB-Text,
  .CDB-Widget--light .is-disabled .CDB-Widget-textNormal,
  .CDB-Widget--light .is-disabled .CDB-Widget-textSmall,
  .CDB-Widget--light .is-disabled .CDB-Widget-textSmaller,
  .CDB-Widget--light .is-disabled .CDB-Widget-textSmaller--dark {
    color: #cbced0; }
  .CDB-Widget--light .is-disabled .CDB-Widget-progressState {
    background-color: #cbced0 !important; }
  .CDB-Widget--light .is-disabled .CDB-Widget-progressState--pattern {
    background-color: rgba(203, 206, 208, 0.3) !important;
    background-image: repeating-linear-gradient(45deg, transparent 0, rgba(99, 109, 114, 0.3) 1px, transparent 1px, transparent 2px) !important; }

.CDB-Widget-tooltip--light.CDB-Widget-tooltip {
  background: black;
  color: white; }

.CDB-Widget-tooltip--light.CDB-Widget-tooltip:after {
  border-top-color: black; }

.CDB-Widget-button {
  -webkit-transition: background, 250ms;
  -khtml-transition: background, 250ms;
  -moz-transition: background, 250ms;
  -ms-transition: background, 250ms;
  -o-transition: background, 250ms;
  transition: background, 250ms;
  display: inline-block;
  padding: 0 26px;
  border-radius: 4px;
  font-family: 'Open Sans';
  line-height: 40px; }

.CDB-Widget-link:hover {
  text-decoration: underline; }

.CDB-Widget-buttonIcon--circle {
  width: 16px;
  height: 16px;
  border: 1px solid transparent;
  border-radius: 14px;
  text-align: center; }

.CDB-Widget-link,
.CDB-Widget-buttonIcon,
.CDB-Widget-button {
  font-family: 'Open Sans'; }
  .CDB-Widget-link:hover,
  .CDB-Widget-buttonIcon:hover,
  .CDB-Widget-button:hover {
    cursor: pointer; }

.CDB-Widget-canvas {
  position: relative;
  width: 352px;
  min-width: 352px;
  max-width: 352px;
  margin-left: 8px;
  border-radius: 4px; }

.CDB-Widget-canvasInner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  overflow-y: auto;
  overflow-x: visible;
  border-radius: 4px; }

.CDB-Widget-canvasShadow {
  display: none;
  position: absolute;
  right: 0;
  left: 0;
  height: 60px;
  z-index: 1;
  pointer-events: none; }

.CDB-Widget-canvasShadow--top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -ms-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFF', endColorStr='rgba(255, 255, 255, 0)');
  top: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.CDB-Widget-canvasShadow--bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFF));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(255, 255, 255, 0)', endColorStr='#FFF');
  bottom: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.CDB-Widget-canvasShadow.is-visible {
  display: block; }

.CDB-Widget-canvas .ps-scrollbar-y-rail {
  z-index: 3; }

.CDB-Widget-canvas .ps-scrollbar-x-rail {
  z-index: 3; }

@media (max-width: 1300px) {
  .CDB-Widget-canvas {
    width: 280px;
    min-width: 280px;
    max-width: 280px; } }

@media (max-width: 759px) {
  .CDB-Map-canvas {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex: 2; }
  .CDB-LayerWidgets-canvas {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative; }
  .CDB-Widget-canvas .simplebar-content {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .CDB-Widget-canvasShadow.is-visible {
    display: none; }
  .CDB-Widget-canvasInner {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    position: relative; }
  .CDB-Widget-canvas,
  .CDB-Widget-canvas.CDB-Widget-canvas--withMenu {
    order: 3;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 0; } }

@media (max-height: 420px) {
  .CDB-Widget-canvas {
    display: none !important; } }

.CDB-Widget-chart--fake {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: flex-end;
  width: 100%;
  height: 107px; }

.CDB-Widget-chartItem--fake {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto;
  display: inline-block;
  margin-right: 2px; }

.CDB-Widget-chartItem--small {
  height: 16px; }

.CDB-Widget-chartItem--medium {
  height: 32px; }

.CDB-Widget-chartItem--big {
  height: 48px; }

.CDB-Chart.is-selectable .CDB-Chart-handle,
.CDB-Chart.is-selectable .CDB-Chart-handleLine {
  opacity: 1; }

.extent {
  opacity: 0;
  fill-opacity: 0;
  shape-rendering: crispEdges; }

.CDB-Chart-bar {
  transition: fill 200ms ease;
  shape-rendering: geometricPrecision; }

.CDB-Chart-bar.is-highlighted {
  opacity: 1; }

.CDB-Chart-line {
  stroke-width: 1;
  shape-rendering: crispEdges; }

.CDB-Chart-line.CDB-Chart-line--bottom {
  stroke-width: 1;
  opacity: 0.2;
  shape-rendering: crispEdges; }

.CDB-Chart-handle {
  opacity: 0; }

.CDB-Chart-handleRect {
  stroke-width: 1; }

.CDB-Chart-handleGrip {
  stroke-width: 1; }

.CDB-Chart-handleLine {
  opacity: 0;
  stroke-width: 2; }

.CDB-Chart-staticTips {
  display: none;
  margin-right: 8px;
  margin-left: 8px; }

@media (min-width: 480px) and (max-width: 759px) {
  .CDB-Chart-staticTips {
    display: block; }
  .CDB-Chart-axisTip,
  .CDB-Chart-axisTipRect {
    display: none; } }

.CDB-Chart-staticTip {
  padding: 0 4px;
  border-radius: 2px; }

.CDB-Chart-axis {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  shape-rendering: crispEdges; }

.CDB-Chart-axis path {
  display: none; }

.CDB-Chart-axis line {
  stroke-width: 1;
  shape-rendering: crispEdges; }

.CDB-Chart-staticTipText {
  line-height: 20px; }

.CDB-Chart-axisTipText {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-size: 10px; }

.CDB-Chart-shadowBar {
  shape-rendering: crispEdges; }

.CDB-Widget-controlButton {
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-top: 16px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .CDB-Widget-controlButton:hover {
    cursor: pointer; }

.CDB-Widget-controlButtonContent {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-Widget-controlButtonIcon {
  display: block;
  width: 8px;
  height: 8px; }

@media (max-width: 960px) {
  .CDB-Widget-controlButton {
    margin-top: 0; } }

.CDB-Widget {
  position: relative;
  width: 352px;
  margin-bottom: 2px;
  box-sizing: border-box; }

.CDB-Widget-body {
  padding: 20px 0; }

.CDB-Widget .CDB-Loader {
  height: 1px; }

.CDB-Widget--timeSeries {
  width: 100%;
  margin-bottom: 0;
  border-radius: 4px; }

.CDB-Widget-title {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  position: relative;
  width: 100%; }

.CDB-Widget-header,
.CDB-Widget-footer,
.CDB-Widget-content {
  margin-right: 24px;
  margin-left: 24px; }

.CDB-Widget-content--histogram {
  margin-right: 20px;
  margin-left: 20px; }
  .CDB-Widget-content--histogram .CDB-Widget-filter {
    margin-right: 4px;
    margin-left: 4px; }

.CDB-Widget-content {
  position: relative; }

.CDB-Widget-content--noSidesMargin {
  margin-right: 0;
  margin-left: 0; }
  .CDB-Widget-content--noSidesMargin .CDB-Widget-listItem--fake {
    margin-right: 24px;
    margin-left: 24px; }

.CDB-Widget-body.is-collapsed {
  height: 22px; }

.CDB-Widget-body.is-collapsed .CDB-Widget-content,
.CDB-Widget-body.is-collapsed .CDB-Widget-info,
.CDB-Widget-body.is-collapsed .CDB-Widget-nav {
  display: none; }

.CDB-Widget-body.is-hidden {
  display: none; }

.CDB-Widget-options {
  margin-right: -7px; }

.CDB-Chart--histogram {
  margin-top: 24px; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .CDB-Chart--histogram {
      transform: rotateZ(-0.001deg); } }

.CDB-Widget-content--histogram,
.CDB-Widget-content--timeSeries,
.CDB-Widget-content--torqueTimeSeries {
  touch-action: none;
  -ms-touch-action: none; }

.CDB-Widget-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  overflow: hidden; }

@media (max-width: 1300px) {
  .CDB-Widget {
    width: 280px;
    min-width: 280px; }
  .CDB-Widget--timeSeries {
    width: 100%; } }

@media (max-width: 759px) {
  .CDB-Widget {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    min-width: 250px;
    padding: 12px 0;
    border-left-width: 1px;
    border-left-style: solid; }
  .CDB-Widget .CDB-Loader {
    height: 2px; }
  .CDB-Widget--timeSeries {
    height: auto;
    min-height: auto;
    max-height: auto;
    margin-bottom: 2px; }
  .CDB-Widget-timeSeriesTimeInfo {
    display: none; }
  .CDB-Widget-content.CDB-Widget-content--timeSeries {
    width: 100%; }
  .CDB-Widget-header,
  .CDB-Widget-footer,
  .CDB-Widget-content {
    margin-right: 12px;
    margin-left: 12px; }
  .CDB-Widget-content--noSidesMargin {
    margin-right: 0;
    margin-left: 0; }
  .CDB-Widget-content--histogram {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 232px; }
  .CDB-Widget-content--formula {
    min-width: 180px; }
  .CDB-Widget-title .CDB-Text {
    max-width: 190px;
    padding-right: 12px; }
  .CDB-Widget-canvasInner {
    border-radius: 0; }
  .CDB-Widget-list {
    max-width: 314px; }
  .CDB-Chart--histogram {
    margin-top: 12px; } }

.CDB-Dropdown {
  position: absolute;
  top: 50px;
  right: 24px;
  min-width: 216px;
  border-radius: 4px;
  line-height: 15px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.24), 0 8px 16px 0 rgba(0, 0, 0, 0.16);
  z-index: 20; }

.CDB-Dropdown.has-top-position {
  top: -104px;
  right: 38px; }

.CDB-Dropdown-link {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  width: 100%;
  padding: 12px 16px;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box; }

.CDB-Dropdown-link:first-child:hover {
  border-radius: 4px 4px 0 0; }

.CDB-Dropdown-link:last-child:hover {
  border-radius: 0 0 4px 4px; }

.CDB-Dropdown-toggle {
  margin-left: auto; }

.CDB-Dropdown-list {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.CDB-Widget--alert,
.CDB-Widget--error {
  padding: 20px; }

.CDB-Widget--error {
  border-top: 2px solid #F15743; }
  .CDB-Widget--error h2 {
    color: #F15743; }

.CDB-Widget--alert {
  border-top: 2px solid #FEB100; }
  .CDB-Widget--alert h2 {
    color: #FEB100; }

.CDB-Widget-errorButton {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.CDB-Widget-filter {
  display: block;
  max-height: 200px;
  margin: 10px 0 8px; }

.CDB-Widget-filterButtons {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  transition: opacity 100ms ease-out; }

.CDB-Widget-filterButtons.is-hidden {
  opacity: 0; }

.CDB-Widget-filterButton {
  margin-right: 8px; }
  .CDB-Widget-filterButton:last-child {
    margin-right: 0; }

.CDB-Widget-filterButton.is-hidden {
  display: none; }

.CDB-Widget-form {
  height: 24px; }

.CDB-Widget-textInput {
  border: none;
  outline: none; }

.CDB-Widget-textInput::-webkit-input-placeholder {
  font-weight: 400; }

.CDB-Widget-textInput::-moz-input-placeholder {
  font-weight: 400; }

.CDB-Widget-textInput::-ms-input-placeholder {
  font-weight: 400; }

.CDB-Widget-checkbox {
  display: inline;
  width: 8px;
  min-width: 8px;
  max-width: 8px;
  height: 8px;
  margin-top: 2px;
  border: 1px solid transparent;
  border-radius: 2px;
  vertical-align: top; }

.CDB-Widget-checkbox.is-checked {
  width: 10px;
  min-width: 10px;
  max-width: 10px;
  height: 10px;
  border: 0; }

.CDB-Widget-info {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  width: 100%; }

.CDB-Widget-infoDescription {
  margin-right: 14px;
  margin-left: 2px; }
  .CDB-Widget-infoDescription:last-child {
    margin-right: 0; }

@media only screen and (min-width: 320px) and (max-width: 960px) {
  .CDB-Widget-infoDescription {
    margin-right: 8px; } }

.CDB-Widget-contentSpaced {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-Widget-contentSpaced--sideMargins {
  margin-right: 24px;
  margin-left: 24px; }

.CDB-Widget-contentSpaced--topAligned {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: flex-start; }

.CDB-Widget-contentSpaced--start {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  text-align: left; }

.CDB-Widget-contentSpaced--end {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }

.CDB-Widget-contentFlex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-Widget-contentFull {
  width: 100%; }

@media (max-width: 759px) {
  .CDB-Widget-contentSpaced--sideMargins {
    margin-right: 12px;
    margin-left: 12px; } }

.CDB-Widget-listWrapper {
  position: relative; }

.CDB-Widget-listEdge {
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  height: 1px;
  z-index: 2; }

.CDB-Widget-listEdgeShadow {
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  height: 35px;
  z-index: 0;
  pointer-events: none; }

.CDB-Widget-listEdgeBorder {
  position: absolute;
  right: 24px;
  left: 24px;
  height: 1px;
  z-index: 1; }

.CDB-Widget-listEdge--top {
  top: 0; }
  .CDB-Widget-listEdge--top .Widget-listEdgeShadow {
    top: 0; }

.CDB-Widget-listEdge--bottom {
  bottom: 0; }
  .CDB-Widget-listEdge--bottom .Widget-listEdgeShadow {
    -webkit-transform: rotate(180deg);
    -khtml-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    bottom: 0; }

.CDB-Widget-list {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  position: relative;
  margin: 0;
  overflow: hidden;
  z-index: 1; }

.CDB-Widget-list.is-hidden {
  display: none; }

.CDB-Widget-list--wrapped {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-transition: margin-left, 500ms;
  -khtml-transition: margin-left, 500ms;
  -moz-transition: margin-left, 500ms;
  -ms-transition: margin-left, 500ms;
  -o-transition: margin-left, 500ms;
  transition: margin-left, 500ms;
  flex-direction: row;
  max-height: 232px;
  margin-left: 0;
  overflow: hidden; }

.CDB-Widget-list--noresults {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 120px;
  padding: 0 24px; }

.CDB-Widget-list--fake {
  flex-direction: column; }

.CDB-Widget-list--wrapped .CDB-Widget-listGroup {
  overflow: visible; }

.CDB-Widget-listGroup {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto;
  overflow: hidden; }

.CDB-Widget-listItem {
  display: block; }

.CDB-Widget-listItemInner {
  margin: 0 24px;
  padding: 4px 0; }

.CDB-Widget-listItemInner--withBorders {
  padding: 8px 0; }

.CDB-Widget-listItemInner--fullSpace {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

.CDB-Widget-listItemInner--fullSpace > * {
  width: 100%; }

.CDB-Widget-listItem--fake {
  position: relative;
  display: block;
  margin-top: 8px;
  border-bottom: 1px solid transparent; }
  .CDB-Widget-listItem--fake:before, .CDB-Widget-listItem--fake:after {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    content: ''; }
  .CDB-Widget-listItem--fake:before {
    width: 100%;
    height: 8px; }
  .CDB-Widget-listItem--fake:after {
    width: 100%;
    height: 2px; }

.CDB-Widget-listSubItem {
  display: inline-block; }

.CDB-Widget-listDot {
  margin-top: 3px;
  margin-right: 5px; }

.CDB-Widget-listButton {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 4px 24px;
  font-family: 'Open Sans';
  font-weight: 400; }
  .CDB-Widget-listButton:hover {
    cursor: pointer; }

.CDB-Widget-listButton--withBorder {
  padding: 7px 24px; }
  .CDB-Widget-listButton--withBorder:before, .CDB-Widget-listButton--withBorder:after {
    position: absolute;
    right: 24px;
    left: 24px;
    height: 1px;
    content: ''; }
  .CDB-Widget-listButton--withBorder:before {
    top: -1px; }
  .CDB-Widget-listButton--withBorder:after {
    bottom: 0; }

.CDB-Widget-listButton--withBorder:hover:before, .CDB-Widget-listButton--withBorder:hover:after {
  right: 0;
  left: 0; }

.CDB-Widget-inlineList {
  width: 100%;
  padding: 0; }

.CDB-Widget-inlineListItem {
  display: inline-block;
  width: 32%;
  margin: 5px 0 0;
  vertical-align: top; }

@media (max-width: 759px) {
  .CDB-Widget-listItem {
    width: 33.33%; }
  .CDB-Widget-listGroup {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 4px;
    margin-left: 4px; }
  .CDB-Widget-listWrapper {
    overflow-x: hidden;
    min-width: 320px; }
  .CDB-Widget-inlineListItem {
    width: 47%; }
  .CDB-Widget-listButton {
    padding: 2px 8px; }
  .CDB-Widget-listItemInner {
    margin: 0;
    padding: 2px 8px; }
  .CDB-Widget-list--fake {
    flex-direction: row;
    justify-content: space-between; }
  .CDB-Widget-content--noSidesMargin .CDB-Widget-listItem--fake {
    margin-right: 12px;
    margin-left: 12px; } }

.CDB-Widget-nav {
  width: 100%;
  margin-top: 8px; }

.CDB-Widget-nav.is-hidden {
  display: none; }

.CDB-Widget-navDots {
  height: 8px; }

.CDB-Widget-dot--navigation {
  display: inline-block;
  margin: 0 0 0 4px;
  vertical-align: top; }
  .CDB-Widget-dot--navigation:hover {
    cursor: pointer; }

.CDB-Widget-navDotsItem.is-selected:hover {
  cursor: default; }

.CDB-Widget-navDotsItem.is-disabled {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.CDB-Widget-navArrows {
  width: 45px;
  height: 9px; }

.CDB-Widget-progressBar {
  position: relative;
  width: 100%;
  height: 4px;
  margin: 4px 0;
  border-radius: 4px; }

.CDB-Widget-progressState {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  min-width: 1%;
  max-width: 100%;
  height: 4px;
  border-radius: 4px; }

.is-disabled .CDB-Widget-progressState {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  max-width: 100%;
  height: 4px;
  border-radius: 4px; }

.CDB-Widget-progressState--positive {
  left: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.CDB-Widget-progressState--negative {
  right: 0;
  left: auto;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

@-webkit-keyframes state-progress {
  0% {
    width: 0; } }

@-moz-keyframes state-progress {
  0% {
    width: 0; } }

@-ms-keyframes state-progress {
  0% {
    width: 0; } }

@-o-keyframes state-progress {
  0% {
    width: 0; } }

@keyframes state-progress {
  0% {
    width: 0; } }

@media (max-width: 759px) {
  .CDB-Widget-progressBar {
    margin: 2px 0 4px; } }

.CDB-Widget-search {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 24px; }

.CDB-Widget-searchLens {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto;
  min-width: 16px;
  margin-right: 4px; }

.CDB-Widget-searchTextInput {
  -webkit-box-flex: 2 1 auto;
  -moz-box-flex: 2 1 auto;
  -webkit-flex: 2 1 auto;
  -ms-flex: 2 1 auto;
  flex: 2 1 auto;
  width: 100%; }

.CDB-Widget-searchApply {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto;
  min-width: 34px;
  margin-left: 8px; }

.CDB-Widget-tag {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 22px;
  margin: 0 0 0 12px;
  padding: 0 6px;
  border-radius: 4px;
  vertical-align: middle; }

.CDB-Widget-tag--avg {
  background-color: #edf3df; }

.CDB-Widget-tag--sum {
  background-color: #dff2fc; }

.CDB-Widget-tag--count {
  background-color: #fef4e2; }

.CDB-Widget-tag--min,
.CDB-Widget-tag--max {
  background-color: #fee0dd; }

.CDB-Widget-timeSeriesFakeControl {
  width: 24px;
  height: 24px;
  margin-right: 24px;
  margin-top: 29px; }

.CDB-Widget-timeSeriesTimeInfo {
  margin-right: 8px;
  white-space: nowrap; }

.CDB-Widget-timeSeriesTimeInfo--fake {
  width: 140px;
  height: 8px; }

.CDB-Widget-timeSeriesFakeChart {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: flex-end;
  width: 100%;
  height: 92px;
  margin-top: 29px; }

.CDB-Widget-timeSeriesFakeChart--torque {
  height: 89px; }

.CDB-Widget-timeSeriesFakeChartItem {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto;
  display: inline-block;
  margin-right: 2px; }

@media (max-width: 759px) {
  .CDB-Widget-timeSeriesFakeChart {
    height: 16px; }
  .CDB-Widget-timeSeriesTimeInfo .CDB-Size-large {
    font-size: 12px;
    line-height: 16px; } }

.CDB-TimeSlider {
  cursor: -webkit-grab;
  cursor: ew-resize;
  shape-rendering: geometricPrecision; }

.CDB-Widget-tooltip {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  display: none;
  position: absolute;
  left: 0;
  min-width: 50px;
  max-width: 120px;
  padding: 5px;
  box-sizing: border-box;
  border-radius: 4px;
  text-align: center;
  pointer-events: none;
  z-index: 10; }

.CDB-Widget-tooltip:after {
  display: inline-block;
  position: absolute;
  bottom: -4px;
  left: calc(50% - 4px);
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top-width: 4px;
  border-top-style: solid;
  content: ''; }

@media only screen and (max-width: 600px) {
  .CDB-Widget-tooltip {
    display: none !important; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZW50cnkuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL2VudHJ5LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FydG9hc3NldHMvc3JjL3Njc3MvY2RiLXZhcmlhYmxlcy9fc2l6ZXMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYXJ0b2Fzc2V0cy9zcmMvc2Nzcy9jZGItdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYXJ0b2Fzc2V0cy9zcmMvc2Nzcy9jZGItdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvbWFwL19jYW52YXMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvbWFwL19kYXNoYm9hcmQtaW5mby5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL3RoZW1lcy9fbGlnaHQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19jYW52YXMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fY2hhcnQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fY29udHJvbC1idXR0b24uc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fZGVmYXVsdC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19kcm9wZG93bi5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19lcnJvci5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19maWx0ZXIuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fZm9ybS1lbGVtZW50cy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19pbmZvLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX2xheW91dC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19saXN0LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX25hdmlnYXRpb24uc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX3NlYXJjaC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL190YWdzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX3RpbWUtc2VyaWVzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX3RpbWUtc2xpZGVyLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX3Rvb2x0aXAuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8vIEVudHJ5IHBvaW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zXG5AaW1wb3J0ICdjZGItdmFyaWFibGVzL3NpemVzJztcbkBpbXBvcnQgJ2NkYi12YXJpYWJsZXMvY29sb3JzJztcbkBpbXBvcnQgJ2NkYi11dGlsaXRpZXMvbWl4aW5zJztcbi8vIERlZXAtaW5zaWdodHMgc3R5bGVzXG5AaW1wb3J0ICdtYXAvY2FudmFzJztcbkBpbXBvcnQgJ21hcC9kYXNoYm9hcmQtaW5mbyc7XG4vLyBXaWRnZXRzIHN0eWxlc1xuQGltcG9ydCAnd2lkZ2V0cy90aGVtZXMvbGlnaHQnO1xuQGltcG9ydCAnd2lkZ2V0cy9idXR0b25zJztcbkBpbXBvcnQgJ3dpZGdldHMvY2FudmFzJztcbkBpbXBvcnQgJ3dpZGdldHMvY2hhcnQnO1xuQGltcG9ydCAnd2lkZ2V0cy9jb250cm9sLWJ1dHRvbic7XG5AaW1wb3J0ICd3aWRnZXRzL2RlZmF1bHQnO1xuQGltcG9ydCAnd2lkZ2V0cy9kcm9wZG93bic7XG5AaW1wb3J0ICd3aWRnZXRzL2Vycm9yJztcbkBpbXBvcnQgJ3dpZGdldHMvZmlsdGVyJztcbkBpbXBvcnQgJ3dpZGdldHMvZm9ybS1lbGVtZW50cyc7XG5AaW1wb3J0ICd3aWRnZXRzL2luZm8nO1xuQGltcG9ydCAnd2lkZ2V0cy9sYXlvdXQnO1xuQGltcG9ydCAnd2lkZ2V0cy9saXN0JztcbkBpbXBvcnQgJ3dpZGdldHMvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICd3aWRnZXRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICd3aWRnZXRzL3NlYXJjaCc7XG5AaW1wb3J0ICd3aWRnZXRzL3RhZ3MnO1xuQGltcG9ydCAnd2lkZ2V0cy90aW1lLXNlcmllcyc7XG5AaW1wb3J0ICd3aWRnZXRzL3RpbWUtc2xpZGVyJztcbkBpbXBvcnQgJ3dpZGdldHMvdG9vbHRpcCc7XG4iLAoJCSIvLyBTaXplcyB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2lkdGhzXG4kZGVza3RvcExheW91dDogMzUycHg7XG4kbW9iaWxlTGF5b3V0OiAyODBweDtcblxuLy9CYXNlXG4kYmFzZVNpemU6IDhweDtcbiRoYWxmQmFzZVNpemU6ICRiYXNlU2l6ZSAvIDI7XG5cbi8vIE1hcmdpbnNcbiRzTWFyZ2luLXNlY3Rpb246IDI0cHg7IC8vIFRvIHNlcGFyYXRlIG1haW4gc2VjdGlvblxuJHNNYXJnaW4tZWxlbWVudDogMTRweDsgLy8gVG8gc2VwYXJhdGUgZWxlbWVudHMgaW5zaWRlIGEgZ3JvdXBcblxuLy8gRm9udCBzaXplc1xuJHNGb250U2l6ZS1zbWFsbDogMTBweDtcbiRzRm9udFNpemUtbWVkaXVtOiAxMnB4O1xuJHNGb250U2l6ZS1sYXJnZTogMTZweDtcbiRzRm9udFNpemUtaHVnZTogMjZweDtcblxuLy8gRm9udCB3ZWlnaHRzXG4kc0ZvbnRXZWlnaHQtbGlnaHRlcjogMzAwO1xuJHNGb250V2VpZ2h0LW5vcm1hbDogNDAwO1xuJHNGb250V2VpZ2h0LXNlbWlib2xkOiA2MDA7XG5cbi8vIExpbmUgaGVpZ2h0c1xuJHNMaW5lSGVpZ2h0LXNtYWxsOiAxNHB4O1xuJHNMaW5lSGVpZ2h0LW1lZGl1bTogMTZweDtcbiRzTGluZUhlaWdodC1sYXJnZTogMjJweDtcbiRzTGluZUhlaWdodC1odWdlOiAzNHB4O1xuIiwKCQkiLy8gLS0gR2VuZXJhbFxuJGNCbHVlOiAjMTc4NUZCO1xuJGNCbGFjazogIzAwMDtcbiRjV2hpdGU6ICNGRkY7XG4kY01haW5CZzogIzJFM0M0MztcblxuLy8gLS0gU3RydWN0dXJlXG4kY1NlY29uZGFyeURhcms6ICMyODJDMkY7XG4kY1NlY29uZGFyeUJhY2tncm91bmQ6ICNGMkY2Rjk7XG4kY1RoaXJkQmFja2dyb3VuZDogI0Y5RjlGOTtcblxuLy8gLS0gTGluZXNcbiRjSG92ZXJMaW5lOiAjQUFBO1xuJGNNYWluTGluZTogI0RERDtcbiRjU2Vjb25kYXJ5TGluZTogcmdiYSgkY01haW5CZywgMC4wOCk7XG5cbi8vIC0tIEJvcmRlcnNcbiRjQmxhY2tIb3ZlcjogIzJFM0M0MztcbiRjQmx1ZUhvdmVyOiAjMEY2Q0QyO1xuXG4vLyAtLSBUeXBvZ3JhcGh5XG4kY01haW5UZXh0OiAjMkUzQzQzO1xuJGNTZWNvbmRhcnlUZXh0OiAjNjM2RDcyO1xuJGNBbHRUZXh0OiAjOTc5RUExO1xuJGNIaW50VGV4dDogI0NCQ0VEMDtcbiRjSGludFRleHRIb3ZlcjogIzlDOUZBMTtcblxuLy8gLS0gT3RoZXJzXG4kY0hpZ2hsaWdodDogIzlERTBBRDtcbiRjSGlnaGxpZ2h0SG92ZXI6ICM4MkJCOTA7XG4kY0FsZXJ0OiAjRjE5MjQzO1xuJGNQdWJsaWM6ICM5QkM2M0I7XG4kY0xpbms6ICNGRUIxMDA7XG4kY1Bhc3N3b3JkOiAjRkI3QjIzO1xuJGNFcnJvcjogI0YxNTc0MztcbiRjSGlnaGxpZ2h0WWVsbG93OiAjRkZGRkMwO1xuIiwKCQkiLy8gTWl4aW5zXG4vLyAtIE5lY2Vzc2FyeSBTQ1NTIGZ1bmN0aW9uc1xuLy8gLSBCcm93c2VyIHN1cHBvcnQ6XG4vLyAgwrcgSUUgPT4gMTBcbi8vICDCtyBDaHJvbWUgPT4gMjFcbi8vICDCtyBTYXJhZmkgPT4gNlxuLy8gIMK3IEZpcmVmb3ggPT4gMjRcbi8vICDCtyBPcGVyYSA9PiAxMlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogQUREUyBBIEJST1dTRVIgUFJFRklYIFRPIFRIRSBQUk9QRVJUWSAqL1xuQG1peGluIGNzczMtcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAta2h0bWwtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgIC1tb3otI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5cbi8vIERpc3BsYXkgaW5saW5lXG5AbWl4aW4gaW5saW5lLWJsb2NrKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIERpc3BsYXkgZmxleCBmdW5jdGlvbnNcbkBtaXhpbiBkaXNwbGF5LWZsZXgoKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94OyAgICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94OyAgICAgICAgIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgICAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAgICAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG5AbWl4aW4gZmxleCgkdikge1xuICAtd2Via2l0LWJveC1mbGV4OiAkdjtcbiAgLW1vei1ib3gtZmxleDogICR2O1xuICAtd2Via2l0LWZsZXg6ICAkdjtcbiAgLW1zLWZsZXg6ICAkdjtcbiAgZmxleDogICR2O1xufVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2KSB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkdjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdjtcbiAgZmxleC1kaXJlY3Rpb246ICR2O1xuICAvLyBJRTEwIGRvZXNuJ3Qgc3VwcG9ydCB0aGlzIHByb3BlcnR5XG59XG5AbWl4aW4gZmxleC1ncm93KCR2KSB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkdjtcbiAgLW1vei1mbGV4LWdyb3c6ICR2O1xuICAtbXMtZmxleC1ncm93OiAkdjtcbiAgZmxleC1ncm93OiAkdjtcbiAgLy8gSUUxMCBmYWxsYmFja1xuICAtbXMtZmxleDogJHYgMCBhdXRvO1xufVxuQG1peGluIGZsZXgtd3JhcCgkdikge1xuICAtd2Via2l0LWZsZXgtd3JhcDogJHY7XG4gIC1tb3otZmxleC13cmFwOiAkdjtcbiAgLW1zLWZsZXgtd3JhcDogJHY7XG4gIGZsZXgtd3JhcDogJHY7XG4gIC8vIElFMTAgZG9lc24ndCBzdXBwb3J0IHRoaXMgcHJvcGVydHlcbn1cbkBtaXhpbiBmbGV4LW9yZGVyKCR2KSB7XG4gIC13ZWJraXQtZmxleC1vcmRlcjogJHY7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2O1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdjtcbiAgLW1vei1mbGV4LW9yZGVyOiAkdjtcbiAgLW1zLWZsZXgtb3JkZXI6ICR2O1xuICAtbXMtb3JkZXI6ICR2O1xuICBib3gtb3JkaW5hbC1ncm91cDogJHY7XG4gIGZsZXgtb3JkZXI6ICR2O1xuICBvcmRlcjogJHY7XG59XG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2LCAkaWUtdjogXCJcIikge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHY7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiAkdjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogJHY7XG4gIGp1c3RpZnktY29udGVudDogJHY7XG4gIC8vIEhlbGxvIElFMTBcbiAgLW1zLWZsZXgtcGFjazogaWYoJGllLXYgIT0gXCJcIiwgJGllLXYsICR2KTtcbn1cbkBtaXhpbiBhbGlnbi1pdGVtcygkdiwgJGllLXY6IFwiXCIpIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHY7XG4gIC1tb3otYWxpZ24taXRlbXM6ICR2O1xuICAtbXMtYWxpZ24taXRlbXM6ICR2O1xuICBhbGlnbi1pdGVtczogJHY7XG4gIC8vIEhlbGxvIElFMTBcbiAgLW1zLWZsZXgtYWxpZ246IGlmKCRpZS12ICE9IFwiXCIsICRpZS12LCAkdik7XG59XG5AbWl4aW4gYWxpZ24tY29udGVudCgkdiwgJGllLXY6IFwiXCIpIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdjtcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkdjtcbiAgLW1zLWFsaWduLWNvbnRlbnQ6ICR2O1xuICBhbGlnbi1jb250ZW50OiAkdjtcbiAgLy8gSGVsbG8gSUUxMFxuICAtbXMtZmxleC1hbGlnbjogaWYoJGllLXYgIT0gXCJcIiwgJGllLXYsICR2KTtcbn1cblxuLy8gQ1NTMyB0eXBpY2FsIGZ1bmN0aW9uc1xuQG1peGluIG9wYWNpdHkoJHYpIHtcbiAgb3BhY2l0eTokdjtcbiAgZmlsdGVyOmFscGhhKG9wYWNpdHk9KCR2KjEwMCkpOyAvLyBJRTEwXG59XG5cbkBtaXhpbiBncmF5c2NhbGUoKSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpOyAvKiBGaXJlZm94IDEwKywgRmlyZWZveCBvbiBBbmRyb2lkICovXG59XG5cblxuQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9Jyk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScsIGdyYWRpZW50VHlwZT0nMScpO1xufVxuXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQsICR4OiAwLCAkeTogMCkge1xuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICR4ICR5O1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHBhcmFtcykge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgJHBhcmFtcyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLXN0eWxlJywgJHN0eWxlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICRwcm9wZXJ0aWVzKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICR3aGF0OiBhbGwsICRsZW5ndGg6IDFzLCAkZWFzaW5nOiBlYXNlLWluLW91dCk7XG4gIH1cbn1cblxuXG4vKiBGT05UIEZBQ0UgKi9cbkBtaXhpbiBmb250LWZhY2UoJGZvbnRGYW1pbHk6IG15Rm9udCwgJGVvdEZpbGVTcmM6ICdteUZvbnQuZW90JywgJHdvZmZGaWxlU3JjOiAnbXlGb250LndvZmYnLCAkdHRmRmlsZVNyYzogJ215Rm9udC50dGYnLCAkc3ZnRmlsZVNyYzogJ215Rm9udC5zdmcnLCAkc3ZnRm9udElEOiAnI215Rm9udCcpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIHNyYzogdXJsKCRlb3RGaWxlU3JjKSAgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgIHVybCgkd29mZkZpbGVTcmMpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCR0dGZGaWxlU3JjKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCRzdmdGaWxlU3JjICsgJHN2Z0ZvbnRJRCkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2FuaW1hdGlvbicsICRzdHIpO1xufVxuXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXMpIHtcbiAgaGVpZ2h0OiAkbGluZXMgKiAkc0xpbmVIZWlnaHQtbm9ybWFsO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6ICRzTGluZUhlaWdodC1ub3JtYWw7XG4gICAgd2lkdGg6IDIgKiAkc0xpbmVIZWlnaHQtbm9ybWFsO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaG9yaXpvbnRhbChyZ2JhKDI1NSwyNTUsMjU1LDApLCByZ2JhKDI1NSwyNTUsMjU1LDEpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtcXVlcnkoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1lZGlhLXF1ZXJ5LW1vYmlsZSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvLyBEYXNoYm9hcmQgY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLURhc2hib2FyZC1jYW52YXMge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4sIGp1c3RpZnkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyB0byBhdm9pZCBoZWlnaHQgdG8gb3ZlcmZsb3cgdGhlIDEwMCUgZHVlIHRvIHRoZSBleHRyYSBwYWRkaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgLy8gZmlsbCBjb250ZW50IHRvIHRoZSB2aXNpYmxlIHZpZXdwb3J0LCBidXQgYWRkIHNjcm9sbCBmb3Igb3ZlcmZsb3dpbmcgaW5saW5lIGNvbnRlbnQgKGUuZy4gd2lkZ2V0cylcbiAgcGFkZGluZzogMTZweDsgLy8gcGFkZGluZyBpcyBuZWNlc3NhcnkgZm9yIHRoZSBiYWNrZ3JvdW5kIGJlbG93IHRvIGJlIHVzZWQgKG90aGVyd2lzZSB3b3VsZCB1c2UgdGhlIGNvbnRhaW5lcidzIGJnKVxuICBiYWNrZ3JvdW5kOiByZ2JhKCNGMkY2RjksIDEpOyAvLyBDYW52YXMgaXMgb3V0IG9mIHdpZGdldCB0aGVtZXNcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uQ0RCLURhc2hib2FyZC1tYXBXcmFwcGVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuLCBqdXN0aWZ5KTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xufVxuXG4uQ0RCLU1hcC1jYW52YXMge1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5DREItTWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5DREItRGFzaGJvYXJkLWJlbG93TWFwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5DREItRGFzaGJvYXJkLW1hcFdyYXBwZXItLXdpdGhNZW51IHtcbiAgICBtYXJnaW4tbGVmdDogNTZweDtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLkNEQi1EYXNoYm9hcmQtY2FudmFzIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEF2b2lkIHNjcm9sbCBpbiBzbWFsbCBzY3JlZW5zXG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgbWFyZ2luOiAkaGFsZkJhc2VTaXplO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbGZCYXNlU2l6ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKCRjTWFpbkJnLCAwLjEyKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtY2FudmFzOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjTWFpbkJnLCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFsZkJhc2VTaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1hcFdyYXBwZXItLXdpdGhNZW51IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1iZWxvd01hcCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC5DREItTWFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRoYWxmQmFzZVNpemU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRoYWxmQmFzZVNpemU7XG4gIH1cbn1cbiIsCgkJIi8vIERhc2hib2FyZCBpbmZvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBDYXJ0b0xvZ28gKi9cblxuLkNEQi1FbWJlZExvZ28tdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uQ0RCLUVtYmVkTG9nby1pbWFnbyB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKVxufVxuLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1EYXNoYm9hcmQtbWVudUxvZ28ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgMTUwbXMsIGN1YmljLWJlemllcigwLjAxLCAwLjk5LCAwLjk3LCAxLjAxKSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDU2cHgpKVxufVxuLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1FbWJlZExvZ28tdGV4dCB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5Eb3duIDAuOHMgYm90aCk7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbGw6IHJnYigyMiwgNDEsIDY5KTtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRW1iZWRMb2dvLWltYWdvIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMzdweCkpXG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRW1iZWRMb2dvLWhhbG8ge1xuICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluRG93biAwLjhzIGJvdGgpO1xuICBmaWxsOiByZ2JhKDIyLCA0MSwgNjksIDAuMSk7XG59XG4uQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLUVtYmVkTG9nby1wb2ludCB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5Eb3duIDAuOHMgYm90aCk7XG4gIGZpbGw6IHJnYigyMiwgNDEsIDY5KTtcbn1cblxuXG4vKiBEYXNoYm9hcmQgbWVudSAqL1xuXG4uQ0RCLURhc2hib2FyZC1tZW51VGV4dHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIHJpZ2h0OiA2NHB4O1xuICBib3R0b206IDY0cHg7XG4gIGxlZnQ6IDcycHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uQ0RCLURhc2hib2FyZC1tZW51QWN0aW9ucyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDcycHg7XG4gIHdpZHRoOiAzMDRweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnVBY3Rpb25zSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnVJbm5lciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGgsIDE1MG1zLCBjdWJpYy1iZXppZXIoMC4wMSwgMC45OSwgMC45NywgMS4wMSkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTZweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogJGNCbHVlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiA0O1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudVRleHRBY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIHtcblxuICAuQ0RCLURhc2hib2FyZC1tZW51Q29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtYmcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCwgMTUwbXMsIGN1YmljLWJlemllcigwLjAxLCAwLjk5LCAwLjk3LCAxLjAxKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjU2Vjb25kYXJ5RGFyaywgMC44KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1iZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY1NlY29uZGFyeURhcmssIDAuNik7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51SW5uZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgkY01haW5CZywgMC40KTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVUZXh0cyxcbiAgLkNEQi1EYXNoYm9hcmQtbWVudUFjdGlvbnMsXG4gIC5DREItRGFzaGJvYXJkLW1lbnVGb290ZXJUeHQge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5Eb3duIDAuOHMgYm90aCk7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudVNuYXBzaG90cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51SW5mbyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBjb2xvcjogI0FBQTtcbiAgfVxufVxuLkNEQi1EYXNoYm9hcmQtbWVudUxvZ28ge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7IC8qIGNoYW5nZSB0byAtMzhweCBUT0RPICovXG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVJbmZvIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGNvbG9yOiAkY1doaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVEZXNjcmlwdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudUZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMjRweDtcbiAgbGVmdDogMTZweDtcbiAgd2lkdGg6IDI4MHB4O1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudU1lZGlhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uQ0RCLURhc2hib2FyZC1tZW51QXZhdGFyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnVGb290ZXJUeHQge1xuICBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnVGb290ZXJJdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnVTbmFwc2hvdHMge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDAuM3MsIGVhc2Utb3V0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudVNuYXBzaG90c0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG4uQ0RCLURhc2hib2FyZC1tZW51U25hcHNob3RzTGlzdEl0ZW0ge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudVNuYXBzaG90c0xpc3RUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJHNGb250V2VpZ2h0LXNlbWlib2xkO1xuICBsaW5lLWhlaWdodDogJHNMaW5lSGVpZ2h0LXNtYWxsO1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudVNuYXBzaG90c0xpc3REYXRlIHtcbiAgY29sb3I6ICM2MzZENzI7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRzRm9udFdlaWdodC1saWdodGVyO1xuICBsaW5lLWhlaWdodDogJHNMaW5lSGVpZ2h0LXNtYWxsO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51SGVhZGVyTW9iaWxlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDE1MG1zLCBjdWJpYy1iZXppZXIoMC4wMSwgMC45OSwgMC45NywgMS4wMSkpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB6LWluZGV4OiAzO1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudUhlYWRlck1vYmlsZVRleHQge1xuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xufVxuLkNEQi1EYXNoYm9hcmQtbWV0YWRhdGEge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLkNEQi1EYXNoYm9hcmQtc2Nyb2xsV3JhcHBlciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uQ0RCLURhc2hib2FyZC1zY3JvbGxDb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5Eb3duKSB7XG4gIGZyb20ge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0sIG5vbmUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5DREItRGFzaGJvYXJkLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuQ0RCLURhc2hib2FyZC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5DREItRGFzaGJvYXJkLWhpZGVNb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUlubmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAkY1RoaXJkQmFja2dyb3VuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudU1lZGlhIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51Rm9vdGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnVGb290ZXJJdGVtIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUZvb3RlclR4dCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUF2YXRhciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51QWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnVIZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51QWN0aW9uc0l0ZW0gLkNEQi1JY29uRm9udC1oZWFydEZpbGwsXG4gIC5DREItRGFzaGJvYXJkLW1lbnVBY3Rpb25zSXRlbSAuQ0RCLUljb25Gb250LXR3aXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51VGV4dHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTZweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnVUaXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51VGl0bGUtLW1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVEZXNjcmlwdGlvbixcbiAgLkNEQi1EYXNoYm9hcmQtbWVudVRpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuQ0RCLUVtYmVkTG9nby1pbWFnbyB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMzdweCkpXG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51TG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLkNEQi1FbWJlZExvZ28tdGV4dCB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICBmaWxsOiByZ2IoMjIsIDQxLCA2OSk7XG4gIH1cbiAgLkNEQi1FbWJlZExvZ28taGFsbyB7XG4gICAgZmlsbDogcmdiYSgyMiwgNDEsIDY5LCAwLjEpO1xuICB9XG4gIC5DREItRW1iZWRMb2dvLXBvaW50IHtcbiAgICBmaWxsOiByZ2IoMjIsIDQxLCA2OSk7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUxvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1tZW51SW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1EYXNoYm9hcmQtbWVudUlubmVyIC5DREItRGFzaGJvYXJkLW1lbnVUZXh0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1EYXNoYm9hcmQtbWVudVRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRGFzaGJvYXJkLW1lbnVIZWFkZXJNb2JpbGUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCkpO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUhlYWRlck1vYmlsZUFjdGlvbnMge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1tZW51TG9nbyB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnUgLkNEQi1EYXNoYm9hcmQtbWVudUluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudVRleHRJbm5lciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51VGV4dEFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1tZW51SGVhZGVyTW9iaWxlVGV4dCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbkRvd24gMC44cyBib3RoKTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRGFzaGJvYXJkLW1lbnVIZWFkZXJNb2JpbGUgc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuIiwKCQkiLy8gVGVtcGxhdGUgbGlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcmltYXJ5OiByZ2JhKCMyRTNDNDMsIDEpO1xuJHNlY29uZGFyeTogcmdiYSgjNjM2RDcyLCAxKTtcbiRkaXNhYmxlZDogcmdiYSgjQ0JDRUQwLCAxKTtcbiRlbGVtZW50QmtnOiByZ2JhKCNFRUUsIDEpO1xuJGVsZW1lbnRCa2dIb3ZlcjogcmdiYSgjQUFBLCAxKTtcbiRlbGVtZW50Qm9yZGVyOiByZ2JhKCNFRUUsIDEpO1xuJGxpbms6IHJnYmEoIzExODFGQiwgMSk7XG4kbGlua0hvdmVyOiByZ2JhKCMyMjdEQkQsIDEpO1xuJGxpZ2h0SGlnaGxpZ2h0OiByZ2JhKCMwMDAsIDAuMDYpO1xuJGhpZ2hsaWdodGVkOiByZ2JhKCM5REUwQUQsIDEpO1xuJHNlbGVjdGVkOiByZ2JhKCMxMTgxRkIsIDEpO1xuJGRhcmtIaWdobGlnaHRlZDogcmdiYSgjNUJBNDVFLCAxKTtcbiRoaWdobGlnaHRlZEFsdGVybmF0aXZlOiByZ2JhKCNGMkNDOEYsIDEpO1xuJGRhcmtIaWdobGlnaHRlZEFsdGVybmF0aXZlOiByZ2JhKCNFRkUwQzgsIDEpO1xuJHBvc2l0aXZlOiByZ2JhKCM4RkI4M0YsIDEpO1xuJG5lZ2F0aXZlOiByZ2JhKCNGMTU3NDMsIDEpO1xuJGxvYWRpbmdCa2c6IHJnYmEoI0Y5RjlGOSwgMSk7XG4kY2FudmFzQmtnOiByZ2JhKCNGMkY2RjksIDEpO1xuJGNvbW1vbkJrZzogcmdiYSgjRkZGLCAxKTtcbiRibGFja0JrZzogcmdiYSgjMDAwLCAxKTtcbiRjaGFydEhhbmRsZUdyaXA6IHJnYmEoI0NDQywgMSk7XG4kY2hhcnRMaW5lOiByZ2JhKCNFRUUsIDEpO1xuJGNoYXJ0QXhpczogcmdiYSgjOTc5RUExLCAxKTtcbiRjaGFydE1pbmlTZWxlY3RlZDogcmdiYSgjMzMzLCAxKTtcbiR0aW1lU2xpZGVyQm9yZGVyOiByZ2JhKCNGRkYsIDEpO1xuXG4uQ0RCLVdpZGdldC0tbGlnaHQge1xuICBib3JkZXItY29sb3I6ICRjYW52YXNCa2c7XG4gIGJhY2tncm91bmQ6ICRjb21tb25Ca2c7XG5cbiAgLkNEQi1XaWRnZXQtdGV4dElucHV0IHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgLkNEQi1XaWRnZXQtbGluayxcbiAgLkNEQi1XaWRnZXQtYnV0dG9uSWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGluaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtIb3ZlcjtcbiAgICAgIGNvbG9yOiAkbGlua0hvdmVyO1xuICAgIH1cbiAgfVxuICAuQ0RCLVdpZGdldC1idXR0b25JY29uLS1jaXJjbGUge1xuICAgIGNvbG9yOiAkY0JsdWU7XG4gIH1cbiAgLkNEQi1XaWRnZXQtYnV0dG9uSWNvbi0tY2lyY2xlLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtIb3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rSG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLkNEQi1XaWRnZXQtY29udHJvbEJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rSG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlua0hvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5DREItV2lkZ2V0LWNvbnRyb2xCdXR0b24uaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLkNEQi1XaWRnZXQtcHJvZ3Jlc3NCYXIge1xuICAgIGJhY2tncm91bmQ6ICRlbGVtZW50QmtnO1xuICB9XG4gIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHRlZDtcbiAgfVxuICAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlLS1wb3NpdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvc2l0aXZlO1xuICB9XG4gIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUtLW5lZ2F0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVnYXRpdmU7XG4gIH1cbiAgLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZS0taW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50QmtnICFpbXBvcnRhbnQ7XG4gIH1cbiAgLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZS0tcGF0dGVybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGVkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAsIHJnYmEoJHNlY29uZGFyeSwgMC43KSAxcHgsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgM3B4KTtcbiAgfVxuICAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlLmlzLWFjY2VwdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWQ7XG4gIH1cbiAgLkNEQi1XaWRnZXQtZG90LS1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZWxlbWVudEJrZztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRlbGVtZW50QmtnSG92ZXI7XG4gICAgfVxuICB9XG4gIC5DREItV2lkZ2V0LWRvdC0tbmF2aWdhdGlvbi5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgfVxuXG5cbiAgLkNEQi1XaWRnZXQtbGlzdEVkZ2VCb3JkZXIge1xuICAgIGJhY2tncm91bmQ6ICRlbGVtZW50Qm9yZGVyO1xuICB9XG4gIC5DREItV2lkZ2V0LWxpc3RFZGdlU2hhZG93IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCRjb21tb25Ca2csIHJnYmEoJGNvbW1vbkJrZywgMCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5DREItV2lkZ2V0LWxpc3RJdGVtSW5uZXItLXdpdGhCb3JkZXJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVsZW1lbnRCb3JkZXI7XG4gIH1cbiAgLkNEQi1XaWRnZXQtbGlzdEl0ZW0tLWZha2Uge1xuICAgIGJvcmRlci1jb2xvcjogJGxvYWRpbmdCa2c7XG4gIH1cbiAgLkNEQi1XaWRnZXQtbGlzdEl0ZW0tLWZha2U6YWZ0ZXIsXG4gIC5DREItV2lkZ2V0LWxpc3RJdGVtLS1mYWtlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRpbmdCa2c7XG4gIH1cbiAgLkNEQi1XaWRnZXQtbGlzdEJ1dHRvbi0td2l0aEJvcmRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGVsZW1lbnRCa2c7XG4gICAgfVxuICB9XG4gIC5DREItV2lkZ2V0LWxpc3RCdXR0b24tLXdpdGhCb3JkZXI6aG92ZXIge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGVsZW1lbnRCa2c7XG4gICAgfVxuICB9XG4gIC5DREItV2lkZ2V0LWNoYXJ0SXRlbS0tZmFrZSxcbiAgLkNEQi1XaWRnZXQtdGltZVNlcmllc1RpbWVJbmZvLS1mYWtlLFxuICAuQ0RCLVdpZGdldC10aW1lU2VyaWVzRmFrZUNvbnRyb2wsXG4gIC5DREItV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ2hhcnRJdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGluZ0JrZztcbiAgfVxuXG4gIC5DREItV2lkZ2V0LS1lcnJvciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRuZWdhdGl2ZTtcbiAgfVxuXG5cbiAgLkNEQi1TaGFwZS1kb3Qge1xuICAgIGJhY2tncm91bmQ6ICRlbGVtZW50Qm9yZGVyO1xuICB9XG5cbiAgLkNEQi1TaGFwZS1hcnJvdzphZnRlcixcbiAgLkNEQi1TaGFwZS1hcnJvdzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICB9XG4gIC5DREItU2hhcGUtYXJyb3c6aG92ZXIge1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuQ0RCLVNoYXBlLWxlbnMge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluaztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGxpbms7XG4gICAgfVxuICB9XG4gIC5DREItU2hhcGUtbGVuczpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rSG92ZXI7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rSG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLkNEQi1XaWRnZXQtY2hlY2tib3gge1xuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkO1xuXG4gICAgJi5pcy1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rO1xuICAgIH1cbiAgfVxuXG4gIC8vQ2hhcnRzXG4gIC5leHRlbnQge1xuICAgIHN0cm9rZTogJGxpbms7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LWJhci0tdGltZVNlcmllcyB7XG4gICAgZmlsbDogJGhpZ2hsaWdodGVkQWx0ZXJuYXRpdmU7XG4gIH1cbiAgLkNEQi1DaGFydC1iYXItLXRpbWVTZXJpZXMuaXMtaGlnaGxpZ2h0ZWQge1xuICAgIGZpbGw6ICRkYXJrSGlnaGxpZ2h0ZWRBbHRlcm5hdGl2ZTtcbiAgfVxuICAuQ0RCLUNoYXJ0LXNoYWRvd0JhciB7XG4gICAgZmlsbDogJGxpZ2h0SGlnaGxpZ2h0O1xuICB9XG4gIC5DREItQ2hhcnQtaGFuZGxlUmVjdCB7XG4gICAgc3Ryb2tlOiAkbGluaztcbiAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgZmlsbDogJGNvbW1vbkJrZztcbiAgfVxuICAuQ0RCLUNoYXJ0LXN0YXRpY1RpcCB7XG4gICAgYmFja2dyb3VuZDogJGNoYXJ0TGluZTtcbiAgfVxuICAuQ0RCLUNoYXJ0LXN0YXRpY1RpcFRleHQsXG4gIC5DREItQ2hhcnQtdGltZVNsaWRlclRpcFRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5DREItQ2hhcnQtc3RhdGljVGlwVGV4dCB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG4gIC5DREItQ2hhcnQtdGltZVNsaWRlclRpcCB7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gIH1cbiAgLkNEQi1DaGFydC10aW1lU2xpZGVyVGlwVGV4dCB7XG4gICAgZmlsbDogJGNoYXJ0TGluZTtcbiAgfVxuICAuQ0RCLUNoYXJ0LWF4aXNUaXBSZWN0IHtcbiAgICBmaWxsOiAkY2hhcnRMaW5lO1xuICB9XG4gIC5DREItQ2hhcnQtYXhpc1RpcFJlY3QtLWludmVydGVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgfVxuICAuQ0RCLUNoYXJ0LWF4aXNUaXBUZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgfVxuICAuQ0RCLUNoYXJ0LWF4aXNUaXBUZXh0LS1pbnZlcnRlZCB7XG4gICAgc3Ryb2tlOiAkY2hhcnRMaW5lO1xuICB9XG4gIC5DREItQ2hhcnQtaGFuZGxlTGluZSB7XG4gICAgc3Ryb2tlOiAkbGluaztcbiAgfVxuICAuQ0RCLUNoYXJ0LkNEQi1DaGFydC0tbWluaSB7XG4gICAgLkNEQi1DaGFydC1iYXIge1xuICAgICAgZmlsbDogJGxpZ2h0SGlnaGxpZ2h0O1xuICAgIH1cbiAgICAuQ0RCLUNoYXJ0LWJhci5pcy1zZWxlY3RlZCB7XG4gICAgICBmaWxsOiAkY2hhcnRNaW5pU2VsZWN0ZWQ7XG4gICAgfVxuICAgIC5DREItQ2hhcnQtYmFyLmlzLWZpbHRlcmVkIHtcbiAgICAgIGZpbGw6ICRsaWdodEhpZ2hsaWdodDtcbiAgICB9XG4gIH1cbiAgLkNEQi1DaGFydC1saW5lIHtcbiAgICBzdHJva2U6ICRjaGFydExpbmU7XG4gIH1cbiAgLkNEQi1DaGFydC1saW5lLkNEQi1DaGFydC1saW5lLS1ib3R0b20ge1xuICAgIHN0cm9rZTogJGJsYWNrQmtnO1xuICB9XG4gIC5DREItQ2hhcnQtaGFuZGxlR3JpcCB7XG4gICAgc3Ryb2tlOiAkY2hhcnRIYW5kbGVHcmlwO1xuICB9XG4gIC5DREItQ2hhcnQtYXhpcyB7XG4gICAgZmlsbDogJGNoYXJ0QXhpcztcbiAgfVxuICAuQ0RCLUNoYXJ0LWF4aXMuaXMtZGlzYWJsZWQge1xuICAgIGZpbGw6IHJnYmEoJGNoYXJ0QXhpcywgMC40KTtcbiAgfVxuICAuQ0RCLUNoYXJ0LWF4aXMgbGluZSB7XG4gICAgc3Ryb2tlOiAkY2hhcnRMaW5lO1xuICB9XG5cbiAgLy8gVGltZVNsaWRlclxuICAuQ0RCLVRpbWVTbGlkZXIge1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIHN0cm9rZTogJHRpbWVTbGlkZXJCb3JkZXI7XG4gIH1cblxuICAuQ0RCLURyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29tbW9uQmtnO1xuICB9XG5cbiAgLkNEQi1Ecm9wZG93bi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNhbnZhc0JrZztcbiAgfVxuXG4gIC5DREItRHJvcGRvd24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLkNEQi1Ecm9wZG93bi1saW5rIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNIaWdobGlnaHQsIDAuMTYpO1xuICAgIH1cbiAgICAmLmlzLWRlbGV0ZSB7XG4gICAgICBjb2xvcjogJG5lZ2F0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0YXRlc1xuICAuaXMtZGlzYWJsZWQge1xuICAgIC5DREItVGV4dCxcbiAgICAuQ0RCLVdpZGdldC10ZXh0Tm9ybWFsLFxuICAgIC5DREItV2lkZ2V0LXRleHRTbWFsbCxcbiAgICAuQ0RCLVdpZGdldC10ZXh0U21hbGxlcixcbiAgICAuQ0RCLVdpZGdldC10ZXh0U21hbGxlci0tZGFyayB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkO1xuICAgIH1cbiAgICAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZCAhaW1wb3J0YW50OyAvLyBQcmV2ZW50aW5nIHByb2JsZW1zIHdpdGggaW5saW5lIGNvbG9yc1xuICAgIH1cbiAgICAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlLS1wYXR0ZXJuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRpc2FibGVkLCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwLCByZ2JhKCRzZWNvbmRhcnksIDAuMykgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDJweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1XaWRnZXQtdG9vbHRpcC0tbGlnaHQge1xuICAmLkNEQi1XaWRnZXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrQmtnO1xuICAgIGNvbG9yOiAkY29tbW9uQmtnO1xuICB9XG4gICYuQ0RCLVdpZGdldC10b29sdGlwOmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2tCa2c7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbnMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCwgMjUwbXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjZweDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5DREItV2lkZ2V0LWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLkNEQi1XaWRnZXQtYnV0dG9uSWNvbi0tY2lyY2xlIHtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDI7XG4gIGhlaWdodDogJGJhc2VTaXplICogMjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIGJvcmRlciB1c2VkIGZvciA6aG92ZXIsIGNvbG9yIHNldCBpbiB0aGVtZVxuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5DREItV2lkZ2V0LWxpbmssXG4uQ0RCLVdpZGdldC1idXR0b25JY29uLFxuLkNEQi1XaWRnZXQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsCgkJIi8vIENhbnZhcyBmb3Igd2lkZ2V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGRlc2t0b3BMYXlvdXQ7XG4gIG1pbi13aWR0aDogJGRlc2t0b3BMYXlvdXQ7XG4gIG1heC13aWR0aDogJGRlc2t0b3BMYXlvdXQ7XG4gIG1hcmdpbi1sZWZ0OiAkYmFzZVNpemU7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG59XG4uQ0RCLVdpZGdldC1jYW52YXNJbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItV2lkZ2V0LWNhbnZhc1NoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uQ0RCLVdpZGdldC1jYW52YXNTaGFkb3ctLXRvcCB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoI0ZGRiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJhc2VTaXplIC8gMjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG59XG4uQ0RCLVdpZGdldC1jYW52YXNTaGFkb3ctLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI0ZGRik7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJhc2VTaXplIC8gMjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG59XG4uQ0RCLVdpZGdldC1jYW52YXNTaGFkb3cuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkNEQi1XaWRnZXQtY2FudmFzIC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgei1pbmRleDogMztcbn1cbi5DREItV2lkZ2V0LWNhbnZhcyAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLkNEQi1XaWRnZXQtY2FudmFzIHtcbiAgICB3aWR0aDogJG1vYmlsZUxheW91dDtcbiAgICBtaW4td2lkdGg6ICRtb2JpbGVMYXlvdXQ7XG4gICAgbWF4LXdpZHRoOiAkbW9iaWxlTGF5b3V0O1xuICB9XG59XG5cbi8vIFdpZGdldCBtZWRpYSBxdWVyeVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSAge1xuXG4gIC5DREItTWFwLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgZmxleDogMjtcbiAgfVxuICAuQ0RCLUxheWVyV2lkZ2V0cy1jYW52YXMge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuQ0RCLVdpZGdldC1jYW52YXMgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgfVxuICAuQ0RCLVdpZGdldC1jYW52YXNTaGFkb3cuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuQ0RCLVdpZGdldC1jYW52YXNJbm5lciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtY2FudmFzLFxuICAuQ0RCLVdpZGdldC1jYW52YXMuQ0RCLVdpZGdldC1jYW52YXMtLXdpdGhNZW51IHtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNDIwcHgpIHtcbiAgLkNEQi1XaWRnZXQtY2FudmFzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIENoYXJ0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1jaGFydC0tZmFrZSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2VlbiwganVzdGlmeSk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTA3cHg7IC8vIG1hdGNoIHJlYWwgd2lkZ2V0IGNvbnRlbnQgaGVpZ2h0LCB0byBhdm9pZCBcImp1bXB5XCIgYmVoYXZpb3Jcbn1cblxuLkNEQi1XaWRnZXQtY2hhcnRJdGVtLS1mYWtlIHtcbiAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uQ0RCLVdpZGdldC1jaGFydEl0ZW0tLXNtYWxsIHtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uQ0RCLVdpZGdldC1jaGFydEl0ZW0tLW1lZGl1bSB7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLkNEQi1XaWRnZXQtY2hhcnRJdGVtLS1iaWcge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5DREItQ2hhcnQuaXMtc2VsZWN0YWJsZSAuQ0RCLUNoYXJ0LWhhbmRsZSxcbi5DREItQ2hhcnQuaXMtc2VsZWN0YWJsZSAuQ0RCLUNoYXJ0LWhhbmRsZUxpbmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZXh0ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsbC1vcGFjaXR5OiAwO1xuICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XG59XG5cbi5DREItQ2hhcnQtYmFyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAyMDBtcyBlYXNlO1xuICBzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLkNEQi1DaGFydC1iYXIuaXMtaGlnaGxpZ2h0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uQ0RCLUNoYXJ0LWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLkNEQi1DaGFydC1saW5lLkNEQi1DaGFydC1saW5lLS1ib3R0b20ge1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIG9wYWNpdHk6IDAuMjtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuXG4uQ0RCLUNoYXJ0LWhhbmRsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5DREItQ2hhcnQtaGFuZGxlUmVjdCB7XG4gIHN0cm9rZS13aWR0aDogMTtcbn1cblxuLkNEQi1DaGFydC1oYW5kbGVHcmlwIHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuXG4uQ0RCLUNoYXJ0LWhhbmRsZUxpbmUge1xuICBvcGFjaXR5OiAwO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG5cbi5DREItQ2hhcnQtc3RhdGljVGlwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogJGJhc2VTaXplO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo0ODBweCkgYW5kIChtYXgtd2lkdGg6NzU5cHgpIHtcbiAgLkNEQi1DaGFydC1zdGF0aWNUaXBzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5DREItQ2hhcnQtYXhpc1RpcCxcbiAgLkNEQi1DaGFydC1heGlzVGlwUmVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uQ0RCLUNoYXJ0LXN0YXRpY1RpcCB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5DREItQ2hhcnQtYXhpcyB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KHVzZXItc2VsZWN0LCBub25lKTtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuXG4uQ0RCLUNoYXJ0LWF4aXMgcGF0aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5DREItQ2hhcnQtYXhpcyBsaW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xuICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XG59XG5cbi5DREItQ2hhcnQtc3RhdGljVGlwVGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uQ0RCLUNoYXJ0LWF4aXNUaXBUZXh0IHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodXNlci1zZWxlY3QsIG5vbmUpO1xuICBmb250LXNpemU6ICRzRm9udFNpemUtc21hbGw7XG59XG5cbi5DREItQ2hhcnQtc2hhZG93QmFyIHtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuIiwKCQkiLy8gQ29udHJvbCBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtY29udHJvbEJ1dHRvbiB7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAzO1xuICBtaW4td2lkdGg6ICRiYXNlU2l6ZSAqIDM7IC8vIHRvIGF2b2lkIHRoZSBlbGVtZW50IHRvIGJlIFwic3F1YXNoZWRcIiBkdWUgdG8gbGltaXRlZCBzcGFjZSBpbiBjb250YWluZXJcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAzO1xuICBtYXJnaW4tdG9wOiAkYmFzZVNpemUgKiAyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gYm9yZGVyIHVzZWQgZm9yIDpob3ZlciwgY29sb3Igc2V0IGluIHRoZW1lXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4vLyBUaGUgZmxleCBsYXlvdXQgcmVxdWlyZXMgYSBzZXBhcmF0ZSBlbGVtZW50LCBiZWNhdXNlIGEgPGJ1dHRvbj4gdGFnIGRvbid0IHN1cHBvcnQgZmxleCBpbiBhbGwgYnJvd3NlcnNcbi8vIHNlZSBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzktc29tZS1odG1sLWVsZW1lbnRzLWNhbnQtYmUtZmxleC1jb250YWluZXJzIGZvciBkZXRhaWxzXG4uQ0RCLVdpZGdldC1jb250cm9sQnV0dG9uQ29udGVudCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cbi5DREItV2lkZ2V0LWNvbnRyb2xCdXR0b25JY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkYmFzZVNpemU7XG4gIGhlaWdodDogJGJhc2VTaXplO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLkNEQi1XaWRnZXQtY29udHJvbEJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwKCQkiLy8gRGVmYXVsdCBzdHlsZXMgZm9yIHdpZGdldHNcbi8vXG4vLyBFeHBlY3RlZCBsYXlvdXQgaGllcmFyY2h5OlxuLy8gICBDREItV2lkZ2V0XG4vLyAgICAgQ0RCLUxvYWRlclxuLy8gICAgIENEQi1XaWRnZXQtZXJyb3Jcbi8vICAgICBDREItV2lkZ2V0LWJvZHlcbi8vICAgICAgIENEQi1XaWRnZXQtaGVhZGVyXG4vLyAgICAgICBDREItV2lkZ2V0LWNvbnRlbnRcbi8vICAgICAgIENEQi1XaWRnZXQtZm9vdGVyXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkZGVza3RvcExheW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAvLyBEdWUgdG8gbGluZS1oZWlnaHRzLCBiZXR0ZXIgdG8gc3Vic3RyYWN0IHNvbWUgcGl4ZWxzIGluIHRoZSB0b3BcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5DREItV2lkZ2V0LWJvZHkge1xuICBwYWRkaW5nOiAoJHNNYXJnaW4tc2VjdGlvbiAtIDQpIDA7XG59XG4uQ0RCLVdpZGdldCAuQ0RCLUxvYWRlciB7XG4gIGhlaWdodDogMXB4O1xufVxuLkNEQi1XaWRnZXQtLXRpbWVTZXJpZXMge1xuICB3aWR0aDogMTAwJTsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB3aWR0aFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuLkNEQi1XaWRnZXQtdGl0bGUge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQsIHN0YXJ0KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5DREItV2lkZ2V0LWhlYWRlcixcbi5DREItV2lkZ2V0LWZvb3Rlcixcbi5DREItV2lkZ2V0LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6ICRzTWFyZ2luLXNlY3Rpb247XG4gIG1hcmdpbi1sZWZ0OiAkc01hcmdpbi1zZWN0aW9uO1xufVxuLkNEQi1XaWRnZXQtY29udGVudC0taGlzdG9ncmFtIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc01hcmdpbi1zZWN0aW9uIC0gNDtcbiAgbWFyZ2luLWxlZnQ6ICRzTWFyZ2luLXNlY3Rpb24gLSA0O1xuICAuQ0RCLVdpZGdldC1maWx0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLkNEQi1XaWRnZXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5DREItV2lkZ2V0LWNvbnRlbnQtLW5vU2lkZXNNYXJnaW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAuQ0RCLVdpZGdldC1saXN0SXRlbS0tZmFrZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc01hcmdpbi1zZWN0aW9uO1xuICAgIG1hcmdpbi1sZWZ0OiAkc01hcmdpbi1zZWN0aW9uO1xuICB9XG59XG5cbi5DREItV2lkZ2V0LWJvZHkuaXMtY29sbGFwc2VkIHtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uQ0RCLVdpZGdldC1ib2R5LmlzLWNvbGxhcHNlZCAuQ0RCLVdpZGdldC1jb250ZW50LFxuLkNEQi1XaWRnZXQtYm9keS5pcy1jb2xsYXBzZWQgLkNEQi1XaWRnZXQtaW5mbyxcbi5DREItV2lkZ2V0LWJvZHkuaXMtY29sbGFwc2VkIC5DREItV2lkZ2V0LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5DREItV2lkZ2V0LWJvZHkuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNEQi1XaWRnZXQtb3B0aW9ucyB7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbn1cblxuLkNEQi1DaGFydC0taGlzdG9ncmFtIHtcbiAgbWFyZ2luLXRvcDogJGJhc2VTaXplICogMztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMC4wMDFkZWcpO1xuICB9XG59XG5cbi5DREItV2lkZ2V0LWNvbnRlbnQtLWhpc3RvZ3JhbSxcbi5DREItV2lkZ2V0LWNvbnRlbnQtLXRpbWVTZXJpZXMsXG4uQ0RCLVdpZGdldC1jb250ZW50LS10b3JxdWVUaW1lU2VyaWVzLCB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLkNEQi1XaWRnZXQtbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gV2lkZ2V0IG1lZGlhIHF1ZXJ5XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5DREItV2lkZ2V0IHtcbiAgICB3aWR0aDogJG1vYmlsZUxheW91dDtcbiAgICBtaW4td2lkdGg6ICRtb2JpbGVMYXlvdXQ7XG4gIH1cbiAgLkNEQi1XaWRnZXQtLXRpbWVTZXJpZXMge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBvdmVycmlkZSBkZWZhdWx0IHdpZHRoXG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzU5cHgpIHtcbiAgLkNEQi1XaWRnZXQge1xuICAgIEBpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjUwcHg7IC8vIEVub3VnaCBmb3IgZHJvcGRvd24gd2lkdGhcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIH1cbiAgLkNEQi1XaWRnZXQgLkNEQi1Mb2FkZXIge1xuICAgIGhlaWdodDogMnB4O1xuICB9XG4gIC5DREItV2lkZ2V0LS10aW1lU2VyaWVzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bzsgLy8gb3ZlcnJpZGUgZGVmYXVsdCBtaW4taGVpZ2h0XG4gICAgbWF4LWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLkNEQi1XaWRnZXQtdGltZVNlcmllc1RpbWVJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5DREItV2lkZ2V0LWNvbnRlbnQuQ0RCLVdpZGdldC1jb250ZW50LS10aW1lU2VyaWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuQ0RCLVdpZGdldC1oZWFkZXIsXG4gIC5DREItV2lkZ2V0LWZvb3RlcixcbiAgLkNEQi1XaWRnZXQtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG4gIC5DREItV2lkZ2V0LWNvbnRlbnQtLW5vU2lkZXNNYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuQ0RCLVdpZGdldC1jb250ZW50LS1oaXN0b2dyYW0ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgbWluLXdpZHRoOiAyMzJweDtcbiAgfVxuICAuQ0RCLVdpZGdldC1jb250ZW50LS1mb3JtdWxhIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG4gIC5DREItV2lkZ2V0LXRpdGxlIC5DREItVGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5DREItV2lkZ2V0LWNhbnZhc0lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5DREItV2lkZ2V0LWxpc3Qge1xuICAgIG1heC13aWR0aDogMzE0cHg7XG4gIH1cbiAgLkNEQi1DaGFydC0taGlzdG9ncmFtIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4iLAoJCSIvLyBEcm9wZG93biBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1Ecm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICByaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyMTZweDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgei1pbmRleDogMjA7XG59XG5cbi5DREItRHJvcGRvd24uaGFzLXRvcC1wb3NpdGlvbiB7XG4gIHRvcDogLTEwNHB4O1xuICByaWdodDogMzhweDtcbn1cblxuLkNEQi1Ecm9wZG93bi1saW5rIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uQ0RCLURyb3Bkb3duLWxpbms6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyICRiYXNlU2l6ZSAvIDIgMCAwO1xufVxuLkNEQi1Ecm9wZG93bi1saW5rOmxhc3QtY2hpbGQ6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGJhc2VTaXplIC8gMiAkYmFzZVNpemUgLyAyO1xufVxuLkNEQi1Ecm9wZG93bi10b2dnbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5DREItRHJvcGRvd24tbGlzdCB7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG59XG4iLAoJCSIvLyBEZWZhdWx0IHN0eWxlcyBmb3IgZXJyb3Igc3RhdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LS1hbGVydCxcbi5DREItV2lkZ2V0LS1lcnJvciB7XG4gIHBhZGRpbmc6ICRzTWFyZ2luLXNlY3Rpb24gLSA0O1xufVxuXG4uQ0RCLVdpZGdldC0tZXJyb3Ige1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGNFcnJvcjtcblxuICBoMiB7XG4gICAgY29sb3I6ICRjRXJyb3I7XG4gIH1cbn1cblxuLkNEQi1XaWRnZXQtLWFsZXJ0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjTGluaztcblxuICBoMiB7XG4gICAgY29sb3I6ICRjTGluaztcbiAgfVxufVxuXG4uQ0RCLVdpZGdldC1lcnJvckJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4iLAoJCSIvLyBGaWx0ZXIgZWxlbWVudCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LWZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luOiAkYmFzZVNpemUgKyAyIDAgJGJhc2VTaXplO1xufVxuLkNEQi1XaWRnZXQtZmlsdGVyQnV0dG9ucyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2VlbiwganVzdGlmeSk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG59XG4uQ0RCLVdpZGdldC1maWx0ZXJCdXR0b25zLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uQ0RCLVdpZGdldC1maWx0ZXJCdXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6ICRiYXNlU2l6ZTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5DREItV2lkZ2V0LWZpbHRlckJ1dHRvbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwKCQkiLy8gRGVmYXVsdCBzdHlsZXMgZm9yIGZvcm0gZWxlbWVudHMgd2l0aGluIHdpZGdldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtZm9ybSB7XG4gIGhlaWdodDogJGJhc2VTaXplICogMztcbn1cbi5DREItV2lkZ2V0LXRleHRJbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5DREItV2lkZ2V0LXRleHRJbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uQ0RCLVdpZGdldC10ZXh0SW5wdXQ6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLkNEQi1XaWRnZXQtdGV4dElucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uQ0RCLVdpZGdldC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6ICRiYXNlU2l6ZTtcbiAgbWluLXdpZHRoOiAkYmFzZVNpemU7XG4gIG1heC13aWR0aDogJGJhc2VTaXplO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZTtcbiAgbWFyZ2luLXRvcDogJGJhc2VTaXplIC8gNDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uQ0RCLVdpZGdldC1jaGVja2JveC5pcy1jaGVja2VkIHtcbiAgd2lkdGg6ICRiYXNlU2l6ZSArIDI7XG4gIG1pbi13aWR0aDogJGJhc2VTaXplICsgMjtcbiAgbWF4LXdpZHRoOiAkYmFzZVNpemUgKyAyO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSArIDI7XG4gIGJvcmRlcjogMDtcbn1cbiIsCgkJIi8vIERhdGEgaW5mbyBlbGVtZW50IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtaW5mbyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCwgc3RhcnQpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5DREItV2lkZ2V0LWluZm9EZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogJHNNYXJnaW4tZWxlbWVudDtcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlU2l6ZSAvIDQ7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIFdpZGdldCBzaXplc1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkoKSB7XG4gIC5DREItV2lkZ2V0LWluZm9EZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbiIsCgkJIi8vIFdpZGdldCBsYXlvdXQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LWNvbnRlbnRTcGFjZWQge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4sIGp1c3RpZnkpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xufVxuLkNEQi1XaWRnZXQtY29udGVudFNwYWNlZC0tc2lkZU1hcmdpbnMge1xuICBtYXJnaW4tcmlnaHQ6ICRzTWFyZ2luLXNlY3Rpb247XG4gIG1hcmdpbi1sZWZ0OiAkc01hcmdpbi1zZWN0aW9uO1xufVxuLkNEQi1XaWRnZXQtY29udGVudFNwYWNlZC0tdG9wQWxpZ25lZCB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xufVxuLkNEQi1XaWRnZXQtY29udGVudFNwYWNlZC0tc3RhcnQge1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCwgc3RhcnQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLkNEQi1XaWRnZXQtY29udGVudFNwYWNlZC0tZW5kIHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbn1cbi5DREItV2lkZ2V0LWNvbnRlbnRGbGV4IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG59XG4uQ0RCLVdpZGdldC1jb250ZW50RnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLkNEQi1XaWRnZXQtY29udGVudFNwYWNlZC0tc2lkZU1hcmdpbnMge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuIiwKCQkiLy8gRGVmYXVsdCBzdHlsZXMgZm9yIHdpZGdldHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LWxpc3RXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkNEQi1XaWRnZXQtbGlzdEVkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uQ0RCLVdpZGdldC1saXN0RWRnZVNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLkNEQi1XaWRnZXQtbGlzdEVkZ2VCb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkc01hcmdpbi1zZWN0aW9uO1xuICBsZWZ0OiAkc01hcmdpbi1zZWN0aW9uO1xuICBoZWlnaHQ6IDFweDtcbiAgei1pbmRleDogMTtcbn1cbi5DREItV2lkZ2V0LWxpc3RFZGdlLS10b3Age1xuICB0b3A6IDA7XG4gIC5XaWRnZXQtbGlzdEVkZ2VTaGFkb3cge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLkNEQi1XaWRnZXQtbGlzdEVkZ2UtLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgLldpZGdldC1saXN0RWRnZVNoYWRvdyB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLCByb3RhdGUoMTgwZGVnKSk7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uQ0RCLVdpZGdldC1saXN0IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uQ0RCLVdpZGdldC1saXN0LmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ0RCLVdpZGdldC1saXN0LS13cmFwcGVkIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbi1sZWZ0LCA1MDBtcyk7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1heC1oZWlnaHQ6IDIzMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5DREItV2lkZ2V0LWxpc3QtLW5vcmVzdWx0cyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAwICRiYXNlU2l6ZSAqIDM7XG59XG5cbi5DREItV2lkZ2V0LWxpc3QtLWZha2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uQ0RCLVdpZGdldC1saXN0LS13cmFwcGVkIC5DREItV2lkZ2V0LWxpc3RHcm91cCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uQ0RCLVdpZGdldC1saXN0R3JvdXAge1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQ0RCLVdpZGdldC1saXN0SXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQ0RCLVdpZGdldC1saXN0SXRlbUlubmVyIHtcbiAgbWFyZ2luOiAwICRzTWFyZ2luLXNlY3Rpb247XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuLkNEQi1XaWRnZXQtbGlzdEl0ZW1Jbm5lci0td2l0aEJvcmRlcnMge1xuICBwYWRkaW5nOiAoJHNNYXJnaW4tZWxlbWVudCAvIDIpICsgMSAwO1xufVxuLkNEQi1XaWRnZXQtbGlzdEl0ZW1Jbm5lci0tZnVsbFNwYWNlIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG59XG4uQ0RCLVdpZGdldC1saXN0SXRlbUlubmVyLS1mdWxsU3BhY2UgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uQ0RCLVdpZGdldC1saXN0SXRlbS0tZmFrZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRiYXNlU2l6ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZSAvIDQ7XG4gIH1cbn1cbi5DREItV2lkZ2V0LWxpc3RTdWJJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLkNEQi1XaWRnZXQtbGlzdERvdCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uQ0RCLVdpZGdldC1saXN0QnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggJHNNYXJnaW4tc2VjdGlvbjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXdlaWdodDogJHNGb250V2VpZ2h0LW5vcm1hbDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5DREItV2lkZ2V0LWxpc3RCdXR0b24tLXdpdGhCb3JkZXIge1xuICBwYWRkaW5nOiA3cHggJHNNYXJnaW4tc2VjdGlvbjtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uQ0RCLVdpZGdldC1saXN0QnV0dG9uLS13aXRoQm9yZGVyOmhvdmVyIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi8vIExpc3Qgd2l0aGluIGFub3RoZXIgbGlzdCA6RFxuLkNEQi1XaWRnZXQtaW5saW5lTGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLkNEQi1XaWRnZXQtaW5saW5lTGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLy8gV2lkZ2V0IG1lZGlhIHF1ZXJ5XG5AbWVkaWEgKG1heC13aWR0aDo3NTlweCkge1xuICAuQ0RCLVdpZGdldC1saXN0SXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuQ0RCLVdpZGdldC1saXN0R3JvdXAge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG4gIC5DREItV2lkZ2V0LWxpc3RXcmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgfVxuICAuQ0RCLVdpZGdldC1pbmxpbmVMaXN0SXRlbSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAuQ0RCLVdpZGdldC1saXN0QnV0dG9uIHtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICB9XG4gIC5DREItV2lkZ2V0LWxpc3RJdGVtSW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICB9XG4gIC5DREItV2lkZ2V0LWxpc3QtLWZha2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5DREItV2lkZ2V0LWNvbnRlbnQtLW5vU2lkZXNNYXJnaW4gLkNEQi1XaWRnZXQtbGlzdEl0ZW0tLWZha2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuIiwKCQkiLy8gTmF2aWdhdGlvbiBlbGVtZW50cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6ICRiYXNlU2l6ZTtcbn1cbi5DREItV2lkZ2V0LW5hdi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkNEQi1XaWRnZXQtbmF2RG90cyB7XG4gIGhlaWdodDogJGJhc2VTaXplO1xufVxuLkNEQi1XaWRnZXQtZG90LS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwICRiYXNlU2l6ZSAvIDI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLkNEQi1XaWRnZXQtbmF2RG90c0l0ZW0uaXMtc2VsZWN0ZWQge1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cbi5DREItV2lkZ2V0LW5hdkRvdHNJdGVtLmlzLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xufVxuLkNEQi1XaWRnZXQtbmF2QXJyb3dzIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogOXB4O1xufVxuIiwKCQkiLy8gUHJvZ3Jlc3MgYmFyIGl0ZW0gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1wcm9ncmVzc0JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGJhc2VTaXplIC8gMjtcbiAgbWFyZ2luOiAkYmFzZVNpemUgLyAyIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG59XG4uQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlIHtcbiAgLy8gQGluY2x1ZGUgY3NzMy1wcmVmaXgoYW5pbWF0aW9uLCBzdGF0ZS1wcm9ncmVzcyA2MDBtcyBlYXNlLW91dCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgbWluLXdpZHRoOiAxJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAvIDI7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG59XG4uaXMtZGlzYWJsZWQgLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZSB7XG4gIC8vIEBpbmNsdWRlIGNzczMtcHJlZml4KGFuaW1hdGlvbiwgc3RhdGUtcHJvZ3Jlc3MgMCBlYXNlLW91dCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAvIDI7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG59XG5cbi5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUtLXBvc2l0aXZlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZS0tbmVnYXRpdmUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHN0YXRlLXByb2dyZXNzKSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NTlweCkge1xuICAuQ0RCLVdpZGdldC1wcm9ncmVzc0JhciB7XG4gICAgbWFyZ2luOiAycHggMCA0cHg7XG4gIH1cbn1cbiIsCgkJIi8vIFN0eWxlcyBmb3Igc2VhcmNoIGNvbXBvbmVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtc2VhcmNoIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuLCBqdXN0aWZ5KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAzO1xufVxuLkNEQi1XaWRnZXQtc2VhcmNoTGVucyB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgbWluLXdpZHRoOiAkYmFzZVNpemUgKiAyO1xuICBtYXJnaW4tcmlnaHQ6ICRiYXNlU2l6ZSAvIDI7XG59XG4uQ0RCLVdpZGdldC1zZWFyY2hUZXh0SW5wdXQge1xuICBAaW5jbHVkZSBmbGV4KDIgMSBhdXRvKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uQ0RCLVdpZGdldC1zZWFyY2hBcHBseSB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICBtYXJnaW4tbGVmdDogJGJhc2VTaXplO1xufVxuIiwKCQkiLy8gVGV4dCBlbGVtZW50cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtdGFnIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwIDAgMCAkYmFzZVNpemUgKyA0O1xuICBwYWRkaW5nOiAwICRiYXNlU2l6ZSAtIDI7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vLyBXaWRnZXQgdGFnIHR5cGVzXG4vLyBUaGV5IHNob3VsZCBub3QgYmVsb25nIHRvIHdpZGdldCB0aGVtZXMgYmVjYXVzZSBjb2xvciBzaG91bGRcbi8vIG5vdCBiZSByZWxhdGVkXG4uQ0RCLVdpZGdldC10YWctLWF2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VERjNERiwgMSk7XG59XG4uQ0RCLVdpZGdldC10YWctLXN1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0RGRjJGQywgMSk7XG59XG4uQ0RCLVdpZGdldC10YWctLWNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkVGNEUyLCAxKTtcbn1cbi5DREItV2lkZ2V0LXRhZy0tbWluLFxuLkNEQi1XaWRnZXQtdGFnLS1tYXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRUUwREQsIDEpO1xufVxuIiwKCQkiLy8gVGltZS1zZXJpZXMgd2lkZ2V0LCBpLmUuIGhpc3RvZ3JhbSBvZiBkYXRlc1xuLy8gRm9yIGEgVG9ycXVlIGxheWVyIHRoZXJlIG1pZ2h0IGJlIG1vcmUgZWxlbWVudHMgdG9vIChwbGF5L3BhdXNlIGNvbnRyb2wgKyBzdGVwLXRpbWUgaW5mbylcbi8vXG4vLyBMYXlvdXQgY29tcG9uZW50OlxuLy8gW0J0biAocGxheS9wYXVzZSldIFsuV2lkZ2V0LXRpbWVTZXJpZXNUaW1lSW5mb11cbi8vIFsuV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ2hhcnRdXG4vL1xuLy8gRXhhbXBsZSBkZXNrdG9wIGxheW91dCAoZGVmYXVsdCk6XG4vLyAgKOKWtikgIDA2OjM3IDkvMjUvMjAxNVxuLy8gIFsg4paGIOKWgyDiloUg4paHIOKWgyDiloYg4paCIOKWhCDiloUgIOKWhyDiloEg4paCIOKWiCBdXG4vL1xuLy8gRXhhbXBsZSBNb2JpbGUgbGF5b3V0OlxuLy8gICjilrYpICAwNjozNyA5LzI1LzIwMTUgIFsg4paGIOKWgyDiloUg4paHIOKWgyDiloYg4paCIOKWhCDiloUgIOKWhyDiloEg4paCIOKWiCBdXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ29udHJvbCB7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAzO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDM7XG4gIG1hcmdpbi1yaWdodDogJGJhc2VTaXplICogMztcbiAgbWFyZ2luLXRvcDogMjlweDtcbn1cbi5DREItV2lkZ2V0LXRpbWVTZXJpZXNUaW1lSW5mbyB7XG4gIG1hcmdpbi1yaWdodDogJGJhc2VTaXplO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLkNEQi1XaWRnZXQtdGltZVNlcmllc1RpbWVJbmZvLS1mYWtlIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6ICRiYXNlU2l6ZTtcbn1cblxuLkNEQi1XaWRnZXQtdGltZVNlcmllc0Zha2VDaGFydCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2VlbiwganVzdGlmeSk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTJweDsgLy8gdmFsdWUgdG8gbWF0Y2ggcmVhbCB3aWRnZXQgY29udGVudCBoZWlnaHQsIHRvIGF2b2lkIFwianVtcHlcIiBiZWhhdmlvclxuICBtYXJnaW4tdG9wOiAyOXB4O1xufVxuLkNEQi1XaWRnZXQtdGltZVNlcmllc0Zha2VDaGFydC0tdG9ycXVlIHtcbiAgaGVpZ2h0OiA4OXB4OyAvLyB2YWx1ZSB0byBtYXRjaCByZWFsIHdpZGdldCBjb250ZW50IGhlaWdodCwgdG8gYXZvaWQgXCJqdW1weVwiIGJlaGF2aW9yXG59XG4uQ0RCLVdpZGdldC10aW1lU2VyaWVzRmFrZUNoYXJ0SXRlbSB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRiYXNlU2l6ZSAvIDQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuQ0RCLVdpZGdldC10aW1lU2VyaWVzRmFrZUNoYXJ0IHtcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDI7XG4gIH1cbiAgLkNEQi1XaWRnZXQtdGltZVNlcmllc1RpbWVJbmZvIC5DREItU2l6ZS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4iLAoJCSIvLyBEZWZpbmVzIFRpbWVTbGlkZXIgdXNlZCBpbiBjaGFydFxuLkNEQi1UaW1lU2xpZGVyIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cbiIsCgkJIi8vIFRvb2x0aXAgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LXRvb2x0aXAge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCh1c2VyLXNlbGVjdCwgbm9uZSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uQ0RCLVdpZGdldC10b29sdGlwOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLSRiYXNlU2l6ZSAvIDI7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gI3skYmFzZVNpemUgLyAyfSk7XG4gIGJvcmRlci1yaWdodDogJGJhc2VTaXplIC8gMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRiYXNlU2l6ZSAvIDIgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6ICRiYXNlU2l6ZSAvIDI7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiAnJztcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnktbW9iaWxlKCkge1xuICAuQ0RCLVdpZGdldC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBR1VBLDJDQUEyQztBQThKM0MsZUFBZTtBQ3JLZixBQUFBLHFCQUFxQixDQUFDO0VEeUJwQixPQUFPLEVBQUUsV0FBVztFQUFRLGdDQUFnQztFQUM1RCxPQUFPLEVBQUUsUUFBUTtFQUFXLGdEQUFnRDtFQUM1RSxPQUFPLEVBQUUsV0FBVztFQUFRLHFCQUFxQjtFQUNqRCxPQUFPLEVBQUUsWUFBWTtFQUFPLGtCQUFrQjtFQUM5QyxPQUFPLEVBQUUsSUFBSTtFQUFlLHlDQUF5QztFQTJDckUsdUJBQXVCLEVDdEVFLGFBQWE7RUR1RXRDLG9CQUFvQixFQ3ZFSyxhQUFhO0VEd0V0QyxtQkFBbUIsRUN4RU0sYUFBYTtFRHlFdEMsZUFBZSxFQ3pFVSxhQUFhO0VEMkV0QyxhQUFhLEVDM0UyQixPQUFPO0VBQy9DLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBTyxPQUFPO0VBQ3hCLHNC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 */
/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/* FONT FACE */
.CDB-infowindow--custom .CDB-hook:before {
  border-top: 16px solid #FFF; }

.CDB-infowindow--custom .CDB-infowindow-tabs:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ''; }

.CDB-infowindow--custom .CDB-infowindow-tabs,
.CDB-infowindow--custom .CDB-infowindow-tabs:before {
  background: rgba(0, 0, 0, 0.16); }

.CDB-infowindow--custom .CDB-infowindow-tabsLinks {
  color: #FFF; }

.CDB-infowindow--custom .CDB-infowindow-tabsLinks.is-active {
  border-bottom: 1px solid #2E3C43;
  color: #2E3C43; }

.CDB-infowindow--custom .CDB-loading-title,
.CDB-infowindow--custom .CDB-loading-subtitle {
  background: #F9F9F9; }

.CDB-infowindow.CDB-infowindow--dark {
  background: #2E3C43;
  color: #FFF; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-title {
    color: #FFF; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-hook-inner {
    background: #2E3C43; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-hook:before {
    border-top: 16px solid #2E3C43; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-mediaTitle .CDB-infowindow-subtitle {
    color: #FFF; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-mediaTitle .CDB-infowindow-title {
    color: #FFF; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-tabs {
    background: rgba(0, 0, 0, 0.16); }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-tabsLinks {
    color: #3AA9E3; }
    .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-tabsLinks.is-active {
      border-bottom: 1px solid #FFF;
      color: #FFF; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-navigation {
    border-top: 1px solid rgba(0, 0, 0, 0.24);
    color: rgba(255, 255, 255, 0.64); }
  .CDB-infowindow.CDB-infowindow--dark .CDB-loading-subtitle {
    background: #282C2F; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-loading-title {
    background: #282C2F; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-loading-bg {
    opacity: 0.3; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-canvasShadow--top {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#2E3C43), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, #2E3C43, rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(top, #2E3C43, rgba(255, 255, 255, 0));
    background-image: -ms-linear-gradient(top, #2E3C43, rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(top, #2E3C43, rgba(255, 255, 255, 0));
    background-image: linear-gradient(top, #2E3C43, rgba(255, 255, 255, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#2E3C43', endColorStr='rgba(255, 255, 255, 0)'); }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-canvasShadow--bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#2E3C43));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #2E3C43);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #2E3C43);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), #2E3C43);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #2E3C43);
    background-image: linear-gradient(top, rgba(255, 255, 255, 0), #2E3C43);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(255, 255, 255, 0)', endColorStr='#2E3C43'); }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-list .ps-scrollbar-x-rail {
    background: linear-gradient(180deg, transparent 50%, #4F5B61 50%) !important; }
    .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-list .ps-scrollbar-x-rail .ps-scrollbar-x {
      background: #747D82 !important; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-list .ps-scrollbar-y-rail {
    background: linear-gradient(90deg, transparent 50%, #4F5B61 50%) !important; }
    .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-list .ps-scrollbar-y-rail .ps-scrollbar-y {
      background: #747D82 !important; }

.CDB-infowindow-headerBg--dark .CDB-infowindow-subtitle {
  color: #636D72; }

.CDB-infowindow-headerBg--dark .CDB-infowindow-title {
  color: #2E3C43; }

.CDB-infowindow--light {
  background: #FFF; }
  .CDB-infowindow--light .CDB-infowindow-subtitle {
    color: #636D72; }
  .CDB-infowindow--light .CDB-infowindow-title {
    color: #2E3C43; }
  .CDB-infowindow--light .CDB-hook-inner {
    background: #FFF; }
  .CDB-infowindow--light .CDB-hook:before {
    border-top: 16px solid #FFF; }
  .CDB-infowindow--light .CDB-infowindow-mediaTitle .CDB-infowindow-subtitle {
    color: #FFF; }
  .CDB-infowindow--light .CDB-infowindow-mediaTitle .CDB-infowindow-title {
    color: #FFF; }
  .CDB-infowindow--light .CDB-infowindow-tabs {
    background: #F2F6F9; }
  .CDB-infowindow--light .CDB-infowindow-tabsLinks {
    color: #3AA9E3; }
    .CDB-infowindow--light .CDB-infowindow-tabsLinks.is-active {
      border-bottom: 1px solid #2E3C43;
      color: #2E3C43; }
  .CDB-infowindow--light .CDB-loading-subtitle {
    background: #F9F9F9; }
  .CDB-infowindow--light .CDB-loading-title {
    background: #F9F9F9; }
  .CDB-infowindow--light .CDB-loading-bg {
    opacity: 0.04; }

.CDB-infowindow-header.CDB-infowindow-headerBg--light .CDB-infowindow-subtitle {
  color: rgba(255, 255, 255, 0.64); }

.CDB-infowindow-header.CDB-infowindow-headerBg--light .CDB-infowindow-title {
  color: #FFF; }

.CDB-infowindow-wrapper {
  position: absolute;
  z-index: 1;
  word-wrap: break-word;
  overflow-wrap: break-word; }

.CDB-infowindow {
  position: relative;
  transform: translateY(-24px) translateX(4px);
  /* remove when fix the position */
  border-radius: 4px;
  background: #FFF;
  font-family: 'Open Sans';
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
  cursor: default;
  -webkit-font-smoothing: antialiased; }

.CDB-infowindow-container {
  border-radius: 4px;
  overflow: hidden; }

.CDB-infowindow.is-loading .CDB-infowindow-inner {
  min-height: 104px; }

.CDB-infowindow-inner,
.CDB-infowindow-headerBg {
  padding: 20px 24px 18px; }

.CDB-infowindow-inner.CDB-infowindow-inner--scroll .CDB-infowindow-list {
  max-height: 200px; }

.CDB-infowindow.has-header .CDB-infowindow-headerBg {
  padding-bottom: 12px; }

.CDB-infowindow.has-header .CDB-infowindow-inner {
  padding-top: 0 !important; }

.CDB-infowindow.no-content .CDB-infowindow-inner {
  display: none; }

.CDB-infowindow-header .CDB-infowindow-tabs {
  margin: -20px -24px 18px; }

.CDB-infowindow-subtitle {
  margin-bottom: 2px;
  font-size: 10px;
  font-weight: 300;
  line-height: 14px;
  text-transform: uppercase; }

.CDB-infowindow-title {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px; }

.CDB-infowindow-link {
  display: inline-block;
  width: 90%;
  word-break: break-word; }

.CDB-infowindow.has-scroll .CDB-infowindow-inner {
  position: relative;
  padding-top: 8px;
  padding-right: 0;
  padding-bottom: 0; }

.CDB-infowindow.has-scroll .CDB-infowindow-inner .CDB-infowindow-list {
  position: relative;
  max-height: 200px;
  padding-top: 12px;
  padding-bottom: 18px;
  overflow: scroll; }

.CDB-infowindow.has-scroll .CDB-infowindow-list .CDB-infowindow-listItem {
  margin-right: 20px; }

.CDB-infowindow-listItem {
  margin-top: 12px; }

.CDB-infowindow-listItem:first-child {
  margin-top: 0; }

.CDB-infowindow-listItem--order1 {
  display: none; }

.CDB-infowindow-canvasShadow {
  display: none;
  position: absolute;
  right: 0;
  left: 0;
  height: 40px;
  z-index: 1;
  pointer-events: none; }

.CDB-infowindow-canvasShadow--top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -ms-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFF', endColorStr='rgba(255, 255, 255, 0)');
  top: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.CDB-infowindow-canvasShadow--bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFF));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(255, 255, 255, 0)', endColorStr='#FFF');
  bottom: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.CDB-infowindow-canvasShadow.is-visible {
  display: block;
  z-index: 2; }

.CDB-infowindow-list .ps-scrollbar-y-rail {
  z-index: 3; }

.CDB-infowindow-list .ps-scrollbar-x-rail {
  z-index: 3; }

.CDB-infowindow.has-header .CDB-infowindow-mediaTitle {
  display: block;
  bottom: 12px; }

.CDB-infowindow.is-fail .CDB-infowindow-header {
  display: flex;
  align-items: center;
  justify-content: center; }

.CDB-infowindow-fail {
  display: block;
  padding: 3px;
  background: #FFF7F6;
  color: #f3563c;
  font-size: 9px;
  text-align: center;
  text-transform: uppercase; }

.CDB-infowindow.has-title.has-items.has-header-image .CDB-infowindow-fail {
  position: absolute;
  top: 20px;
  left: 20px;
  text-align: left; }

.CDB-infowindow.has-title .CDB-infowindow-fail {
  position: absolute;
  top: 20px;
  left: 20px;
  text-align: center; }

.CDB-infowindow-mediaTitle .CDB-infowindow-fail {
  width: auto;
  padding: 16px 0 0 20px;
  text-align: left; }

.CDB-infowindow-mediaTitle {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px; }

.CDB-infowindow-headerMedia {
  position: relative;
  min-height: 104px;
  overflow: hidden;
  z-index: 1; }
  .CDB-infowindow-headerMedia .CDB-infowindow-title > span {
    display: inline;
    padding: 2px 0;
    background-color: rgba(0, 0, 0, 0.8);
    box-shadow: 4px 0 0 rgba(0, 0, 0, 0.8), -4px 0 0 rgba(0, 0, 0, 0.8); }
  .CDB-infowindow-headerMedia .CDB-infowindow-subtitle {
    margin-bottom: 4px; }
  .CDB-infowindow-headerMedia .CDB-infowindow-subtitle > span {
    display: inline;
    padding: 2px 0;
    background-color: rgba(0, 0, 0, 0.64);
    box-shadow: 4px 0 0 rgba(0, 0, 0, 0.64), -4px 0 0 rgba(0, 0, 0, 0.64); }

.CDB-infowindow.is-loading .CDB-infowindow-media-item {
  opacity: 0; }

.CDB-infowindow.is-loading .CDB-infowindow-headerMedia {
  min-height: 104px;
  background: #F5F5F5; }

.CDB-infowindow.is-fail .CDB-infowindow-headerMedia {
  background: #FEF8F7; }

.CDB-infowindow.is-fail.has-header-image .CDB-hook-image:before {
  border-top-color: #FEF8F7; }

.CDB-infowindow-media-item {
  display: none;
  width: 100%;
  transition: opacity 150ms ease-in-out;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  opacity: 1; }

.has-header .CDB-infowindow-media-item {
  border-radius: 0; }

.CDB-hook {
  position: absolute;
  bottom: 1px;
  left: 24px;
  z-index: 10; }

.CDB-hookImage {
  position: absolute;
  top: 0;
  left: -24px;
  z-index: 10; }

.CDB-hook:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 16px solid #FFF;
  border-right: 24px solid transparent;
  content: '';
  z-index: 3; }

.CDB-hook--green.CDB-hook:before {
  border-top: 16px solid #98E0A8 !important; }

.CDB-hook--orange.CDB-hook:before {
  border-top: 16px solid #E68165 !important; }

.CDB-hook:after,
.CDB-hook-image:after {
  position: absolute;
  top: 3px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 16px solid rgba(0, 0, 0, 0.14);
  border-right: 24px solid transparent;
  -webkit-filter: blur(2px);
  filter: blur(2px);
  content: '';
  z-index: 2; }

.CDB-hook-image.has-image,
.CDB-infowindow.has-header-image .CDB-hook-image.has-image {
  position: absolute;
  left: 24px;
  width: 24px;
  height: 16px;
  z-index: 3; }
  .CDB-hook-image.has-image img,
  .CDB-infowindow.has-header-image .CDB-hook-image.has-image img {
    margin-left: -24px; }

.CDB-hook-image-inner {
  pointer-events: none; }

.CDB-hook-image.has-image:before,
.CDB-infowindow.has-header-image .CDB-hook-image.has-image:before,
.CDB-hook-image-inner.has-image:before {
  display: none; }

.CDB-infowindow.has-header-image .CDB-hook-image.has-image .CDB-hook-image-inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 3; }

.CDB-infowindow.has-header-image .CDB-hook-image {
  position: absolute;
  left: 24px;
  z-index: 10; }

.CDB-infowindow.has-header-image .CDB-hook-image:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 16px solid #F5F5F5;
  border-right: 24px solid transparent;
  content: '';
  z-index: 3; }

.CDB-infowindow-tabs {
  position: relative;
  width: auto;
  padding: 21px 24px 0;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  overflow: hidden; }

.CDB-infowindow-tabsItem {
  position: relative;
  margin-right: 16px;
  float: left;
  z-index: 2; }

.CDB-infowindow-tabsLinks {
  display: block;
  padding-bottom: 13px;
  text-decoration: none; }

.CDB-infowindow-navigation {
  position: relative;
  margin: -1px 24px 0;
  padding: 14px 0 24px;
  border-top: 1px solid #F2F6F9;
  color: #636D72;
  font-size: 10px;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.CDB-infowindow-navigation-info {
  pointer-events: none; }

.CDB-infowindow-navigationPrev {
  display: block;
  position: absolute;
  top: 19px;
  left: 0;
  width: 4px;
  height: 7px;
  cursor: pointer;
  z-index: 10; }
  .CDB-infowindow-navigationPrev:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 1px;
    transform: rotate(-45deg);
    background: #3AA9E3;
    content: ''; }
  .CDB-infowindow-navigationPrev:after {
    display: block;
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 6px;
    height: 1px;
    transform: rotate(45deg);
    background: #3AA9E3;
    content: ''; }

.CDB-infowindow-navigationNext {
  display: block;
  position: absolute;
  top: 19px;
  right: 0;
  width: 4px;
  height: 7px;
  cursor: pointer;
  z-index: 10; }
  .CDB-infowindow-navigationNext:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 1px;
    transform: rotate(45deg);
    background: #3AA9E3;
    content: ''; }
  .CDB-infowindow-navigationNext:after {
    display: block;
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 6px;
    height: 1px;
    transform: rotate(-45deg);
    background: #3AA9E3;
    content: ''; }

.CDB-infowindow-mask {
  pointer-events: none; }

.CDB-infowindow-mask image {
  visibility: visible; }

.CDB-infowindow-close {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #FFF url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iOHB4IiBoZWlnaHQ9IjZweCIgdmlld0JveD0iMCAwIDggNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TdHJva2UgMzwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+ICAgICAgICA8cGF0aCBkPSJNMSwwIEw3LDYgTTcsMCBMMSw2IiBpZD0iU3Ryb2tlLTMiIHN0cm9rZT0iIzNBQTlFMyI+PC9wYXRoPiAgICA8L2c+PC9zdmc+) no-repeat center center;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
  cursor: pointer;
  z-index: 4; }

.cartodb-popup.v2 {
  position: relative;
  max-width: 200px;
  padding: 20px 12px 18px;
  transform: translateX(15px) translateY(-15px);
  border-radius: 4px;
  background: #FFF;
  font-family: 'Open Sans';
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24); }
  .cartodb-popup.v2.dark {
    background: #000; }
    .cartodb-popup.v2.dark h4 {
      color: #999; }
    .cartodb-popup.v2.dark p {
      color: #FFF; }
    .cartodb-popup.v2.dark .cartodb-popup-tip-container {
      border-top-color: #000; }

.cartodb-popup-close-button {
  position: absolute;
  top: -12px;
  right: -12px;
  bottom: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #FFF;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
  cursor: pointer;
  z-index: 2; }

.cartodb-popup-content {
  font-family: 'Open Sans'; }
  .cartodb-popup-content h4 {
    margin-top: 12px;
    color: #636D72;
    font-size: 10px;
    font-weight: 300;
    line-height: 14px;
    text-transform: uppercase; }
    .cartodb-popup-content h4:first-child {
      margin-top: 0; }
  .cartodb-popup-content p {
    color: #2E3C43;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px; }

.cartodb-popup-tip-container {
  position: absolute;
  bottom: -16px;
  left: 12px;
  width: 0;
  height: 0;
  border-top: 16px solid #FFF;
  border-right: 16px solid transparent; }

.cartodb-popup.header {
  /* Color header themes */ }
  .cartodb-popup.header .cartodb-popup-header {
    position: relative;
    width: auto;
    height: auto;
    max-height: 62px;
    margin: -20px -12px 12px;
    padding: 17px 12px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    background: linear-gradient(-90deg, #4F9CD7, #2B68A8);
    overflow: hidden; }
    .cartodb-popup.header .cartodb-popup-header h1 {
      width: 100%;
      margin: 0;
      color: #FFF;
      font: bold 21px "Helvetica Neue", "Helvetica", Arial;
      line-height: 23px;
      text-shadow: 0 1px rgba(0, 0, 0, 0.5);
      word-wrap: break-word;
      text-transform: uppercase; }
    .cartodb-popup.header .cartodb-popup-header h4 {
      margin-bottom: 2px;
      font-size: 80%;
      font-weight: bold;
      text-transform: uppercase; }
  .cartodb-popup.header.green .cartodb-popup-header {
    background: linear-gradient(-90deg, #0C9, #00B185); }
    .cartodb-popup.header.green .cartodb-popup-header h4 {
      color: #00916D; }
    .cartodb-popup.header.green .cartodb-popup-header .separator {
      background: #008E6A; }
  .cartodb-popup.header.blue .cartodb-popup-header {
    background: linear-gradient(-90deg, #4F9CD7, #2B68A8); }
    .cartodb-popup.header.blue .cartodb-popup-header h4 {
      color: #1F4C7F; }
    .cartodb-popup.header.blue .cartodb-popup-header .separator {
      background: #225386; }
  .cartodb-popup.header.yellow .cartodb-popup-header {
    background: linear-gradient(-90deg, #FFBF0D, #F93); }
    .cartodb-popup.header.yellow .cartodb-popup-header h4 {
      color: #D8832A; }
    .cartodb-popup.header.yellow .cartodb-popup-header .separator {
      background: #CC7A29; }
  .cartodb-popup.header.orange .cartodb-popup-header {
    background: linear-gradient(-90deg, #FF6825, #F33); }
    .cartodb-popup.header.orange .cartodb-popup-header h4 {
      color: #CC2929; }
    .cartodb-popup.header.orange .cartodb-popup-header .separator {
      background: #CC2929; }

.CDB-Map-wrapper {
  position: relative;
  height: 100%;
  width: 100%; }

.CDB-Attribution {
  -webkit-transition: background, 100ms;
  -khtml-transition: background, 100ms;
  -moz-transition: background, 100ms;
  -ms-transition: background, 100ms;
  -o-transition: background, 100ms;
  transition: background, 100ms;
  position: relative;
  order: 2;
  width: 32px;
  margin-right: 8px;
  border-radius: 3px;
  box-sizing: border-box;
  font-family: 'Open Sans';
  line-height: 20px;
  z-index: 10; }

.CDB-Attribution.is-active {
  width: auto; }

.CDB-Attribution.is-active .CDB-Attribution-text {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: auto;
  padding: 0 12px;
  border-left: 1px solid #EEE;
  pointer-events: initial;
  opacity: 1; }

.CDB-Attribution-button {
  display: inline-block;
  width: 32px;
  min-width: 32px;
  height: 100%;
  color: #636D72;
  font-size: 12px;
  line-height: 32px;
  vertical-align: middle;
  z-index: 1; }

.CDB-Attribution-button.is-disabled {
  opacity: 0.24; }

.CDB-Attribution-text {
  -webkit-transition: opacity, 150ms;
  -khtml-transition: opacity, 150ms;
  -moz-transition: opacity, 150ms;
  -ms-transition: opacity, 150ms;
  -o-transition: opacity, 150ms;
  transition: opacity, 150ms;
  width: 0;
  height: 16px;
  margin-left: -1px;
  padding: 0;
  border-left: 1px solid transparent;
  color: #2E3C43;
  font-size: 10px;
  line-height: 16px;
  overflow: hidden; }

.CDB-Attribution .CDB-Attribution-text a {
  color: #139BFC;
  text-decoration: underline; }

@media only screen and (max-width: 600px) {
  .CDB-Attribution.is-active {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 0; }
  /*
  .CDB-Attribution-text {
    height: auto;
    min-height: $size;
  }*/ }

.CDB-OverlayContainer {
  display: flex;
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  align-items: center;
  z-index: 11; }

.CDB-Overlay {
  display: flex;
  align-items: center;
  min-width: 32px;
  height: 32px;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.24), 0 4px 8px 0 rgba(0, 0, 0, 0.16);
  z-index: 20000; }

.CDB-Zoom {
  order: 1;
  margin-right: 8px; }

.CDB-Zoom-action {
  position: relative;
  width: 32px;
  height: 100%;
  background: #FFF;
  color: #636D72;
  text-align: center;
  text-decoration: none;
  z-index: 10; }
  .CDB-Zoom-action:hover {
    background: rgba(23, 133, 251, 0.08);
    cursor: pointer; }
  .CDB-Zoom-action.is-disabled {
    cursor: initial;
    opacity: 0.2; }
  .CDB-Zoom-action:last-child {
    border-left: 1px solid #EEE;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .CDB-Zoom-action:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }

.CDB-Zoom-action--out::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 1px;
  margin-left: -5px;
  background: #636D72;
  content: ''; }

.CDB-Zoom-action--in::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 1px;
  margin-left: -5px;
  background: #636D72;
  content: ''; }

.CDB-Zoom-action--in::after {
  position: absolute;
  top: 11px;
  left: 50%;
  width: 1px;
  height: 11px;
  background: #636D72;
  content: ''; }

.CDB-Zoom-info {
  display: none;
  width: 32px;
  border-left: 1px solid #EEE;
  color: #979EA1;
  font-family: 'Open Sans';
  font-size: 10px;
  line-height: 32px;
  text-align: center; }

.CDB-Search {
  order: 2;
  height: 32px;
  margin-right: 8px; }
  .CDB-Search .CDB-Shape-magnify::before {
    top: 11px;
    left: 10px;
    border-color: #636D72; }
  .CDB-Search .CDB-Shape-magnify::after {
    right: 13px;
    bottom: 10px;
    background: #636D72; }

.CDB-Search-inner {
  -webkit-transition: width, 100ms ease-in;
  -khtml-transition: width, 100ms ease-in;
  -moz-transition: width, 100ms ease-in;
  -ms-transition: width, 100ms ease-in;
  -o-transition: width, 100ms ease-in;
  transition: width, 100ms ease-in;
  display: flex;
  align-items: center;
  width: 32px;
  height: 100%;
  overflow: hidden; }
  .CDB-Search-inner:hover {
    background: rgba(23, 133, 251, 0.08); }
  .CDB-Search-inner.is-active {
    width: 152px; }
    .CDB-Search-inner.is-active:hover {
      background: transparent; }
    .CDB-Search-inner.is-active .CDB-Search-text {
      display: block;
      opacity: 1; }

.CDB-Search-actionButton {
  position: relative;
  width: 32px;
  height: 32px;
  color: #636D72; }

.CDB-Search-text {
  -webkit-transition: opacity, 150ms ease-in;
  -khtml-transition: opacity, 150ms ease-in;
  -moz-transition: opacity, 150ms ease-in;
  -ms-transition: opacity, 150ms ease-in;
  -o-transition: opacity, 150ms ease-in;
  transition: opacity, 150ms ease-in;
  display: none;
  width: 100px;
  padding: 0 0 0 8px;
  border: 0;
  border-left: 1px solid #F8F8F8;
  background: none;
  font: 12px/16px 'Open Sans';
  opacity: 0; }
  .CDB-Search-text:focus {
    outline: none; }

.CDB-Fullscreen {
  order: 4;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  cursor: pointer; }
  .CDB-Fullscreen .CDB-Shape-Arrow::after,
  .CDB-Fullscreen .CDB-Shape-Arrow::before {
    background: #636D72; }
  .CDB-Fullscreen .CDB-Shape-Arrow.is-down {
    top: 8px;
    left: 12px; }
  .CDB-Fullscreen .CDB-Shape-Arrow.is-up {
    top: 8px;
    left: 20px; }
  .CDB-Fullscreen .CDB-Fullscreen-link {
    width: 100%;
    height: 100%; }

.CDB-Logo {
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  width: auto;
  height: auto;
  z-index: 10; }

/* Legends */
.CDB-Legends-canvas {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 240px;
  height: auto;
  max-height: calc(100vh - 120px);
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
  box-sizing: border-box;
  overflow: hidden;
  z-index: 20000; }

.CDB-Legends-canvasInner {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-height: calc(100vh - 120px);
  padding: 24px 24px 0;
  border-radius: 4px;
  box-sizing: border-box;
  overflow: hidden; }

.CDB-Legends-canvasShadow {
  display: none;
  position: absolute;
  right: 0;
  left: 0;
  height: 60px;
  z-index: 1;
  pointer-events: none; }

.CDB-Legends-canvasShadow--top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -ms-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFF', endColorStr='rgba(255, 255, 255, 0)');
  top: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.CDB-Legends-canvasShadow--bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFF));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(255, 255, 255, 0)', endColorStr='#FFF');
  bottom: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.CDB-Legends-canvasShadow.is-visible {
  display: block;
  z-index: 2; }

.CDB-Legends-canvas .ps-scrollbar-y-rail {
  z-index: 3; }

.CDB-Legends-canvas .ps-scrollbar-x-rail {
  z-index: 3; }

.CDB-LayerLegends {
  margin-bottom: 24px; }

.CDB-LayerLegends:empty {
  margin-bottom: 0; }

.CDB-Legend-item {
  margin-bottom: 16px; }

.CDB-Legend-item div.cartodb-legend {
  position: static;
  padding: 0;
  border: 0;
  box-shadow: 0 0 0; }

.CDB-LayerLegends:last-child .CDB-Legend-item:last-child {
  margin-bottom: 0; }

.CDB-Legend-item.is-disabled {
  -webkit-filter: grayscale(100%);
  -khtml-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.4; }

.Bubble-list {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: relative;
  width: 100px;
  height: 100px; }

.Bubble-list::before {
  position: absolute;
  right: 50%;
  bottom: 0;
  width: 140px;
  height: 1px;
  background: rgba(0, 0, 0, 0.08);
  content: '';
  visibility: visible; }

.Bubble-item {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%; }

.Bubble-container {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  max-height: 100px;
  padding-top: 3px;
  padding-bottom: 8px; }

.Bubble-itemCircle {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  background: #F8AB17;
  box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.1);
  pointer-events: none; }

.Bubble-item::before {
  position: absolute;
  top: 5px;
  right: 50%;
  width: 140px;
  height: 1px;
  background: rgba(0, 0, 0, 0.08);
  content: ''; }

.Bubble-list--custom::before,
.Bubble-item--custom::before {
  visibility: hidden; }

.Bubble-numbers {
  position: relative; }

.Bubble-numbersItem {
  position: absolute;
  margin-bottom: -11px;
  /* to review */
  padding-right: 16px;
  background: rgba(255, 255, 255, 0.8);
  z-index: 10; }
  .Bubble-numbersItem:last-child {
    background: #FFF; }

.Bubble-inner {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  position: relative; }

.Bubble-average {
  -webkit-transform: translateY(50%);
  -khtml-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  display: block;
  position: absolute;
  right: 105px;
  white-space: nowrap;
  z-index: 1000; }

.Bubble-average::after {
  display: block;
  position: absolute;
  top: 50%;
  right: -54px;
  width: 51px;
  height: 1px;
  border-top: 1px dotted rgba(0, 0, 0, 0.4);
  content: '';
  z-index: 10; }

.Bubble-average::before {
  display: block;
  position: absolute;
  top: calc(50% - 1px);
  right: -54px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  content: '';
  z-index: 10; }

.Bubble-average--custom::after {
  display: none; }

.Legend-choropleth {
  position: relative;
  height: 8px;
  margin-bottom: 38px;
  box-sizing: border-box;
  border-radius: 4px; }

.Legend-choropleth::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 4px;
  content: ''; }

.Legend-choroplethAverageText {
  position: absolute;
  left: -10px;
  white-space: nowrap; }

.Legend-choroplethAverage {
  position: absolute;
  bottom: -7px; }

.Legend-choroplethAverage::after {
  display: block;
  position: absolute;
  top: -14px;
  width: 1px;
  height: 12px;
  margin-left: 50%;
  border-left: 1px dotted rgba(0, 0, 0, 0.4);
  content: ''; }

.Legend-exponential {
  font-size: 80%; }

.Legend-categoryListItem {
  margin-bottom: 4px; }

.Legend-categoryListItem:last-child {
  margin-bottom: 0; }

.Legend-categoryCircle {
  position: relative;
  min-width: 8px;
  height: 8px;
  margin-right: 2px;
  margin-left: 2px;
  border-radius: 50%; }

.Legend-categoryCircle::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  content: ''; }

.Legend-categoryIcon {
  display: block;
  position: relative;
  min-width: 12px;
  height: 12px; }

.Legend-categoryTitle {
  max-width: 90%;
  margin-left: 8px; }

.Legend-placeholder {
  position: relative;
  margin: 0 -24px; }

.Legend-loading {
  display: none; }

.CDB-Legend-item.is-loading .Legend-loading {
  display: block; }

.Legend-placeholderInner {
  padding: 12px 24px 0; }

.Legend-fillImageAsset {
  position: absolute;
  width: 18px;
  height: 18px;
  transform: translateX(-3px) translateY(-3px) scale(0.66667);
  vertical-align: bottom; }

@media (max-width: 600px) {
  .CDB-Legends-canvas {
    display: none !important; }
  .CDB-Zoom-info,
  .CDB-Fullscreen {
    display: none; } }

.CDB-Overlay--limits {
  background: #FFFFC2; }

.CDB-Limits {
  -webkit-transition: width, 150ms ease-in;
  -khtml-transition: width, 150ms ease-in;
  -moz-transition: width, 150ms ease-in;
  -ms-transition: width, 150ms ease-in;
  -o-transition: width, 150ms ease-in;
  transition: width, 150ms ease-in;
  position: relative;
  order: 10;
  width: 32px;
  margin-right: 8px;
  border-radius: 3px;
  box-sizing: border-box;
  font-family: 'Open Sans';
  line-height: 20px;
  z-index: 10; }
  .CDB-Limits.is-active {
    width: 320px; }
    .CDB-Limits.is-active .CDB-Limits-text {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      width: auto;
      padding: 0 12px;
      border-left: 1px solid rgba(0, 0, 0, 0.1);
      pointer-events: initial;
      opacity: 1; }

.CDB-Limits--short.is-active {
  width: 260px; }

.CDB-Limits-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
  height: 100%;
  color: #636D72;
  font-size: 12px;
  line-height: 32px;
  vertical-align: middle;
  z-index: 1; }
  .CDB-Limits-button.is-disabled {
    opacity: 0.24; }

.CDB-Limits-text {
  -webkit-transition: opacity, 150ms;
  -khtml-transition: opacity, 150ms;
  -moz-transition: opacity, 150ms;
  -ms-transition: opacity, 150ms;
  -o-transition: opacity, 150ms;
  transition: opacity, 150ms;
  width: 0;
  height: 16px;
  margin-left: -1px;
  padding: 0;
  border-left: 1px solid transparent;
  color: #636D72;
  font-size: 10px;
  line-height: 16px;
  opacity: 0;
  overflow: hidden; }
  .CDB-Limits-text a {
    color: #139BFC; }

@media only screen and (max-width: 600px) {
  .CDB-Limits {
    margin-right: 0; }
    .CDB-Limits.is-active {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      width: 0; } }

@-webkit-keyframes loading {
  to {
    opacity: 1; } }

@-moz-keyframes loading {
  to {
    opacity: 1; } }

@-ms-keyframes loading {
  to {
    opacity: 1; } }

@keyframes loading {
  to {
    opacity: 1; } }

@-webkit-keyframes pulse {
  to {
    opacity: 1;
    -webkit-transform: scale(1); } }

@-moz-keyframes pulse {
  to {
    opacity: 1;
    -moz-transform: scale(1); } }

@-ms-keyframes pulse {
  to {
    opacity: 1;
    -ms-transform: scale(1); } }

@keyframes pulse {
  to {
    opacity: 1;
    transform: scale(1); } }

div.cartodb-share {
  display: none;
  position: relative;
  float: right;
  margin: 20px 20px 0 0;
  z-index: 105; }

div.cartodb-share a {
  width: 14px;
  height: 14px;
  display: block;
  color: #397DB8;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: none;
  padding: 7px 7px;
  box-sizing: content-box;
  background: #ffffff url("../img/share.png") no-repeat 7px 8px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  border-color: #C3C3C3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999; }

div.cartodb-share a:hover {
  background: #ffffff url("../img/share.png") no-repeat -28px 8px; }

div.cartodb-share a:active, div.cartodb-share a:hover:active {
  background: #ffffff url("../img/share.png") no-repeat 7px 8px; }

/* CartoDB Share Dialog styles */
.cartodb-share-dialog {
  display: none; }

.cartodb-share-dialog .mamufas {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: default;
  z-index: 1000001; }

.cartodb-share-dialog .modal {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -216px;
  margin-top: -107px;
  webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  font-weight: bold;
  font-family: "Segoe UI Bold", "Helvetica Bold", "Helvetica", Arial;
  color: #333;
  line-height: normal; }

.cartodb-share-dialog.small .modal {
  margin-left: -108px;
  margin-top: -165px; }

.cartodb-share-dialog.small .block .buttons {
  margin: 0 0 10px 0; }

.cartodb-share-dialog.small .block .buttons ul {
  border: none;
  padding: 0; }

.cartodb-share-dialog.small .block .content .embed_code {
  padding: 0; }

.cartodb-share-dialog .modal a.close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 15px;
  padding: 7px 0 8px;
  background: white;
  font: normal 13px "Helvetica",Arial;
  text-decoration: none;
  webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  line-height: 14px;
  text-align: center;
  z-index: 105; }

.cartodb-share-dialog .block {
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 3px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 3px; }

.cartodb-share-dialog .block .buttons ul {
  margin: 0;
  padding: 0 24px 0 0;
  border-right: 1px solid #E5E5E5; }

.cartodb-share-dialog .block .buttons li {
  list-style: none;
  margin: 0 0 4px 0;
  padding: 0; }

.cartodb-share-dialog .block .buttons li a {
  display: block;
  padding: 10px 13px 11px 30px;
  width: 121px;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  background: #3D8FCA;
  text-decoration: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

/* iPhone portrait */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  div.cartodb-header h1 {
    width: 78%; }
  div.cartodb-header > p {
    width: 80%; } }

/* iPad */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  div.cartodb-header h1 {
    width: 78%; }
  div.cartodb-header > p {
    width: 80%; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  div.cartodb-header h1 {
    width: 78%; }
  div.cartodb-header > p {
    width: 80%; }
  div.cartodb-zoom a {
    background: url("../img/other@2x.png") no-repeat 0 0 !important;
    background-size: 113px 34px !important; }
  div.cartodb-zoom a.zoom_in {
    background-position: -68px 9px !important; }
  div.cartodb-zoom a.zoom_out {
    background-position: -94px 10px !important; }
  div.cartodb-header div.social a.facebook {
    background: url("../img/other@2x.png") no-repeat 0 0 !important;
    background-size: 113px 34px !important; }
  div.cartodb-header div.social a.twitter {
    background: url("../img/other@2x.png") no-repeat -26px 0 !important;
    background-size: 113px 34px !important; }
  div.cartodb-searchbox span.loader {
    background: url("../img/loader@2x.gif") no-repeat center center white !important;
    background-size: 16px 16px !important; }
  div.cartodb-tiles-loader div.loader {
    background: url("../img/loader@2x.gif") no-repeat center center white !important;
    background-size: 16px 16px !important; }
  div.cartodb-searchbox input.submit {
    background: url("../img/other@2x.png") no-repeat -56px 0 !important;
    background-size: 113px 34px !important; } }

.cartodb-share-dialog .block .buttons li a.twitter {
  background: #3D8FCA url("../img/twitter.png") no-repeat 10px 50%; }

.cartodb-share-dialog .block .buttons li a.twitter:hover {
  background-color: #3272A0; }

.cartodb-share-dialog .block .buttons li a.facebook {
  background: #3B5998 url("../img/facebook.png") no-repeat 10px 50%; }

.cartodb-share-dialog .block .buttons li a.facebook:hover {
  background-color: #283C65; }

.cartodb-share-dialog .block .buttons li a.link {
  background: #f37f7b url("../img/link.png") no-repeat 10px 50%; }

.cartodb-share-dialog .block .buttons li a.link:hover {
  background-color: #DC6161; }

.cartodb-share-dialog .block h3, .cartodb-share-dialog .block p, .cartodb-share-dialog .block a, .cartodb-share-dialog .block label {
  letter-spacing: 0; }

.cartodb-share-dialog .block div.head {
  position: relative;
  padding: 5px 26px;
  border-bottom: 1px solid #E5E5E5; }

.cartodb-share-dialog .block h3 {
  margin: 1em 0;
  font-size: 15px;
  font-weight: bold; }

.cartodb-share-dialog .block h4 {
  font-size: 13px;
  font-weight: bold;
  color: #666666;
  padding: 0;
  margin: 0;
  margin: 0 0 9px 0; }

.cartodb-share-dialog .block .content .buttons,
.cartodb-share-dialog .block .content .embed_code {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top; }

.cartodb-share-dialog .block .content .embed_code {
  padding-left: 24px; }

.cartodb-share-dialog .block .content .embed_code textarea {
  resize: none;
  padding: 5px;
  width: 153px;
  height: 104px;
  border: 1px solid #C3C3C3;
  background: #F5F5F5;
  font-size: 11px;
  color: #666666;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.cartodb-share-dialog .block .content {
  padding: 20px 26px 30px 26px; }

/* LEGENDS */
div.cartodb-legend-stack {
  position: absolute;
  bottom: 35px;
  right: 20px;
  webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  background: white;
  z-index: 105;
  cursor: text; }

div.cartodb-legend-stack div.cartodb-legend {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  background: none;
  border: none;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0px;
  border-bottom: 1px solid #999;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: text; }

div.cartodb-legend-stack div.cartodb-legend:last-child {
  border-bottom: none; }

div.cartodb-legend {
  position: absolute;
  bottom: 35px;
  right: 20px;
  padding: 13px 15px 14px 15px;
  font: normal 13px "Helvetica",Arial;
  color: #858585;
  text-align: left;
  webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  background: white;
  z-index: 105; }

div.cartodb-legend .legend-title {
  margin: 0 0 10px 0;
  text-align: left;
  color: #666;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase; }

div.cartodb-legend ul {
  padding: 0;
  margin: 0;
  list-style: none; }

div.cartodb-legend ul li {
  padding: 0;
  margin: 0;
  font-size: 10px;
  color: #666666;
  font-weight: bold;
  font-family: "Helvetica", Arial;
  text-transform: uppercase;
  line-height: normal; }

/* None legend */
div.cartodb-legend-stack div.cartodb-legend.none,
div.cartodb-legend.none {
  display: none; }

div.map div.cartodb-legend-stack div.cartodb-legend.wrapper .cartodb-legend {
  padding: 0;
  display: block; }

div.cartodb-legend.wrapper .cartodb-legend {
  display: block;
  padding: 0; }

/* Custom legend */
div.cartodb-legend.custom ul li,
div.cartodb-legend.category ul li,
div.cartodb-legend.color ul li {
  position: relative;
  margin: 0 0 7px 0;
  font-size: 10px;
  color: #666666;
  font-weight: bold;
  font-family: "Helvetica", Arial;
  text-transform: uppercase;
  text-align: left;
  height: 10px;
  line-height: 10px;
  vertical-align: middle; }

div.cartodb-legend.custom ul li.bkg,
div.cartodb-legend.category ul li.bkg,
div.cartodb-legend.color ul li.bkg {
  height: 20px;
  line-height: 24px;
  margin: 0 0 15px 0; }

div.cartodb-legend.custom ul li.bkg .bullet,
div.cartodb-legend.category ul li.bkg .bullet,
div.cartodb-legend.color ul li.bkg .bullet {
  height: 20px;
  width: 20px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border: none;
  background-size: 26px 26px !important;
  background-position: center center !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

div.cartodb-legend.custom ul li.bkg:last-child,
div.cartodb-legend.color ul li.bkg:last-child,
div.cartodb-legend.category ul li.bkg:last-child {
  margin: 0 0 5px 0; }

div.cartodb-legend.custom ul li:last-child,
div.cartodb-legend.color ul li:last-child,
div.cartodb-legend.category ul li:last-child {
  margin: 0; }

div.cartodb-legend.custom ul li .bullet,
div.cartodb-legend.category ul li .bullet,
div.cartodb-legend.color ul li .bullet {
  float: left;
  margin: 0 5px 0 0;
  width: 3px;
  height: 3px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  padding: 2px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 1000; }

/* Bubble legend */
div.cartodb-legend.bubble {
  text-align: center; }

div.cartodb-legend.bubble ul {
  clear: both;
  overflow: hidden;
  display: -moz-inline-stack;
  display: inline-block; }

div.cartodb-legend.bubble ul li {
  position: relative;
  float: left;
  top: 15px; }

div.cartodb-legend.bubble ul li.graph {
  top: 0;
  width: 120px;
  height: 40px;
  margin: 0 10px;
  background: #f1f1f1; }

div.cartodb-legend.bubble ul li.graph .bubbles {
  background: url("../img/bubbles.png") no-repeat 0 0;
  width: 120px;
  height: 40px; }

/* Choropleth legend */
div.cartodb-legend.choropleth {
  padding: 13px 15px 15px 15px; }

div.cartodb-legend.choropleth ul {
  min-width: 210px; }

div.cartodb-legend.choropleth li.min {
  float: left;
  margin: 0 0 5px 0; }

div.cartodb-legend.choropleth li.max {
  float: right;
  margin: 0 0 5px 0; }

div.cartodb-legend.choropleth li.graph div {
  width: 10px;
  height: 22px; }

div.cartodb-legend.choropleth li.graph .quartile {
  display: table-cell; }

div.cartodb-legend.choropleth li.graph.count_7 .quartile {
  width: 30px; }

div.cartodb-legend.choropleth li.graph.count_5 .quartile {
  width: 42px; }

div.cartodb-legend.choropleth li.graph.count_3 .quartile {
  width: 70px; }

div.cartodb-legend.choropleth li.graph .colors {
  display: table-row; }

div.cartodb-legend.choropleth li.graph {
  clear: both;
  overflow: hidden;
  display: table;
  width: 100%;
  height: 22px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /*box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);*/
  border: 1px solid #b3b3b3; }

/* Density legend */
div.cartodb-legend.density {
  padding: 13px 15px 15px 15px; }

div.cartodb-legend.density ul {
  min-width: 210px; }

div.cartodb-legend.density li.min {
  float: left;
  margin: 0 0 5px 0; }

div.cartodb-legend.density li.max {
  float: right;
  margin: 0 0 5px 0; }

div.cartodb-legend.density li.graph div {
  width: 10px;
  height: 22px; }

div.cartodb-legend.density li.graph .quartile {
  display: table-cell; }

div.cartodb-legend.density li.graph.count_7 .quartile {
  width: 30px; }

div.cartodb-legend.density li.graph.count_5 .quartile {
  width: 42px; }

div.cartodb-legend.density li.graph.count_3 .quartile {
  width: 70px; }

div.cartodb-legend.density li.graph .colors {
  display: table-row; }

div.cartodb-legend.density li.graph {
  clear: both;
  overflow: hidden;
  display: table;
  width: 100%;
  height: 22px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /*box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);*/
  border: 1px solid #b3b3b3; }

/* Intensity legend */
div.cartodb-legend.intensity {
  padding: 13px 15px 15px 15px; }

div.cartodb-legend.intensity ul {
  min-width: 210px; }

div.cartodb-legend.intensity li.min {
  float: left;
  margin: 0 0 5px 0; }

div.cartodb-legend.intensity li.max {
  float: right;
  margin: 0 0 5px 0; }

div.cartodb-legend.intensity li.graph {
  clear: both;
  width: 100%;
  height: 22px;
  background: #f1f1f1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /*border: 1px solid #b3b3b3;*/
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  -o-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2); }

/* CartoDB Zoom styles */
div.cartodb-zoom {
  position: relative;
  float: left;
  display: block;
  margin: 20px 0 0 20px;
  width: 28px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 105; }

div.cartodb-zoom a {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  padding: 0;
  font: bold 20px "Arial";
  color: #999999;
  text-align: center;
  text-decoration: none;
  text-indent: -9999px;
  line-height: 0;
  font-size: 0;
  background: url("../img/other.png") no-repeat 0 0; }

div.cartodb-zoom a.zoom_in {
  border-bottom: 1px solid #E6E6E6;
  background-position: -68px 10px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

div.cartodb-zoom a.zoom_in:hover {
  background-position: -68px -14px;
  cursor: pointer; }

div.cartodb-zoom a.zoom_out {
  background-position: -94px 10px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

div.cartodb-zoom a.zoom_out:hover {
  background-position: -94px -14px;
  cursor: pointer; }

div.cartodb-zoom a.disabled {
  filter: alpha(opacity=20);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2; }

div.cartodb-zoom a.disabled:hover {
  cursor: default;
  color: #999999; }

/* CartoDB zoom info control */
div.cartodb-zoom-info {
  position: absolute;
  display: block;
  top: 100px;
  left: 20px;
  margin: 20px 0 0 0;
  width: 28px;
  height: 28px;
  font: normal 13px "Helvetica",Arial;
  color: #858585;
  text-align: center;
  line-height: 28px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  background: white;
  z-index: 105; }

/* Tiles loader control */
div.cartodb-tiles-loader {
  float: left;
  display: block;
  clear: both; }

div.cartodb-tiles-loader div.loader {
  position: relative;
  display: block;
  margin: 15px 0 0 20px;
  width: 28px;
  height: 28px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: url("../img/loader.gif") no-repeat center center white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 105; }

/* CartoDB layer selector box */
div.cartodb-layer-selector-box {
  display: none;
  position: relative;
  float: right;
  margin: 20px 20px 0 0;
  width: 142px;
  height: 29px;
  color: #CCCCCC;
  font-size: 13px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 100000; }

div.cartodb-layer-selector-box a.layers {
  float: left;
  width: 126px;
  padding: 6px 8px;
  line-height: 20px;
  color: #CCC;
  text-decoration: none;
  font-family: "robotoregular", Helvetica, Arial, Sans-serif; }

div.cartodb-layer-selector-box a.layers:hover {
  color: #bbb; }

div.cartodb-layer-selector-box a.layers:hover .count {
  background: #ccc; }

div.cartodb-layer-selector-box a.layers .count {
  position: absolute;
  right: 6px;
  top: 6px;
  width: auto;
  padding: 3px 6px;
  margin: 0;
  font-size: 10px;
  color: #fff;
  line-height: 12px;
  background: #DDDDDD;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

div.cartodb-layer-selector-box div.cartodb-dropdown {
  padding: 0;
  margin: 0; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid 999999; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li {
  border-bottom: 1px solid #EDEDED;
  position: relative; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li:last-child {
  border-bottom: none; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li:hover {
  background: #fff; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.layer {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  width: 104px;
  padding: 13px 13px 15px 13px;
  zoom: 1;
  color: #666666;
  font: normal 13px "Helvetica Neue","Helvetica",Arial;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li:hover a.layer {
  text-decoration: underline;
  color: #545454; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch {
  position: absolute;
  top: 13px;
  right: 10px;
  text-indent: -9999px;
  vertical-align: middle;
  width: 23px;
  height: 12px;
  padding: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  -webkit-transform-style: "linear";
  -moz-transform-style: "linear";
  -ms-transform-style: "linear";
  -o-transform-style: "linear";
  transform-style: "linear";
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 180ms;
  -moz-transition-duration: 180ms;
  -o-transition-duration: 180ms;
  transition-duration: 180ms;
  text-decoration: none;
  border: 1px solid #44759E; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch:before {
  position: absolute;
  content: ' ';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.18)), color-stop(100%, transparent));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  background: -moz-linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  background: -o-linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  background: linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  z-index: 0; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch span.handle {
  position: absolute;
  top: 0px;
  left: 12px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  border: 1px solid #44759e;
  background: #F2F2F2;
  z-index: 2;
  -webkit-transform-style: "linear";
  -moz-transform-style: "linear";
  -ms-transform-style: "linear";
  -o-transform-style: "linear";
  transform-style: "linear";
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 180ms;
  -moz-transition-duration: 180ms;
  -o-transition-duration: 180ms;
  transition-duration: 180ms; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.enabled {
  border-color: #44759E;
  background: #56AFEF; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.enabled span.handle {
  left: 12px;
  border-color: #44759E; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.disabled {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1);
  filter: alpha(opacity=100);
  border-color: #CCCCCC;
  background: #D8D8D8; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch span.handle {
  left: 0;
  border-color: #999999; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch:hover {
  cursor: pointer !important; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.working {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=.5);
  filter: alpha(opacity=50); }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.working:hover {
  cursor: default !important; }

/* CartoDB search box control */
div.cartodb-searchbox {
  position: relative;
  display: none;
  float: right;
  margin: 20px 20px 0 0;
  width: 142px;
  height: 29px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 105; }

div.cartodb-searchbox span.loader {
  position: absolute;
  display: none;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  background: url("../img/loader.gif") no-repeat center center white;
  z-index: 105; }

div.cartodb-searchbox input.text {
  position: absolute;
  top: 6px;
  left: 30px;
  width: 103px;
  padding: 0;
  margin: 0;
  line-height: 17px;
  border: none;
  background: none;
  border-bottom: 1px dotted #CCCCCC;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  font: normal 14px Arial;
  color: #999999;
  text-align: left;
  z-index: 2; }

div.cartodb-searchbox input.text:focus {
  outline: none;
  border-color: #999999;
  color: #666666; }

div.cartodb-searchbox input.submit {
  position: absolute;
  left: 8px;
  top: 8px;
  width: 12px;
  height: 12px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  text-transform: uppercase;
  border: none;
  background: url("../img/other.png") no-repeat -56px 0;
  z-index: 1; }

div.cartodb-searchbox input.submit:hover {
  cursor: pointer; }

/* CartoDB infobox control */
div.cartodb-infobox {
  padding: 20px;
  position: absolute;
  display: inline-block;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  text-align: left;
  z-index: 105; }

/* CartoDB dropdown */
div.cartodb-dropdown {
  position: absolute;
  display: none;
  background: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: none;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  -ms-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  -o-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  z-index: 150; }

div.cartodb-dropdown.border {
  border: 1px solid #999999; }

div.cartodb-dropdown div.tail {
  position: absolute;
  top: -6px;
  right: 10px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #999;
  z-index: 0; }

div.cartodb-dropdown div.tail span.border {
  position: absolute;
  top: 1px;
  left: -6px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  z-index: 2; }

/* Gmaps attribution */
div#cartodb-gmaps-attribution {
  position: absolute;
  display: block;
  bottom: 13px;
  right: 0;
  height: 10px;
  line-height: 10px;
  padding: 0 6px 4px 6px;
  background: white;
  background: rgba(245, 245, 245, 0.7);
  font-family: "Roboto", Arial, sans-serif !important;
  font-size: 11px;
  font-weight: 400;
  color: #444 !important;
  white-space: nowrap;
  direction: ltr;
  text-align: right;
  background-position: initial initial;
  background-repeat: initial initial;
  border: none;
  z-index: 10000; }

div#cartodb-gmaps-attribution a {
  color: #444;
  text-decoration: none; }

.cartodb-header {
  display: none;
  position: relative;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  line-height: normal;
  z-index: 99999; }

.cartodb-header .content {
  padding: 10px; }

.cartodb-header .content a {
  color: #fff; }

.cartodb-header .content a:hover {
  color: #ccc; }

.cartodb-header .content .title {
  display: none;
  margin: 0 0 5px 0;
  line-height: normal;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: bold;
  font-size: 15px;
  color: #fff; }

.cartodb-header .content .description {
  display: none;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  line-height: normal;
  color: #fff;
  font-size: 13px; }

.cartodb-overlay.overlay-annotation {
  display: none; }

.cartodb-overlay.overlay-text,
.cartodb-overlay.overlay-annotation {
  position: absolute;
  display: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-size: 20px;
  line-height: normal;
  color: #fff;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  z-index: 11; }

.cartodb-overlay.overlay-text .content,
.cartodb-overlay.overlay-annotation .content {
  padding: 10px; }

.cartodb-overlay.overlay-text .text {
  font-size: 20px;
  line-height: normal;
  color: #fff;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.cartodb-overlay.overlay-text .text strong,
.cartodb-overlay.overlay-annotation .text strong {
  font-weight: bold; }

.cartodb-overlay.overlay-text .text em,
.cartodb-overlay.overlay-annotation .text em {
  font-style: italic; }

.cartodb-overlay.overlay-text div.text a,
.cartodb-overlay.overlay-annotation div.text a {
  color: inherit; }

.cartodb-overlay.overlay-text .text a:hover,
.cartodb-overlay.overlay-annotation .text a:hover {
  color: inherit;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8; }

.cartodb-overlay.overlay-annotation {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

.cartodb-overlay.overlay-annotation .content {
  padding: 5px; }

.cartodb-overlay.overlay-annotation.align-right .stick .ball {
  left: auto;
  right: -6px; }

.cartodb-overlay.overlay-annotation .stick {
  position: absolute;
  top: 50%;
  left: -50px;
  margin-top: -1px;
  width: 50px;
  height: 2px;
  background: #333; }

.cartodb-overlay.overlay-annotation .stick .ball {
  position: absolute;
  left: -6px;
  top: 50%;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  background: #333;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  -o-border-radius: 200px;
  border-radius: 200px; }

.cartodb-overlay.image-overlay {
  display: none;
  position: absolute;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  z-index: 11; }

.cartodb-overlay.image-overlay .content {
  padding: 10px; }

.cartodb-overlay.image-overlay img {
  display: block; }

@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Droid Sans"), local("DroidSans"), url(//themes.googleusercontent.com/static/fonts/droidsans/v4/s-BiyweUPV0v-yRb-cjciL3hpw3pgy2gAi-Ip7WPMi0.woff) format("woff"); }

@font-face {
  font-family: 'Droid Sans';
  font-style: bold;
  font-weight: 700;
  src: local("Droid Sans Bold"), local("DroidSans-Bold"), url(//themes.googleusercontent.com/static/fonts/droidsans/v4/EFpQQyG9GqCrobXxL-KRMXbFhgvWbfSbdVg11QabG8w.woff) format("woff"); }

@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400;
  src: local("Vollkorn Regular"), local("Vollkorn-Regular"), url(//themes.googleusercontent.com/static/fonts/vollkorn/v4/BCFBp4rt5gxxFrX6F12DKnYhjbSpvc47ee6xR_80Hnw.woff) format("woff"); }

@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400;
  src: local("Vollkorn Regular"), local("Vollkorn-Regular"), url(//themes.googleusercontent.com/static/fonts/vollkorn/v4/BCFBp4rt5gxxFrX6F12DKnYhjbSpvc47ee6xR_80Hnw.woff) format("woff"); }

@font-face {
  font-family: 'Vollkorn';
  font-style: bold;
  font-weight: 700;
  src: local("Vollkorn Bold"), local("Vollkorn-Bold"), url(//themes.googleusercontent.com/static/fonts/vollkorn/v4/wMZpbUtcCo9GUabw9JODerrIa-7acMAeDBVuclsi6Gc.woff) format("woff"); }

@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(//themes.googleusercontent.com/static/fonts/robotoslab/v3/y7lebkjgREBJK96VQi37ZrrIa-7acMAeDBVuclsi6Gc.woff) format("woff"); }

@font-face {
  font-family: 'Roboto Slab';
  font-style: bold;
  font-weight: 700;
  src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(//themes.googleusercontent.com/static/fonts/robotoslab/v3/dazS1PrQQuCxC3iOAJFEJRbnBKKEOwRKgsHDreGcocg.woff) format("woff"); }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(//fonts.gstatic.com/s/lato/v11/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(//fonts.gstatic.com/s/lato/v11/MDadn8DQ_3oT6kvnUq_2rxTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"), local("Lato-Bold"), url(//fonts.gstatic.com/s/lato/v11/rZPI2gHXi8zxUjnybc2ZQFKPGs1ZzpMvnHX-7fPOuAc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"), local("Lato-Bold"), url(//fonts.gstatic.com/s/lato/v11/MgNNr5y1C_tIEuLEmicLm1KPGs1ZzpMvnHX-7fPOuAc.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local("Lato Italic"), local("Lato-Italic"), url(//fonts.gstatic.com/s/lato/v11/cT2GN3KRBUX69GVJ2b2hxn-_kf6ByYO6CLYdB4HQE-Y.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local("Lato Italic"), local("Lato-Italic"), url(//fonts.gstatic.com/s/lato/v11/1KWMyx7m-L0fkQGwYhWwun-_kf6ByYO6CLYdB4HQE-Y.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local("Lato Bold Italic"), local("Lato-BoldItalic"), url(//fonts.gstatic.com/s/lato/v11/AcvTq8Q0lyKKNxRlL28Rn4X0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local("Lato Bold Italic"), local("Lato-BoldItalic"), url(//fonts.gstatic.com/s/lato/v11/HkF_qI1x_noxlxhrhMQYEIX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Graduate';
  font-style: normal;
  font-weight: 400;
  src: local("Graduate"), local("Graduate-Regular"), url(//fonts.gstatic.com/s/graduate/v4/xBquLOzic3rRbJsTs3BiEBkAz4rYn47Zy2rvigWQf6w.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Old Standard TT';
  font-style: normal;
  font-weight: 400;
  src: local("Old Standard TT Regular"), local("OldStandardTT-Regular"), url(//fonts.gstatic.com/s/oldstandardtt/v7/n6RTCDcIPWSE8UNBa4k-DLF-2NVkvf-rOuDmUqmzvVM.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Old Standard TT';
  font-style: normal;
  font-weight: 700;
  src: local("Old Standard TT Bold"), local("OldStandardTT-Bold"), url(//fonts.gstatic.com/s/oldstandardtt/v7/5Ywdce7XEbTSbxs__4X1_C-wBZwrdXnFg8S-xRZijWL3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Old Standard TT';
  font-style: italic;
  font-weight: 400;
  src: local("Old Standard TT Italic"), local("OldStandardTT-Italic"), url(//fonts.gstatic.com/s/oldstandardtt/v7/QQT_AUSp4AV4dpJfIN7U5L2K6DRqiD5gep8WjK7yGlo.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Gravitas One';
  font-style: normal;
  font-weight: 400;
  src: local("Gravitas One"), local("GravitasOne"), url(//fonts.gstatic.com/s/gravitasone/v6/nBHdBv6zVNU8MtP6w9FwTRVuXpl7XtNjpLlhhhGlVqc.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* HELVETICA */
.cartodb-overlay.overlay-annotation .content > .text,
.cartodb-overlay.overlay-text .content > .text {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation .content > .text strong,
.cartodb-overlay.overlay-text .content > .text strong {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 700; }

/* DROID */
.cartodb-overlay.overlay-annotation.droid .content > .text,
.cartodb-overlay.overlay-text.droid .content > .text {
  font-family: 'Droid Sans', serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.droid .content > .text strong,
.cartodb-overlay.overlay-text.droid .content > .text strong {
  font-family: 'Droid Sans', Helvetica, sans-serif;
  font-weight: 700; }

/* ROBOTO */
.cartodb-overlay.overlay-annotation.roboto .content > .text,
.cartodb-overlay.overlay-text.roboto .content > .text {
  font-family: 'Roboto Slab', serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.roboto .content > .text strong,
.cartodb-overlay.overlay-text.roboto .content > .text strong {
  font-family: 'Roboto Slab', serif;
  font-weight: 700; }

/* VOLLKORN */
.cartodb-overlay.overlay-annotation.vollkorn .content > .text,
.cartodb-overlay.overlay-text.vollkorn .content > .text {
  font-family: 'Vollkorn', serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.vollkorn .content > .text strong,
.cartodb-overlay.overlay-text.vollkorn .content > .text strong {
  font-family: 'Vollkorn', serif;
  font-weight: 700; }

/* OPEN SANS */
.cartodb-overlay.overlay-annotation.open_sans .content > .text,
.cartodb-overlay.overlay-text.open_sans .content > .text {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.open_sans .content > .text strong,
.cartodb-overlay.overlay-text.open_sans .content > .text strong {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700; }

/* LATO */
.cartodb-overlay.overlay-annotation.lato .content > .text,
.cartodb-overlay.overlay-text.lato .content > .text {
  font-family: 'Lato', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.lato .content > .text strong,
.cartodb-overlay.overlay-text.lato .content > .text strong {
  font-family: 'Lato', sans-serif;
  font-weight: 700; }

/* GRADUATE */
.cartodb-overlay.overlay-annotation.graduate .content > .text,
.cartodb-overlay.overlay-text.graduate .content > .text {
  font-family: 'Graduate', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.graduate .content > .text strong,
.cartodb-overlay.overlay-text.graduate .content > .text strong {
  font-family: 'Graduate', sans-serif;
  font-weight: 400; }

/* OLD STANDARD TT */
.cartodb-overlay.overlay-annotation.old_standard_tt .content > .text,
.cartodb-overlay.overlay-text.old_standard_tt .content > .text {
  font-family: 'Old Standard TT', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.old_standard_tt .content > .text strong,
.cartodb-overlay.overlay-text.old_standard_tt .content > .text strong {
  font-family: 'Old Standard TT', sans-serif;
  font-weight: 700; }

/* GRAVITAS ONE */
.cartodb-overlay.overlay-annotation.gravitas_one .content > .text,
.cartodb-overlay.overlay-text.gravitas_one .content > .text {
  font-family: 'Gravitas One', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.gravitas_one .content > .text strong,
.cartodb-overlay.overlay-text.gravitas_one .content > .text strong {
  font-family: 'Gravitas One', sans-serif;
  font-weight: 400; }

.cartodb-header .cartodb-slides-controller {
  background: none; }

.cartodb-slides-controller {
  position: relative;
  width: 100%;
  text-align: center;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  line-height: 0;
  z-index: 1000000; }

.cartodb-slides-controller .slides-controller-content {
  margin: auto;
  padding: 10px; }

.cartodb-slides-controller .slides-controller-content .prev,
.cartodb-slides-controller .slides-controller-content .next {
  position: relative; }

.cartodb-slides-controller .slides-controller-content .prev {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  width: 16px;
  height: 15px;
  margin: 0 30px 0 0;
  background: url("../img/slide_left.png") no-repeat;
  border-radius: 100px;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .next {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0 0 0 30px;
  width: 16px;
  height: 15px;
  background: url("../img/slide_right.png") no-repeat;
  border-radius: 100px;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .prev:hover,
.cartodb-slides-controller .slides-controller-content .next:hover {
  opacity: .8; }

.cartodb-slides-controller .slides-controller-content .prev:hover,
.cartodb-slides-controller .slides-controller-content .next:hover {
  opacity: .8; }

.cartodb-slides-controller .slides-controller-content .prev:after {
  content: '';
  position: absolute;
  top: -5px;
  left: 31px;
  height: 25px;
  width: 2px;
  background: #fff;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .next:before {
  content: '';
  position: absolute;
  top: -5px;
  left: -17px;
  height: 25px;
  width: 2px;
  background: #fff;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .counter {
  color: #fff; }

.cartodb-slides-controller .slides-controller-content .counter,
.cartodb-slides-controller .slides-controller-content ul {
  display: inline-block;
  *display: inline;
  text-align: center;
  padding: 0; }

.cartodb-slides-controller .slides-controller-content .counter.loading {
  opacity: .2;
  animation: loading .35s infinite ease-out  alternate;
  -ms-animation: loading .35s infinite ease-out  alternate;
  -moz-animation: loading .35s infinite ease-out  alternate;
  -webkit-animation: loading .35s infinite ease-out  alternate; }

.cartodb-slides-controller .slides-controller-content ul li {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0 2px; }

.cartodb-slides-controller .slides-controller-content ul li a {
  width: 10px;
  height: 10px;
  display: block;
  background: #fff;
  border-radius: 100px;
  opacity: .4; }

.cartodb-slides-controller .slides-controller-content ul li a.active {
  opacity: 1; }

.cartodb-slides-controller .slides-controller-content ul li a.active.time {
  width: 10px;
  height: 10px;
  opacity: .5;
  transform: scale(0.5);
  -ms-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  animation: pulse .35s infinite ease-out  alternate;
  -ms-animation: pulse .35s infinite ease-out  alternate;
  -moz-animation: pulse .35s infinite ease-out  alternate;
  -webkit-animation: pulse .35s infinite ease-out  alternate; }

.CDB-Tooltip--isDark.CDB-Tooltip {
  background: #2E3C43; }

.CDB-Tooltip--isDark .CDB-Tooltip-listTitle {
  color: rgba(255, 255, 255, 0.64); }

.CDB-Tooltip--isDark .CDB-Tooltip-listText {
  color: #FFF; }

.CDB-Tooltip--isLight.CDB-Tooltip {
  background: #FFF; }

.CDB-Tooltip--isLight .CDB-Tooltip-listTitle {
  color: #636D72; }

.CDB-Tooltip-wrapper {
  display: none;
  position: absolute;
  z-index: 1;
  min-width: 120px;
  max-width: 180px;
  border-radius: 4px;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word; }
  .CDB-Tooltip-wrapper.CDB-Tooltip-wrapper--topLeft {
    border-top-left-radius: 0; }
  .CDB-Tooltip-wrapper.CDB-Tooltip-wrapper--topRight {
    border-top-right-radius: 0; }
  .CDB-Tooltip-wrapper.CDB-Tooltip-wrapper--bottomLeft {
    border-bottom-left-radius: 0; }
  .CDB-Tooltip-wrapper.CDB-Tooltip-wrapper--bottomRight {
    border-bottom-right-radius: 0; }

/* fix migration old tooltips */
.CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper {
  padding: 20px 24px;
  background: #FFF;
  font-family: 'Open Sans';
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05);
  z-index: 50; }
  .CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper.dark {
    background: #2E3C43;
    color: #FFF; }
    .CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper.dark h4 {
      color: rgba(255, 255, 255, 0.64); }
  .CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper h4 {
    margin-top: 8px;
    color: #636D72;
    font-size: 10px;
    font-weight: 400;
    line-height: 15px;
    text-transform: uppercase; }
    .CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper h4:first-child {
      margin-top: 0; }
  .CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper p {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px; }

.CDB-Tooltip {
  padding: 20px 24px;
  font-family: 'Open Sans';
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05);
  z-index: 50; }

.CDB-Tooltip-listItem {
  margin-top: 8px; }
  .CDB-Tooltip-listItem:first-child {
    margin-top: 0; }

.CDB-Tooltip-listTitle {
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  text-transform: uppercase; }

.CDB-Tooltip-listText {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px; }

.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden;
  touch-action: none;
  -ms-touch-action: none; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
  max-width: none !important; }

/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important; }

.leaflet-tile {
  filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-tile-pane {
  z-index: 2; }

.leaflet-objects-pane {
  z-index: 3; }

.leaflet-overlay-pane {
  z-index: 4; }

.leaflet-shadow-pane {
  z-index: 5; }

.leaflet-marker-pane {
  z-index: 6; }

.leaflet-popup-pane {
  z-index: 7; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-clickable {
  cursor: pointer; }

.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

.leaflet-control-zoom-out {
  font-size: 20px; }

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px; }

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  background-image: url(../../img/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../../img/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZW50cnkuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2RianNfdjQvZW50cnkuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYXJ0b2Fzc2V0cy9zcmMvc2Nzcy9jZGItdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYXJ0b2Fzc2V0cy9zcmMvc2Nzcy9jZGItdmFyaWFibGVzL19zaXplcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhcnRvYXNzZXRzL3NyYy9zY3NzL2NkYi11dGlsaXRpZXMvX21peGlucy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9kYmpzX3Y0L2luZm93aW5kb3cvdGhlbWVzL19jdXN0b20uc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvZGJqc192NC9pbmZvd2luZG93L3RoZW1lcy9fZGFyay5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9kYmpzX3Y0L2luZm93aW5kb3cvdGhlbWVzL19saWdodC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9kYmpzX3Y0L2luZm93aW5kb3cvX2NhcnRvZGItaW5mb3dpbmRvdy1kZWZhdWx0LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2RianNfdjQvaW5mb3dpbmRvdy9fY2FydG9kYi1pbmZvd2luZG93LWxlZ2FjeS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9kYmpzX3Y0L21hcC9fbWFwLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2RianNfdjQvbWFwL19hdHRyaWJ1dGlvbnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvZGJqc192NC9tYXAvX292ZXJsYXlzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2RianNfdjQvbWFwL19saW1pdHMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvZGJqc192NC9tYXAvX2NhcnRvZGItbWFwLWxpZ2h0LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2RianNfdjQvdG9vbHRpcC90aGVtZXMvX2Rhcmsuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvZGJqc192NC90b29sdGlwL3RoZW1lcy9fbGlnaHQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvZGJqc192NC90b29sdGlwL19jYXJ0b2RiLXRvb2x0aXAtZGVmYXVsdC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9kYmpzX3Y0L3ZlbmRvci9fbGVhZmxldC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gRW50cnkgcG9pbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzIGFuZCBmdW5jdGlvbnNcbkBpbXBvcnQgJ2NkYi12YXJpYWJsZXMvY29sb3JzJztcbkBpbXBvcnQgJ2NkYi12YXJpYWJsZXMvc2l6ZXMnO1xuQGltcG9ydCAnY2RiLXV0aWxpdGllcy9taXhpbnMnO1xuXG4vLyBJbmZvd2luZG93XG5AaW1wb3J0ICdpbmZvd2luZG93L3RoZW1lcy9jdXN0b20nO1xuQGltcG9ydCAnaW5mb3dpbmRvdy90aGVtZXMvZGFyayc7XG5AaW1wb3J0ICdpbmZvd2luZG93L3RoZW1lcy9saWdodCc7XG5AaW1wb3J0ICdpbmZvd2luZG93L2NhcnRvZGItaW5mb3dpbmRvdy1kZWZhdWx0JztcbkBpbXBvcnQgJ2luZm93aW5kb3cvY2FydG9kYi1pbmZvd2luZG93LWxlZ2FjeSc7IC8vIFRPRE86IHJlbW92ZSB3aGVuIGRlcHJlY2F0ZSB2M1xuXG4vLyBNYXBcbkBpbXBvcnQgJ21hcC9tYXAnO1xuQGltcG9ydCAnbWFwL2F0dHJpYnV0aW9ucyc7XG5AaW1wb3J0ICdtYXAvb3ZlcmxheXMnO1xuQGltcG9ydCAnbWFwL2xpbWl0cyc7XG5AaW1wb3J0ICdtYXAvY2FydG9kYi1tYXAtbGlnaHQnOyAvLyBUTyBCRSBSRVZJRVdFRFxuXG4vLyBUb29sdGlwXG5AaW1wb3J0ICd0b29sdGlwL3RoZW1lcy9kYXJrJztcbkBpbXBvcnQgJ3Rvb2x0aXAvdGhlbWVzL2xpZ2h0JztcbkBpbXBvcnQgJ3Rvb2x0aXAvY2FydG9kYi10b29sdGlwLWRlZmF1bHQnO1xuXG4vLyBWZW5kb3JcbkBpbXBvcnQgJ3ZlbmRvci9sZWFmbGV0JztcbiIsCgkJIi8vIC0tIEdlbmVyYWxcbiRjQmx1ZTogIzE3ODVGQjtcbiRjQmxhY2s6ICMwMDA7XG4kY1doaXRlOiAjRkZGO1xuJGNNYWluQmc6ICMyRTNDNDM7XG5cbi8vIC0tIFN0cnVjdHVyZVxuJGNTZWNvbmRhcnlEYXJrOiAjMjgyQzJGO1xuJGNTZWNvbmRhcnlCYWNrZ3JvdW5kOiAjRjJGNkY5O1xuJGNUaGlyZEJhY2tncm91bmQ6ICNGOUY5Rjk7XG5cbi8vIC0tIExpbmVzXG4kY0hvdmVyTGluZTogI0FBQTtcbiRjTWFpbkxpbmU6ICNEREQ7XG4kY1NlY29uZGFyeUxpbmU6IHJnYmEoJGNNYWluQmcsIDAuMDgpO1xuXG4vLyAtLSBCb3JkZXJzXG4kY0JsYWNrSG92ZXI6ICMyRTNDNDM7XG4kY0JsdWVIb3ZlcjogIzBGNkNEMjtcblxuLy8gLS0gVHlwb2dyYXBoeVxuJGNNYWluVGV4dDogIzJFM0M0MztcbiRjU2Vjb25kYXJ5VGV4dDogIzYzNkQ3MjtcbiRjQWx0VGV4dDogIzk3OUVBMTtcbiRjSGludFRleHQ6ICNDQkNFRDA7XG4kY0hpbnRUZXh0SG92ZXI6ICM5QzlGQTE7XG5cbi8vIC0tIE90aGVyc1xuJGNIaWdobGlnaHQ6ICM5REUwQUQ7XG4kY0hpZ2hsaWdodEhvdmVyOiAjODJCQjkwO1xuJGNBbGVydDogI0YxOTI0MztcbiRjUHVibGljOiAjOUJDNjNCO1xuJGNMaW5rOiAjRkVCMTAwO1xuJGNQYXNzd29yZDogI0ZCN0IyMztcbiRjRXJyb3I6ICNGMTU3NDM7XG4kY0hpZ2hsaWdodFllbGxvdzogI0ZGRkZDMDtcbiIsCgkJIi8vIFNpemVzIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXaWR0aHNcbiRkZXNrdG9wTGF5b3V0OiAzNTJweDtcbiRtb2JpbGVMYXlvdXQ6IDI4MHB4O1xuXG4vL0Jhc2VcbiRiYXNlU2l6ZTogOHB4O1xuJGhhbGZCYXNlU2l6ZTogJGJhc2VTaXplIC8gMjtcblxuLy8gTWFyZ2luc1xuJHNNYXJnaW4tc2VjdGlvbjogMjRweDsgLy8gVG8gc2VwYXJhdGUgbWFpbiBzZWN0aW9uXG4kc01hcmdpbi1lbGVtZW50OiAxNHB4OyAvLyBUbyBzZXBhcmF0ZSBlbGVtZW50cyBpbnNpZGUgYSBncm91cFxuXG4vLyBGb250IHNpemVzXG4kc0ZvbnRTaXplLXNtYWxsOiAxMHB4O1xuJHNGb250U2l6ZS1tZWRpdW06IDEycHg7XG4kc0ZvbnRTaXplLWxhcmdlOiAxNnB4O1xuJHNGb250U2l6ZS1odWdlOiAyNnB4O1xuXG4vLyBGb250IHdlaWdodHNcbiRzRm9udFdlaWdodC1saWdodGVyOiAzMDA7XG4kc0ZvbnRXZWlnaHQtbm9ybWFsOiA0MDA7XG4kc0ZvbnRXZWlnaHQtc2VtaWJvbGQ6IDYwMDtcblxuLy8gTGluZSBoZWlnaHRzXG4kc0xpbmVIZWlnaHQtc21hbGw6IDE0cHg7XG4kc0xpbmVIZWlnaHQtbWVkaXVtOiAxNnB4O1xuJHNMaW5lSGVpZ2h0LWxhcmdlOiAyMnB4O1xuJHNMaW5lSGVpZ2h0LWh1Z2U6IDM0cHg7XG4iLAoJCSIvLyBNaXhpbnNcbi8vIC0gTmVjZXNzYXJ5IFNDU1MgZnVuY3Rpb25zXG4vLyAtIEJyb3dzZXIgc3VwcG9ydDpcbi8vICDCtyBJRSA9PiAxMFxuLy8gIMK3IENocm9tZSA9PiAyMVxuLy8gIMK3IFNhcmFmaSA9PiA2XG4vLyAgwrcgRmlyZWZveCA9PiAyNFxuLy8gIMK3IE9wZXJhID0+IDEyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBBRERTIEEgQlJPV1NFUiBQUkVGSVggVE8gVEhFIFBST1BFUlRZICovXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuLy8gRGlzcGxheSBpbmxpbmVcbkBtaXhpbiBpbmxpbmUtYmxvY2soKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gRGlzcGxheSBmbGV4IGZ1bmN0aW9uc1xuQG1peGluIGRpc3BsYXktZmxleCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7ICAgICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7ICAgICAgICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7ICAgICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cbkBtaXhpbiBmbGV4KCR2KSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICR2O1xuICAtbW96LWJveC1mbGV4OiAgJHY7XG4gIC13ZWJraXQtZmxleDogICR2O1xuICAtbXMtZmxleDogICR2O1xuICBmbGV4OiAgJHY7XG59XG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHYpIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHY7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICR2O1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2O1xuICBmbGV4LWRpcmVjdGlvbjogJHY7XG4gIC8vIElFMTAgZG9lc24ndCBzdXBwb3J0IHRoaXMgcHJvcGVydHlcbn1cbkBtaXhpbiBmbGV4LWdyb3coJHYpIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICR2O1xuICAtbW96LWZsZXgtZ3JvdzogJHY7XG4gIC1tcy1mbGV4LWdyb3c6ICR2O1xuICBmbGV4LWdyb3c6ICR2O1xuICAvLyBJRTEwIGZhbGxiYWNrXG4gIC1tcy1mbGV4OiAkdiAwIGF1dG87XG59XG5AbWl4aW4gZmxleC13cmFwKCR2KSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkdjtcbiAgLW1vei1mbGV4LXdyYXA6ICR2O1xuICAtbXMtZmxleC13cmFwOiAkdjtcbiAgZmxleC13cmFwOiAkdjtcbiAgLy8gSUUxMCBkb2Vzbid0IHN1cHBvcnQgdGhpcyBwcm9wZXJ0eVxufVxuQG1peGluIGZsZXgtb3JkZXIoJHYpIHtcbiAgLXdlYmtpdC1mbGV4LW9yZGVyOiAkdjtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHY7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2O1xuICAtbW96LWZsZXgtb3JkZXI6ICR2O1xuICAtbXMtZmxleC1vcmRlcjogJHY7XG4gIC1tcy1vcmRlcjogJHY7XG4gIGJveC1vcmRpbmFsLWdyb3VwOiAkdjtcbiAgZmxleC1vcmRlcjogJHY7XG4gIG9yZGVyOiAkdjtcbn1cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHYsICRpZS12OiBcIlwiKSB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2O1xuICAtbXMtanVzdGlmeS1jb250ZW50OiAkdjtcbiAganVzdGlmeS1jb250ZW50OiAkdjtcbiAgLy8gSGVsbG8gSUUxMFxuICAtbXMtZmxleC1wYWNrOiBpZigkaWUtdiAhPSBcIlwiLCAkaWUtdiwgJHYpO1xufVxuQG1peGluIGFsaWduLWl0ZW1zKCR2LCAkaWUtdjogXCJcIikge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdjtcbiAgLW1vei1hbGlnbi1pdGVtczogJHY7XG4gIC1tcy1hbGlnbi1pdGVtczogJHY7XG4gIGFsaWduLWl0ZW1zOiAkdjtcbiAgLy8gSGVsbG8gSUUxMFxuICAtbXMtZmxleC1hbGlnbjogaWYoJGllLXYgIT0gXCJcIiwgJGllLXYsICR2KTtcbn1cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2LCAkaWUtdjogXCJcIikge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2O1xuICAtbW96LWFsaWduLWNvbnRlbnQ6ICR2O1xuICAtbXMtYWxpZ24tY29udGVudDogJHY7XG4gIGFsaWduLWNvbnRlbnQ6ICR2O1xuICAvLyBIZWxsbyBJRTEwXG4gIC1tcy1mbGV4LWFsaWduOiBpZigkaWUtdiAhPSBcIlwiLCAkaWUtdiwgJHYpO1xufVxuXG4vLyBDU1MzIHR5cGljYWwgZnVuY3Rpb25zXG5AbWl4aW4gb3BhY2l0eSgkdikge1xuICBvcGFjaXR5OiR2O1xuICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0oJHYqMTAwKSk7IC8vIElFMTBcbn1cblxuQG1peGluIGdyYXlzY2FsZSgpIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7IC8qIEZpcmVmb3ggMTArLCBGaXJlZm94IG9uIEFuZHJvaWQgKi9cbn1cblxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgZmlsdGVyOiAgICAgICAgICAgIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9JywgZ3JhZGllbnRUeXBlPScxJyk7XG59XG5cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCwgJHg6IDAsICR5OiAwKSB7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHggJHk7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCAkcGFyYW1zKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tc3R5bGUnLCAkc3R5bGUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuXG4gIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHByb3BlcnRpZXMpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHdoYXQ6IGFsbCwgJGxlbmd0aDogMXMsICRlYXNpbmc6IGVhc2UtaW4tb3V0KTtcbiAgfVxufVxuXG5cbi8qIEZPTlQgRkFDRSAqL1xuQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLCAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsICR0dGZGaWxlU3JjOiAnbXlGb250LnR0ZicsICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsICRzdmdGb250SUQ6ICcjbXlGb250Jykge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gICAgc3JjOiB1cmwoJGVvdEZpbGVTcmMpICBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICAgdXJsKCR3b2ZmRmlsZVNyYykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJHR0ZkZpbGVTcmMpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJHN2Z0ZpbGVTcmMgKyAkc3ZnRm9udElEKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYW5pbWF0aW9uJywgJHN0cik7XG59XG5cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lcykge1xuICBoZWlnaHQ6ICRsaW5lcyAqICRzTGluZUhlaWdodC1ub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogJHNMaW5lSGVpZ2h0LW5vcm1hbDtcbiAgICB3aWR0aDogMiAqICRzTGluZUhlaWdodC1ub3JtYWw7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ob3Jpem9udGFsKHJnYmEoMjU1LDI1NSwyNTUsMCksIHJnYmEoMjU1LDI1NSwyNTUsMSkpO1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1xdWVyeSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSAge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWVkaWEtcXVlcnktbW9iaWxlKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIEN1c3RvbSBpbmZvd2luZG93IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLWluZm93aW5kb3ctLWN1c3RvbSAuQ0RCLWhvb2s6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjRkZGO1xufVxuXG4uQ0RCLWluZm93aW5kb3ctLWN1c3RvbSAuQ0RCLWluZm93aW5kb3ctdGFiczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG59XG5cbi5DREItaW5mb3dpbmRvdy0tY3VzdG9tIC5DREItaW5mb3dpbmRvdy10YWJzLFxuLkNEQi1pbmZvd2luZG93LS1jdXN0b20gLkNEQi1pbmZvd2luZG93LXRhYnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLkNEQi1pbmZvd2luZG93LS1jdXN0b20gLkNEQi1pbmZvd2luZG93LXRhYnNMaW5rcyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uQ0RCLWluZm93aW5kb3ctLWN1c3RvbSAuQ0RCLWluZm93aW5kb3ctdGFic0xpbmtzLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzQzQzO1xuICBjb2xvcjogIzJFM0M0Mztcbn1cblxuLkNEQi1pbmZvd2luZG93LS1jdXN0b20gLkNEQi1sb2FkaW5nLXRpdGxlLFxuLkNEQi1pbmZvd2luZG93LS1jdXN0b20gLkNEQi1sb2FkaW5nLXN1YnRpdGxlIHtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbn1cbiIsCgkJIi8vIERhcmsgaW5mb3dpbmRvdyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNCZy1kYXJrOiAjMkUzQzQzO1xuXG4uQ0RCLWluZm93aW5kb3cuQ0RCLWluZm93aW5kb3ctLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAkc0JnLWRhcms7XG4gIGNvbG9yOiAjRkZGO1xuICAuQ0RCLWluZm93aW5kb3ctdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5DREItaG9vay1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogJHNCZy1kYXJrO1xuICB9XG4gIC5DREItaG9vazpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgJHNCZy1kYXJrO1xuICB9XG4gIC5DREItaW5mb3dpbmRvdy1tZWRpYVRpdGxlIHtcbiAgICAuQ0RCLWluZm93aW5kb3ctc3VidGl0bGUge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIC5DREItaW5mb3dpbmRvdy10aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LXRhYnMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LXRhYnNMaW5rcyB7XG4gICAgY29sb3I6ICMzQUE5RTM7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpO1xuICB9XG4gIC5DREItbG9hZGluZy1zdWJ0aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzI4MkMyRjtcbiAgfVxuICAuQ0RCLWxvYWRpbmctdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICMyODJDMkY7XG4gIH1cbiAgLkNEQi1sb2FkaW5nLWJnIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LWNhbnZhc1NoYWRvdy0tdG9wIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCRzQmctZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LWNhbnZhc1NoYWRvdy0tYm90dG9tIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICRzQmctZGFyayk7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LWxpc3QgLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDUwJSwgIzRGNUI2MSA1MCUpICFpbXBvcnRhbnQ7XG4gICAgLnBzLXNjcm9sbGJhci14IHtcbiAgICAgIGJhY2tncm91bmQ6ICM3NDdEODIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LWxpc3QgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgNTAlLCAjNEY1QjYxIDUwJSkgIWltcG9ydGFudDtcbiAgICAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgYmFja2dyb3VuZDogIzc0N0Q4MiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLkNEQi1pbmZvd2luZG93LWhlYWRlckJnLS1kYXJrIHtcbiAgLkNEQi1pbmZvd2luZG93LXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzYzNkQ3MjtcbiAgfVxuICAuQ0RCLWluZm93aW5kb3ctdGl0bGUge1xuICAgIGNvbG9yOiAjMkUzQzQzO1xuICB9XG59XG4iLAoJCSIvLyBMaWdodCBpbmZvd2luZG93IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLWluZm93aW5kb3ctLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLkNEQi1pbmZvd2luZG93LXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzYzNkQ3MjtcbiAgfVxuICAuQ0RCLWluZm93aW5kb3ctdGl0bGUge1xuICAgIGNvbG9yOiAjMkUzQzQzO1xuICB9XG4gIC5DREItaG9vay1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAuQ0RCLWhvb2s6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LW1lZGlhVGl0bGUge1xuICAgIC5DREItaW5mb3dpbmRvdy1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgLkNEQi1pbmZvd2luZG93LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuICAuQ0RCLWluZm93aW5kb3ctdGFicyB7XG4gICAgYmFja2dyb3VuZDogI0YyRjZGOTtcbiAgfVxuICAuQ0RCLWluZm93aW5kb3ctdGFic0xpbmtzIHtcbiAgICBjb2xvcjogIzNBQTlFMztcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJFM0M0MztcbiAgICAgIGNvbG9yOiAjMkUzQzQzO1xuICAgIH1cbiAgfVxuICAuQ0RCLWxvYWRpbmctc3VidGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIH1cbiAgLkNEQi1sb2FkaW5nLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICB9XG4gIC5DREItbG9hZGluZy1iZyB7XG4gICAgb3BhY2l0eTogMC4wNDtcbiAgfVxufVxuLkNEQi1pbmZvd2luZG93LWhlYWRlciB7XG4gICYuQ0RCLWluZm93aW5kb3ctaGVhZGVyQmctLWxpZ2h0IHtcbiAgICAuQ0RCLWluZm93aW5kb3ctc3VidGl0bGUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XG4gICAgfVxuICAgIC5DREItaW5mb3dpbmRvdy10aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEluZm93aW5kb3cgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItaW5mb3dpbmRvdy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyAvLyBtYWtlcyBpbmZvd2luZG93cyB2aXNpYmxlIHdpdGggR29vZ2xlIE1hcHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLkNEQi1pbmZvd2luZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0cHgpIHRyYW5zbGF0ZVgoNHB4KTsgLyogcmVtb3ZlIHdoZW4gZml4IHRoZSBwb3NpdGlvbiAqL1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5DREItaW5mb3dpbmRvdy1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQ0RCLWluZm93aW5kb3cuaXMtbG9hZGluZyAuQ0RCLWluZm93aW5kb3ctaW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMDRweDtcbn1cbi5DREItaW5mb3dpbmRvdy1pbm5lcixcbi5DREItaW5mb3dpbmRvdy1oZWFkZXJCZyB7XG4gIHBhZGRpbmc6IDIwcHggMjRweCAxOHB4O1xufVxuLkNEQi1pbmZvd2luZG93LWlubmVyLkNEQi1pbmZvd2luZG93LWlubmVyLS1zY3JvbGwgLkNEQi1pbmZvd2luZG93LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5DREItaW5mb3dpbmRvdy5oYXMtaGVhZGVyIC5DREItaW5mb3dpbmRvdy1oZWFkZXJCZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLkNEQi1pbmZvd2luZG93Lmhhcy1oZWFkZXIgLkNEQi1pbmZvd2luZG93LWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5DREItaW5mb3dpbmRvdy5uby1jb250ZW50IC5DREItaW5mb3dpbmRvdy1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctaGVhZGVyIC5DREItaW5mb3dpbmRvdy10YWJzIHtcbiAgbWFyZ2luOiAtMjBweCAtMjRweCAxOHB4O1xufVxuLkNEQi1pbmZvd2luZG93LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkc0ZvbnRXZWlnaHQtbGlnaHRlcjtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1zbWFsbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5DREItaW5mb3dpbmRvdy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiAkc0ZvbnRXZWlnaHQtc2VtaWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtbWVkaXVtO1xufVxuLkNEQi1pbmZvd2luZG93LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5DREItaW5mb3dpbmRvdy5oYXMtc2Nyb2xsIC5DREItaW5mb3dpbmRvdy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5DREItaW5mb3dpbmRvdy5oYXMtc2Nyb2xsIC5DREItaW5mb3dpbmRvdy1pbm5lciAuQ0RCLWluZm93aW5kb3ctbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLkNEQi1pbmZvd2luZG93Lmhhcy1zY3JvbGwgLkNEQi1pbmZvd2luZG93LWxpc3QgLkNEQi1pbmZvd2luZG93LWxpc3RJdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uQ0RCLWluZm93aW5kb3ctbGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLkNEQi1pbmZvd2luZG93LWxpc3RJdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5DREItaW5mb3dpbmRvdy1saXN0SXRlbS0tb3JkZXIxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNEQi1pbmZvd2luZG93LWNhbnZhc1NoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctY2FudmFzU2hhZG93LS10b3Age1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCNGRkYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuLkNEQi1pbmZvd2luZG93LWNhbnZhc1NoYWRvdy0tYm90dG9tIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjRkZGKTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItaW5mb3dpbmRvdy1jYW52YXNTaGFkb3cuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xufVxuLkNEQi1pbmZvd2luZG93LWxpc3QgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICB6LWluZGV4OiAzO1xufVxuLkNEQi1pbmZvd2luZG93LWxpc3QgLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICB6LWluZGV4OiAzO1xufVxuXG4uQ0RCLWluZm93aW5kb3cuaGFzLWhlYWRlciAuQ0RCLWluZm93aW5kb3ctbWVkaWFUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDEycHg7XG59XG5cbi5DREItaW5mb3dpbmRvdy5pcy1mYWlsIC5DREItaW5mb3dpbmRvdy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLkNEQi1pbmZvd2luZG93LWZhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGN0Y2O1xuICBjb2xvcjogcmdiKDI0MywgODYsIDYwKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5DREItaW5mb3dpbmRvdy5oYXMtdGl0bGUuaGFzLWl0ZW1zLmhhcy1oZWFkZXItaW1hZ2UgLkNEQi1pbmZvd2luZG93LWZhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5DREItaW5mb3dpbmRvdy5oYXMtdGl0bGUgLkNEQi1pbmZvd2luZG93LWZhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkNEQi1pbmZvd2luZG93LW1lZGlhVGl0bGUgLkNEQi1pbmZvd2luZG93LWZhaWwge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTZweCAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLkNEQi1pbmZvd2luZG93LW1lZGlhVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICBib3R0b206IDI0cHg7XG4gIGxlZnQ6IDI0cHg7XG59XG5cbi5DREItaW5mb3dpbmRvdy1oZWFkZXJNZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG5cbiAgLkNEQi1pbmZvd2luZG93LXRpdGxlID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBib3gtc2hhZG93OiA0cHggMCAwIHJnYmEoMCwgMCwgMCwgMC44KSwgLTRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB9XG4gIC5DREItaW5mb3dpbmRvdy1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIC5DREItaW5mb3dpbmRvdy1zdWJ0aXRsZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjQpO1xuICAgIGJveC1zaGFkb3c6IDRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjY0KSwgLTRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjY0KTtcbiAgfVxufVxuXG4uQ0RCLWluZm93aW5kb3cuaXMtbG9hZGluZyAuQ0RCLWluZm93aW5kb3ctbWVkaWEtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uQ0RCLWluZm93aW5kb3cuaXMtbG9hZGluZyAuQ0RCLWluZm93aW5kb3ctaGVhZGVyTWVkaWEge1xuICBtaW4taGVpZ2h0OiAxMDRweDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cbi5DREItaW5mb3dpbmRvdy5pcy1mYWlsIC5DREItaW5mb3dpbmRvdy1oZWFkZXJNZWRpYSB7XG4gIGJhY2tncm91bmQ6ICNGRUY4Rjc7XG59XG4uQ0RCLWluZm93aW5kb3cuaXMtZmFpbC5oYXMtaGVhZGVyLWltYWdlIC5DREItaG9vay1pbWFnZTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkVGOEY3O1xufVxuLkNEQi1pbmZvd2luZG93LW1lZGlhLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAxO1xufVxuLmhhcy1oZWFkZXIgLkNEQi1pbmZvd2luZG93LW1lZGlhLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uQ0RCLWhvb2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAyNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5DREItaG9va0ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLkNEQi1ob29rOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yaWdodDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDM7XG59XG4uQ0RCLWhvb2stLWdyZWVuLkNEQi1ob29rOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgIzk4RTBBOCAhaW1wb3J0YW50O1xufVxuLkNEQi1ob29rLS1vcmFuZ2UuQ0RCLWhvb2s6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjRTY4MTY1ICFpbXBvcnRhbnQ7XG59XG4uQ0RCLWhvb2s6YWZ0ZXIsXG4uQ0RCLWhvb2staW1hZ2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGJvcmRlci1yaWdodDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAyO1xufVxuXG4uQ0RCLWhvb2staW1hZ2UuaGFzLWltYWdlLFxuLkNEQi1pbmZvd2luZG93Lmhhcy1oZWFkZXItaW1hZ2UgLkNEQi1ob29rLWltYWdlLmhhcy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMztcbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIH1cbn1cblxuLkNEQi1ob29rLWltYWdlLWlubmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5DREItaG9vay1pbWFnZS5oYXMtaW1hZ2U6YmVmb3JlLFxuLkNEQi1pbmZvd2luZG93Lmhhcy1oZWFkZXItaW1hZ2UgLkNEQi1ob29rLWltYWdlLmhhcy1pbWFnZTpiZWZvcmUsXG4uQ0RCLWhvb2staW1hZ2UtaW5uZXIuaGFzLWltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3cuaGFzLWhlYWRlci1pbWFnZSAuQ0RCLWhvb2staW1hZ2UuaGFzLWltYWdlIC5DREItaG9vay1pbWFnZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMztcbn1cblxuLkNEQi1pbmZvd2luZG93Lmhhcy1oZWFkZXItaW1hZ2UgLkNEQi1ob29rLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLkNEQi1pbmZvd2luZG93Lmhhcy1oZWFkZXItaW1hZ2UgLkNEQi1ob29rLWltYWdlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNGNUY1RjU7XG4gIGJvcmRlci1yaWdodDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5DREItaW5mb3dpbmRvdy10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMjFweCAyNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQ0RCLWluZm93aW5kb3ctdGFic0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG59XG4uQ0RCLWluZm93aW5kb3ctdGFic0xpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMXB4IDI0cHggMDtcbiAgcGFkZGluZzogMTRweCAwIDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGNkY5O1xuICBjb2xvcjogIzYzNkQ3MjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctbmF2aWdhdGlvbi1pbmZvIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctbmF2aWdhdGlvblByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICMzQUE5RTM7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogIzNBQTlFMztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuLkNEQi1pbmZvd2luZG93LW5hdmlnYXRpb25OZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogIzNBQTlFMztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYmFja2dyb3VuZDogIzNBQTlFMztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uQ0RCLWluZm93aW5kb3ctbWFzayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLkNEQi1pbmZvd2luZG93LW1hc2sgaW1hZ2Uge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uQ0RCLWluZm93aW5kb3ctY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGIHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K1BITjJaeUIzYVdSMGFEMGlPSEI0SWlCb1pXbG5hSFE5SWpad2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURnZ05pSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRnSUNBZ0lDQWdJRHgwYVhSc1pUNVRkSEp2YTJVZ016d3ZkR2wwYkdVK0lDQWdJRHhrWlhOalBrTnlaV0YwWldRZ2QybDBhQ0JUYTJWMFkyZ3VQQzlrWlhOalBpQWdJQ0E4WkdWbWN6NDhMMlJsWm5NK0lDQWdJRHhuSUdsa1BTSlFZV2RsTFRFaUlITjBjbTlyWlQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSStJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5NU3d3SUV3M0xEWWdUVGNzTUNCTU1TdzJJaUJwWkQwaVUzUnliMnRsTFRNaUlITjBjbTlyWlQwaUl6TkJRVGxGTXlJK1BDOXdZWFJvUGlBZ0lDQThMMmMrUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDQ7XG59XG4iLAoJCSIvLyBJbmZvd2luZG93IHN0eWxlcyBmb3IgbWlncmF0ZWQgbWFwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2FydG9kYi1wb3B1cC52MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMjBweCAxMnB4IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG5cbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuY2FydG9kYi1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG4uY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xufVxuLmNhcnRvZGItcG9wdXAtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgY29sb3I6ICM2MzZENzI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICMyRTNDNDM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jYXJ0b2RiLXBvcHVwLXRpcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmNhcnRvZGItcG9wdXAuaGVhZGVyIHtcbiAgLmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgbWFyZ2luOiAtMjBweCAtMTJweCAxMnB4O1xuICAgIHBhZGRpbmc6IDE3cHggMTJweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjNEY5Q0Q3LCAjMkI2OEE4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaDEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQ6IGJvbGQgMjFweCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAvKiBDb2xvciBoZWFkZXIgdGhlbWVzICovXG4gICYuZ3JlZW4gLmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjMEM5LCAjMDBCMTg1KTtcblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAjMDA5MTZEO1xuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhFNkE7XG4gICAgfVxuICB9XG5cbiAgJi5ibHVlIC5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzRGOUNENywgIzJCNjhBOCk7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogIzFGNEM3RjtcbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjI1Mzg2O1xuICAgIH1cbiAgfVxuXG4gICYueWVsbG93IC5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI0ZGQkYwRCwgI0Y5Myk7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogI0Q4ODMyQTtcbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0M3QTI5O1xuICAgIH1cbiAgfVxuXG4gICYub3JhbmdlIC5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI0ZGNjgyNSwgI0YzMyk7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogI0NDMjkyOTtcbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0MyOTI5O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLkNEQi1NYXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsCgkJIi8vIE1hcCBhdHRyaWJ1dGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNpemU6IDIwcHg7XG5cbi5DREItQXR0cmlidXRpb24ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsIDEwMG1zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB6LWluZGV4OiAxMDtcbn1cbi5DREItQXR0cmlidXRpb24uaXMtYWN0aXZlIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uQ0RCLUF0dHJpYnV0aW9uLmlzLWFjdGl2ZSAuQ0RCLUF0dHJpYnV0aW9uLXRleHQge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUU7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uQ0RCLUF0dHJpYnV0aW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzYzNkQ3MjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTtcbn1cbi5DREItQXR0cmlidXRpb24tYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yNDtcbn1cbi5DREItQXR0cmlidXRpb24tdGV4dCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMTUwbXMpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyRTNDNDM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQ0RCLUF0dHJpYnV0aW9uIC5DREItQXR0cmlidXRpb24tdGV4dCBhIHtcbiAgY29sb3I6ICMxMzlCRkM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeS1tb2JpbGUoKSB7XG4gIC5DREItQXR0cmlidXRpb24uaXMtYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC8qXG4gIC5DREItQXR0cmlidXRpb24tdGV4dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICB9Ki9cbn1cbiIsCgkJIi8vIE1hcCBvdmVybGF5cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbkNvbG9yOiAjNjM2RDcyO1xuXG4uQ0RCLU92ZXJsYXlDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDExO1xufVxuXG4vLyB6b29tIG92ZXJsYXlcbi5DREItT3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB6LWluZGV4OiAyMDAwMDtcbn1cblxuLkNEQi1ab29tIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uQ0RCLVpvb20tYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogJGJ1dHRvbkNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY0JsdWUsIDAuMDgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICB9XG59XG5cbi5DREItWm9vbS1hY3Rpb24tLW91dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uQ29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uQ0RCLVpvb20tYWN0aW9uLS1pbiB7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uQ29sb3I7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbkNvbG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4uQ0RCLVpvb20taW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUU7XG4gIGNvbG9yOiAjOTc5RUExO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gbG9hZGVyIHNlYXJjaFxuLkNEQi1TZWFyY2gge1xuICBvcmRlcjogMjtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAuQ0RCLVNoYXBlLW1hZ25pZnkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjM2RDcyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzYzNkQ3MjtcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1TZWFyY2gtaW5uZXIge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoLCAxMDBtcyBlYXNlLWluKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjQmx1ZSwgMC4wOCk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDE1MnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuQ0RCLVNlYXJjaC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi5DREItU2VhcmNoLWFjdGlvbkJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6ICRidXR0b25Db2xvcjtcbn1cbi5DREItU2VhcmNoLXRleHQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDE1MG1zIGVhc2UtaW4pO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGOEY4Rjg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQ6IDEycHgvMTZweCAnT3BlbiBTYW5zJztcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8vRnVsbFNjcmVlbiBvdmVybGF5XG4uQ0RCLUZ1bGxzY3JlZW4ge1xuICBvcmRlcjogNDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuQ0RCLVNoYXBlLUFycm93OjphZnRlcixcbiAgLkNEQi1TaGFwZS1BcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjM2RDcyO1xuICB9XG5cbiAgLkNEQi1TaGFwZS1BcnJvdy5pcy1kb3duIHtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAxMnB4O1xuICB9XG4gIC5DREItU2hhcGUtQXJyb3cuaXMtdXAge1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLkNEQi1GdWxsc2NyZWVuLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLkNEQi1Mb2dvIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogTGVnZW5kcyAqL1xuXG4kbWF4TGVnZW5kQ29udGFpbmVySGVpZ2h0OiAzMDBweDtcblxuLkNEQi1MZWdlbmRzLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgLy9tYXgtaGVpZ2h0OiAkbWF4TGVnZW5kQ29udGFpbmVySGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDIwMDAwO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhc0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAwO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhc1NoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uQ0RCLUxlZ2VuZHMtY2FudmFzU2hhZG93LS10b3Age1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCNGRkYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhc1NoYWRvdy0tYm90dG9tIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjRkZGKTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItTGVnZW5kcy1jYW52YXNTaGFkb3cuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhcyAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gIHotaW5kZXg6IDM7XG59XG4uQ0RCLUxlZ2VuZHMtY2FudmFzIC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgei1pbmRleDogMztcbn1cblxuLkNEQi1MYXllckxlZ2VuZHMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uQ0RCLUxheWVyTGVnZW5kczplbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5DREItTGVnZW5kLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5cbi5DREItTGVnZW5kLWl0ZW0gZGl2LmNhcnRvZGItbGVnZW5kIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMDtcbn1cblxuLkNEQi1MYXllckxlZ2VuZHM6bGFzdC1jaGlsZCAuQ0RCLUxlZ2VuZC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uQ0RCLUxlZ2VuZC1pdGVtLmlzLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoZmlsdGVyLCBncmF5c2NhbGUoMTAwJSkpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5CdWJibGUtbGlzdCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uQnViYmxlLWxpc3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb250ZW50OiAnJztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5CdWJibGUtaXRlbSB7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xufVxuXG4uQnViYmxlLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5CdWJibGUtaXRlbUNpcmNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjhBQjE3O1xuICBib3gtc2hhZG93OiAtMXB4IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5CdWJibGUtaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29udGVudDogJyc7XG59XG4uQnViYmxlLWxpc3QtLWN1c3RvbTo6YmVmb3JlLFxuLkJ1YmJsZS1pdGVtLS1jdXN0b206OmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5CdWJibGUtbnVtYmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5CdWJibGUtbnVtYmVyc0l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IC0xMXB4OyAvKiB0byByZXZpZXcgKi9cbiAgcGFkZGluZy1yaWdodDogJGJhc2VTaXplICogMjtcbiAgYmFja2dyb3VuZDogcmdiYSgjRkZGLCAwLjgpO1xuICB6LWluZGV4OiAxMDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG59XG4uQnViYmxlLWlubmVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5CdWJibGUtYXZlcmFnZSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUwJSkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uQnViYmxlLWF2ZXJhZ2U6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtNTRweDtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDEwO1xufVxuLkJ1YmJsZS1hdmVyYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgcmlnaHQ6IC01NHB4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAxMDtcbn1cbi5CdWJibGUtYXZlcmFnZS0tY3VzdG9tOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uTGVnZW5kLWNob3JvcGxldGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJGJhc2VTaXplO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAkaGFsZkJhc2VTaXplO1xufVxuLkxlZ2VuZC1jaG9yb3BsZXRoOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogJGhhbGZCYXNlU2l6ZTtcbiAgY29udGVudDogJyc7XG59XG4uTGVnZW5kLWNob3JvcGxldGhBdmVyYWdlVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uTGVnZW5kLWNob3JvcGxldGhBdmVyYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03cHg7XG59XG4uTGVnZW5kLWNob3JvcGxldGhBdmVyYWdlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgcmdiYSgjMDAwLCAwLjQpO1xuICBjb250ZW50OiAnJztcbn1cbi5MZWdlbmQtZXhwb25lbnRpYWwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLkxlZ2VuZC1jYXRlZ29yeUxpc3RJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLkxlZ2VuZC1jYXRlZ29yeUxpc3RJdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLkxlZ2VuZC1jYXRlZ29yeUNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLkxlZ2VuZC1jYXRlZ29yeUNpcmNsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG59XG4uTGVnZW5kLWNhdGVnb3J5SWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLkxlZ2VuZC1jYXRlZ29yeVRpdGxlIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uTGVnZW5kLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTI0cHg7XG59XG4uTGVnZW5kLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkNEQi1MZWdlbmQtaXRlbS5pcy1sb2FkaW5nIC5MZWdlbmQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkxlZ2VuZC1wbGFjZWhvbGRlcklubmVyIHtcbiAgcGFkZGluZzogMTJweCAyNHB4IDA7XG59XG4uTGVnZW5kLWZpbGxJbWFnZUFzc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgwLjY2NjY3KTsgLy8gc2NhbGUgb3JpZ2luYWwgMThweCBTVkcgaW1hZ2UgPT4gMTJweFxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLkNEQi1MZWdlbmRzLWNhbnZhcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5DREItWm9vbS1pbmZvLFxuICAuQ0RCLUZ1bGxzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsCgkJIi8vIE1hcCBMaW1pdHNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25Db2xvcjogIzYzNkQ3MjtcbiRsaW5rQ29sb3I6ICMxMzlCRkM7XG5cbi5DREItT3ZlcmxheS0tbGltaXRzIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZDMjtcbn1cblxuLkNEQi1MaW1pdHMge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoLCAxNTBtcyBlYXNlLWluKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTA7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgLkNEQi1MaW1pdHMtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi5DREItTGltaXRzLS1zaG9ydC5pcy1hY3RpdmUge1xuICB3aWR0aDogMjYwcHg7XG59XG5cbi5DREItTGltaXRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAkYnV0dG9uQ29sb3I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yNDtcbiAgfVxufVxuXG4uQ0RCLUxpbWl0cy10ZXh0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAxNTBtcyk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJ1dHRvbkNvbG9yO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1vYmlsZSgpIHtcbiAgLkNEQi1MaW1pdHMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIE1hcCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5ALW1zLWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8gIHsgb3BhY2l0eTogMTsgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIHRvIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xuICB0byB7IG9wYWNpdHk6IDE7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuQC1tcy1rZXlmcmFtZXMgcHVsc2Uge1xuICB0byB7IG9wYWNpdHk6IDE7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbmRpdi5jYXJ0b2RiLXNoYXJlIHtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6cmlnaHQ7XG4gIG1hcmdpbjogMjBweCAyMHB4IDAgMDtcbiAgei1pbmRleDogMTA1O1xufVxuZGl2LmNhcnRvZGItc2hhcmUgYSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzM5N0RCODtcbiAgZm9udC1zaXplOjEwcHg7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA3cHggN3B4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgnLi4vaW1nL3NoYXJlLnBuZycpIG5vLXJlcGVhdCA3cHggOHB4O1xuXG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuXG4gIGJvcmRlci1jb2xvcjogI0MzQzNDMztcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuZGl2LmNhcnRvZGItc2hhcmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKCcuLi9pbWcvc2hhcmUucG5nJykgbm8tcmVwZWF0IC0yOHB4IDhweDtcbn1cbmRpdi5jYXJ0b2RiLXNoYXJlIGE6YWN0aXZlLCBkaXYuY2FydG9kYi1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKCcuLi9pbWcvc2hhcmUucG5nJykgbm8tcmVwZWF0IDdweCA4cHg7XG59XG5cbi8qIENhcnRvREIgU2hhcmUgRGlhbG9nIHN0eWxlcyAqL1xuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cge1xuICBkaXNwbGF5Om5vbmU7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLm1hbXVmYXMge1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6MDtcbiAgYm90dG9tOjA7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwgMC41KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OjEwMDAwMDE7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLm1vZGFsIHtcblxuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMTZweDtcbiAgbWFyZ2luLXRvcDogLTEwN3B4O1xuXG4gIHdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgMCA0cHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSSBCb2xkXCIsIFwiSGVsdmV0aWNhIEJvbGRcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nLnNtYWxsIC5tb2RhbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTA4cHg7XG4gIG1hcmdpbi10b3A6IC0xNjVweDtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZy5zbWFsbCAuYmxvY2sgLmJ1dHRvbnMge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cuc21hbGwgLmJsb2NrIC5idXR0b25zIHVsIHtcbiAgYm9yZGVyOm5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZy5zbWFsbCAuYmxvY2sgLmNvbnRlbnQgLmVtYmVkX2NvZGUge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5tb2RhbCBhLmNsb3NlIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDotMTVweDtcbiAgcmlnaHQ6LTE1cHg7XG4gIHdpZHRoOjMwcHg7XG4gIGhlaWdodDoxNXB4O1xuICBwYWRkaW5nOjdweCAwIDhweDtcbiAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgZm9udDpub3JtYWwgMTNweCBcIkhlbHZldGljYVwiLEFyaWFsO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICB3ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgMCA0cHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgMCA0cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDAgNHB4O1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICBsaW5lLWhlaWdodDoxNHB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgei1pbmRleDoxMDU7XG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sge1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIHdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCA0cHggM3B4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDRweCAzcHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDRweCAzcHg7XG5cbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNHB4IDAgMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U1RTVFNTtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSB7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTNweCAxMXB4IDMwcHg7XG4gIHdpZHRoOiAxMjFweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDpib2xkO1xuICBjb2xvcjojZmZmO1xuICBiYWNrZ3JvdW5kOiMzRDhGQ0E7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogaVBob25lIHBvcnRyYWl0ICovXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLWRldmljZS13aWR0aCA6IDMyMHB4KVxuYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogNDgwcHgpIHtcblxuICBkaXYuY2FydG9kYi1oZWFkZXIgaDEge1xuICAgIHdpZHRoOjc4JTtcbiAgfVxuICBkaXYuY2FydG9kYi1oZWFkZXIgPiBwIHtcbiAgICB3aWR0aDo4MCU7XG4gIH1cblxufVxuXG4vKiBpUGFkICovXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KVxuYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSB7XG5cbiAgZGl2LmNhcnRvZGItaGVhZGVyIGgxIHtcbiAgICB3aWR0aDo3OCU7XG4gIH1cbiAgZGl2LmNhcnRvZGItaGVhZGVyID4gcCB7XG4gICAgd2lkdGg6ODAlO1xuICB9XG5cbn1cblxuQG1lZGlhXG5vbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG5vbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG5cbiAgZGl2LmNhcnRvZGItaGVhZGVyIGgxIHtcbiAgICB3aWR0aDo3OCU7XG4gIH1cbiAgZGl2LmNhcnRvZGItaGVhZGVyID4gcCB7XG4gICAgd2lkdGg6ODAlO1xuICB9XG4gIGRpdi5jYXJ0b2RiLXpvb20gYSB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy9vdGhlckAyeC5wbmcnKSBuby1yZXBlYXQgMCAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDM0cHghaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jYXJ0b2RiLXpvb20gYS56b29tX2luIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjhweCA5cHghaW1wb3J0YW50XG4gIH1cbiAgZGl2LmNhcnRvZGItem9vbSBhLnpvb21fb3V0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NHB4IDEwcHghaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jYXJ0b2RiLWhlYWRlciBkaXYuc29jaWFsIGEuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvb3RoZXJAMngucG5nJykgbm8tcmVwZWF0IDAgMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCAzNHB4IWltcG9ydGFudDtcbiAgfVxuICBkaXYuY2FydG9kYi1oZWFkZXIgZGl2LnNvY2lhbCBhLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvb3RoZXJAMngucG5nJykgbm8tcmVwZWF0IC0yNnB4IDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEzcHggMzRweCFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmNhcnRvZGItc2VhcmNoYm94IHNwYW4ubG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2FkZXJAMnguZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgd2hpdGUhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4IWltcG9ydGFudDtcbiAgfVxuICBkaXYuY2FydG9kYi10aWxlcy1sb2FkZXIgZGl2LmxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbG9hZGVyQDJ4LmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHdoaXRlIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweCFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy9vdGhlckAyeC5wbmcnKSBuby1yZXBlYXQgLTU2cHggMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCAzNHB4IWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIGxpIGEudHdpdHRlciB7XG4gIGJhY2tncm91bmQ6IzNEOEZDQSB1cmwoJy4uL2ltZy90d2l0dGVyLnBuZycpIG5vLXJlcGVhdCAxMHB4IDUwJTtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYS50d2l0dGVyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjojMzI3MkEwOyB9XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYS5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IzNCNTk5OCB1cmwoJy4uL2ltZy9mYWNlYm9vay5wbmcnKSBuby1yZXBlYXQgMTBweCA1MCU7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIGxpIGEuZmFjZWJvb2s6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzQzY1OyB9XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYS5saW5rIHtcbiAgYmFja2dyb3VuZDojZjM3ZjdiIHVybCgnLi4vaW1nL2xpbmsucG5nJykgbm8tcmVwZWF0IDEwcHggNTAlO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhLmxpbms6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiNEQzYxNjE7IH1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayBoMywgLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayBwLCAuY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIGEsIC5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgbGFiZWwge2xldHRlci1zcGFjaW5nOjA7fVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIGRpdi5oZWFkIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAyNnB4O1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIGgzIHsgbWFyZ2luOiAxZW0gMDsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIGg0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDA7IG1hcmdpbjogMDtcbiAgbWFyZ2luOiAwIDAgOXB4IDA7XG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmNvbnRlbnQgLmJ1dHRvbnMsXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5jb250ZW50IC5lbWJlZF9jb2RlIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7IHpvb206IDE7ICpkaXNwbGF5OiBpbmxpbmU7IHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmNvbnRlbnQgLmVtYmVkX2NvZGUge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5jb250ZW50IC5lbWJlZF9jb2RlIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxNTNweDtcbiAgaGVpZ2h0OiAxMDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MzQzNDMztcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAyNnB4IDMwcHggMjZweDtcbn1cblxuLyogTEVHRU5EUyAqL1xuXG5kaXYuY2FydG9kYi1sZWdlbmQtc3RhY2sge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOiAzNXB4O1xuICByaWdodDogMjBweDtcblxuICB3ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDEwNTtcblxuICBjdXJzb3I6IHRleHQ7XG59XG5kaXYuY2FydG9kYi1sZWdlbmQtc3RhY2sgZGl2LmNhcnRvZGItbGVnZW5kIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDogYXV0bzsgcmlnaHQ6IGF1dG87IGxlZnQ6IGF1dG87IGJvdHRvbTogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOm5vbmU7XG4gIG1hcmdpbjogMDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcblxuICB3ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIGN1cnNvcjogdGV4dDtcbn1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC1zdGFjayBkaXYuY2FydG9kYi1sZWdlbmQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5kaXYuY2FydG9kYi1sZWdlbmQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOiAzNXB4O1xuICByaWdodDogMjBweDtcbiAgcGFkZGluZzogMTNweCAxNXB4IDE0cHggMTVweDtcblxuICBmb250Om5vcm1hbCAxM3B4IFwiSGVsdmV0aWNhXCIsQXJpYWw7XG4gIGNvbG9yOiM4NTg1ODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDEwNTtcbn1cbmRpdi5jYXJ0b2RiLWxlZ2VuZCAubGVnZW5kLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIGNvbG9yOiM2NjY7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuZGl2LmNhcnRvZGItbGVnZW5kIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZGl2LmNhcnRvZGItbGVnZW5kIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4vKiBOb25lIGxlZ2VuZCAqL1xuZGl2LmNhcnRvZGItbGVnZW5kLXN0YWNrIGRpdi5jYXJ0b2RiLWxlZ2VuZC5ub25lLFxuZGl2LmNhcnRvZGItbGVnZW5kLm5vbmUge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbmRpdi5tYXAgZGl2LmNhcnRvZGItbGVnZW5kLXN0YWNrIGRpdi5jYXJ0b2RiLWxlZ2VuZC53cmFwcGVyIC5jYXJ0b2RiLWxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC53cmFwcGVyIC5jYXJ0b2RiLWxlZ2VuZCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEN1c3RvbSBsZWdlbmQgKi9cblxuZGl2LmNhcnRvZGItbGVnZW5kLmN1c3RvbSB1bCBsaSxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jYXRlZ29yeSB1bCBsaSxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jb2xvciB1bCBsaSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA3cHggMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG5cblxuZGl2LmNhcnRvZGItbGVnZW5kLmN1c3RvbSB1bCBsaS5ia2csXG5kaXYuY2FydG9kYi1sZWdlbmQuY2F0ZWdvcnkgdWwgbGkuYmtnLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpLmJrZyB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmN1c3RvbSB1bCBsaS5ia2cgLmJ1bGxldCxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jYXRlZ29yeSB1bCBsaS5ia2cgLmJ1bGxldCxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jb2xvciB1bCBsaS5ia2cgLmJ1bGxldCB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjMpO1xuICBib3JkZXI6bm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHghaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpLmJrZzpsYXN0LWNoaWxkLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpLmJrZzpsYXN0LWNoaWxkLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpLmJrZzpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwIDAgNXB4IDA7IH1cblxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpOmxhc3QtY2hpbGQsXG5kaXYuY2FydG9kYi1sZWdlbmQuY29sb3IgdWwgbGk6bGFzdC1jaGlsZCxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jYXRlZ29yeSB1bCBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jdXN0b20gdWwgbGkgLmJ1bGxldCxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jYXRlZ29yeSB1bCBsaSAuYnVsbGV0LFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpIC5idWxsZXQge1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi8qIEJ1YmJsZSBsZWdlbmQgKi9cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5idWJibGUge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmJ1YmJsZSB1bCB7XG4gIGNsZWFyOmJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmJ1YmJsZSB1bCBsaSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAxNXB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuYnViYmxlIHVsIGxpLmdyYXBoIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5idWJibGUgdWwgbGkuZ3JhcGggLmJ1YmJsZXMge1xuICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL2J1YmJsZXMucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgd2lkdGg6MTIwcHg7IGhlaWdodDo0MHB4O1xufVxuXG5cbi8qIENob3JvcGxldGggbGVnZW5kICovXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCB7XG4gIHBhZGRpbmc6IDEzcHggMTVweCAxNXB4IDE1cHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIHVsIHtcbiAgbWluLXdpZHRoOiAyMTBweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggbGkubWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5tYXgge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaCBkaXYge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaCAucXVhcnRpbGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaC5jb3VudF83IC5xdWFydGlsZSB7IHdpZHRoOiAzMHB4OyB9XG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaC5jb3VudF81IC5xdWFydGlsZSB7IHdpZHRoOiA0MnB4OyB9XG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaC5jb3VudF8zIC5xdWFydGlsZSB7IHdpZHRoOiA3MHB4OyB9XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoIC5jb2xvcnMge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoIHtcbiAgY2xlYXI6Ym90aDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIycHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAvKmJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7Ki9cbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbn1cblxuLyogRGVuc2l0eSBsZWdlbmQgKi9cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IHtcbiAgcGFkZGluZzogMTNweCAxNXB4IDE1cHggMTVweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgdWwge1xuICBtaW4td2lkdGg6IDIxMHB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSBsaS5taW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLm1heCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoIGRpdiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoIC5xdWFydGlsZSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoLmNvdW50XzcgLnF1YXJ0aWxlIHsgd2lkdGg6IDMwcHg7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoLmNvdW50XzUgLnF1YXJ0aWxlIHsgd2lkdGg6IDQycHg7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoLmNvdW50XzMgLnF1YXJ0aWxlIHsgd2lkdGg6IDcwcHg7IH1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGggLmNvbG9ycyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGgge1xuICBjbGVhcjpib3RoO1xuICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIycHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAvKmJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7Ki9cbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbn1cblxuLyogSW50ZW5zaXR5IGxlZ2VuZCAqL1xuXG5kaXYuY2FydG9kYi1sZWdlbmQuaW50ZW5zaXR5IHtcbiAgcGFkZGluZzogMTNweCAxNXB4IDE1cHggMTVweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmludGVuc2l0eSB1bCB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5pbnRlbnNpdHkgbGkubWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuaW50ZW5zaXR5IGxpLm1heCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5pbnRlbnNpdHkgbGkuZ3JhcGgge1xuICBjbGVhcjpib3RoO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6I2YxZjFmMTtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC8qYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMzsqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbn1cblxuLyogQ2FydG9EQiBab29tIHN0eWxlcyAqL1xuXG5kaXYuY2FydG9kYi16b29tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XG4gIHdpZHRoOiAyOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHotaW5kZXg6IDEwNTtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBib2xkIDIwcHggXCJBcmlhbFwiO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL290aGVyLnBuZycpIG5vLXJlcGVhdCAwIDA7XG59XG5cbmRpdi5jYXJ0b2RiLXpvb20gYS56b29tX2luIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhLnpvb21faW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OHB4IC0xNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi5jYXJ0b2RiLXpvb20gYS56b29tX291dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTk0cHggMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhLnpvb21fb3V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotOTRweCAtMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEuZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEuZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5cbi8qIENhcnRvREIgem9vbSBpbmZvIGNvbnRyb2wgKi9cblxuZGl2LmNhcnRvZGItem9vbS1pbmZvIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHRvcDoxMDBweDtcbiAgbGVmdDoyMHB4O1xuICBtYXJnaW46MjBweCAwIDAgMDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDoyOHB4O1xuICBmb250Om5vcm1hbCAxM3B4IFwiSGVsdmV0aWNhXCIsQXJpYWw7XG4gIGNvbG9yOiM4NTg1ODU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTA1O1xufVxuXG5cbi8qIFRpbGVzIGxvYWRlciBjb250cm9sICovXG5cbmRpdi5jYXJ0b2RiLXRpbGVzLWxvYWRlciB7XG4gIGZsb2F0OmxlZnQ7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5kaXYuY2FydG9kYi10aWxlcy1sb2FkZXIgZGl2LmxvYWRlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW46IDE1cHggMCAwIDIwcHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6MjhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvYWRlci5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgei1pbmRleDogMTA1O1xufVxuXG4vKiBDYXJ0b0RCIGxheWVyIHNlbGVjdG9yIGJveCAqL1xuXG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3gge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6cmlnaHQ7XG4gIG1hcmdpbjogMjBweCAyMHB4IDAgMDtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGNvbG9yOiAjQ0NDQ0NDO1xuICBmb250LXNpemU6MTNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB6LWluZGV4OjEwMDAwMDtcbn1cblxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGEubGF5ZXJzIHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6IDEyNnB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBsaW5lLWhlaWdodDoyMHB4O1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbn1cblxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGEubGF5ZXJzOmhvdmVyIHtcbiAgY29sb3I6I2JiYjtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBhLmxheWVyczpob3ZlciAuY291bnQge1xuICBiYWNrZ3JvdW5kOiNjY2M7XG59XG5cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBhLmxheWVycyAuY291bnQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6NnB4O1xuICB0b3A6NnB4O1xuICB3aWR0aDphdXRvO1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBtYXJnaW46MDtcbiAgZm9udC1zaXplOjEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDoxMnB4O1xuICBiYWNrZ3JvdW5kOiNEREREREQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24ge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIHtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MDtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBib3JkZXI6MXB4IHNvbGlkIDk5OTk5OTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNFREVERUQ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOm5vbmU7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiNmZmY7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5sYXllciB7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOjEwNHB4O1xuICBwYWRkaW5nOiAxM3B4IDEzcHggMTVweCAxM3B4O1xuICB6b29tOiAxO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udDpub3JtYWwgMTNweCBcIkhlbHZldGljYSBOZXVlXCIsXCJIZWx2ZXRpY2FcIixBcmlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGk6aG92ZXIgYS5sYXllciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjojNTQ1NDU0O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG5cbiAgdG9wOiAxM3B4O1xuICByaWdodDogMTBweDtcblxuICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIHdpZHRoOjIzcHg7XG4gIGhlaWdodDoxMnB4O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIHRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcblxuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgYm9yZGVyOjFweCBzb2xpZCAjNDQ3NTlFO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoOmJlZm9yZSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBjb250ZW50OicgJztcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjE4KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjE4KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuXG4gIHotaW5kZXg6MDtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaCBzcGFuLmhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NzU5ZTtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIHRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaC5lbmFibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiM0NDc1OUU7XG4gIGJhY2tncm91bmQ6IzU2QUZFRjtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaC5lbmFibGVkIHNwYW4uaGFuZGxlIHtcbiAgbGVmdDoxMnB4O1xuICBib3JkZXItY29sb3I6IzQ0NzU5RTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6MTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MSk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBib3JkZXItY29sb3I6I0NDQ0NDQztcbiAgYmFja2dyb3VuZDojRDhEOEQ4O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoIHNwYW4uaGFuZGxlIHtcbiAgbGVmdDowO1xuICBib3JkZXItY29sb3I6Izk5OTk5OTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaDpob3ZlciB7XG4gIGN1cnNvcjpwb2ludGVyIWltcG9ydGFudDtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaC53b3JraW5nIHtcbiAgb3BhY2l0eTowLjU7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9LjUpO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuXG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5zd2l0Y2gud29ya2luZzpob3ZlciB7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50O31cblxuXG4vKiBDYXJ0b0RCIHNlYXJjaCBib3ggY29udHJvbCAqL1xuXG5kaXYuY2FydG9kYi1zZWFyY2hib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6bm9uZTtcbiAgZmxvYXQ6cmlnaHQ7XG4gIG1hcmdpbjogMjBweCAyMHB4IDAgMDtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6MjlweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB6LWluZGV4OjEwNTtcbn1cblxuZGl2LmNhcnRvZGItc2VhcmNoYm94IHNwYW4ubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5Om5vbmU7XG4gIHRvcDozcHg7XG4gIGxlZnQ6M3B4O1xuICB3aWR0aDoyMnB4O1xuICBoZWlnaHQ6MjJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHdoaXRlO1xuICB6LWluZGV4OjEwNTtcbn1cblxuZGl2LmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDo2cHg7XG4gIGxlZnQ6MzBweDtcbiAgd2lkdGg6MTAzcHg7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG4gIGxpbmUtaGVpZ2h0OjE3cHg7XG4gIGJvcmRlcjpub25lO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjQ0NDQ0NDO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQ6bm9ybWFsIDE0cHggQXJpYWw7XG4gIGNvbG9yOiM5OTk5OTk7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgei1pbmRleDoyO1xufVxuXG5kaXYuY2FydG9kYi1zZWFyY2hib3ggaW5wdXQudGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6bm9uZTtcbiAgYm9yZGVyLWNvbG9yOiM5OTk5OTk7XG4gIGNvbG9yOiM2NjY2NjY7XG59XG5cbmRpdi5jYXJ0b2RiLXNlYXJjaGJveCBpbnB1dC5zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6OHB4O1xuICB0b3A6OHB4O1xuICB3aWR0aDoxMnB4O1xuICBoZWlnaHQ6MTJweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjpub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9vdGhlci5wbmcnKSBuby1yZXBlYXQgLTU2cHggMDtcbiAgei1pbmRleDoxO1xufVxuXG5kaXYuY2FydG9kYi1zZWFyY2hib3ggaW5wdXQuc3VibWl0OmhvdmVyIHtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5cblxuLyogQ2FydG9EQiBpbmZvYm94IGNvbnRyb2wgKi9cblxuZGl2LmNhcnRvZGItaW5mb2JveCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgei1pbmRleDoxMDU7XG59XG5cbi8qIENhcnRvREIgZHJvcGRvd24gKi9cbmRpdi5jYXJ0b2RiLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGRpc3BsYXk6bm9uZTtcbiAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOm5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjIpIDAgMCA0cHggMXB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4yKSAwIDAgNHB4IDFweDtcbiAgLW1zLWJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4yKSAwIDAgNHB4IDFweDtcbiAgLW8tYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjIpIDAgMCA0cHggMXB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgMCAwIDRweCAxcHg7XG4gIHotaW5kZXg6MTUwO1xufVxuXG5kaXYuY2FydG9kYi1kcm9wZG93bi5ib3JkZXIge1xuICBib3JkZXI6MXB4IHNvbGlkICM5OTk5OTk7XG59XG5cbmRpdi5jYXJ0b2RiLWRyb3Bkb3duIGRpdi50YWlsIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDotNnB4O1xuICByaWdodDoxMHB4O1xuICB3aWR0aDowO1xuICBoZWlnaHQ6MDtcbiAgYm9yZGVyLWxlZnQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOjZweCBzb2xpZCAjOTk5O1xuICB6LWluZGV4OjA7XG59XG5cbmRpdi5jYXJ0b2RiLWRyb3Bkb3duIGRpdi50YWlsIHNwYW4uYm9yZGVyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDoxcHg7XG4gIGxlZnQ6LTZweDtcbiAgd2lkdGg6MDtcbiAgaGVpZ2h0OjA7XG4gIGJvcmRlci1sZWZ0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTo2cHggc29saWQgd2hpdGU7XG4gIHotaW5kZXg6Mjtcbn1cblxuLyogR21hcHMgYXR0cmlidXRpb24gKi9cbmRpdiNjYXJ0b2RiLWdtYXBzLWF0dHJpYnV0aW9uIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJvdHRvbToxM3B4O1xuICByaWdodDowO1xuICBoZWlnaHQ6MTBweDtcbiAgbGluZS1oZWlnaHQ6MTBweDtcbiAgcGFkZGluZzowIDZweCA0cHggNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsMjQ1LDI0NSwwLjcpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDQ0IWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmluaXRpYWwgaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IGluaXRpYWwgaW5pdGlhbDtcbiAgYm9yZGVyOm5vbmU7XG4gIHotaW5kZXg6MTAwMDA7XG59XG5cbmRpdiNjYXJ0b2RiLWdtYXBzLWF0dHJpYnV0aW9uIGEge1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbi5jYXJ0b2RiLWhlYWRlciB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jYXJ0b2RiLWhlYWRlciAuY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC50aXRsZSB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6MTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTpub25lO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOjEzcHg7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpub25lO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcblxuICAtbXMtd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcblxuICB6LWluZGV4OiAxMTtcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgLmNvbnRlbnQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IC50ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcblxuICAtbXMtd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLnRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAudGV4dCBlbSxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC50ZXh0IGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgZGl2LnRleHQgYSxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIGRpdi50ZXh0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IC50ZXh0IGE6aG92ZXIsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAudGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLmNvbnRlbnQge1xuICBwYWRkaW5nOiA1cHg7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5hbGlnbi1yaWdodCAuc3RpY2sgLmJhbGwgeyBsZWZ0OiBhdXRvOyByaWdodDogLTZweDsgfVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLnN0aWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTUwcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC5zdGljayAuYmFsbCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xufVxuXG4uY2FydG9kYi1vdmVybGF5LmltYWdlLW92ZXJsYXkge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgei1pbmRleDogMTE7XG59XG5cbi5jYXJ0b2RiLW92ZXJsYXkuaW1hZ2Utb3ZlcmxheSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jYXJ0b2RiLW92ZXJsYXkuaW1hZ2Utb3ZlcmxheSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnRHJvaWQgU2FucycpLCBsb2NhbCgnRHJvaWRTYW5zJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL2Ryb2lkc2Fucy92NC9zLUJpeXdlVVBWMHYteVJiLWNqY2lMM2hwdzNwZ3kyZ0FpLUlwN1dQTWkwLndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTYW5zJztcbiAgZm9udC1zdHlsZTogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnRHJvaWQgU2FucyBCb2xkJyksIGxvY2FsKCdEcm9pZFNhbnMtQm9sZCcpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9kcm9pZHNhbnMvdjQvRUZwUVF5RzlHcUNyb2JYeEwtS1JNWGJGaGd2V2JmU2JkVmcxMVFhYkc4dy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVm9sbGtvcm4nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1ZvbGxrb3JuIFJlZ3VsYXInKSwgbG9jYWwoJ1ZvbGxrb3JuLVJlZ3VsYXInKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvdm9sbGtvcm4vdjQvQkNGQnA0cnQ1Z3h4RnJYNkYxMkRLblloamJTcHZjNDdlZTZ4Ul84MEhudy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVm9sbGtvcm4nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1ZvbGxrb3JuIFJlZ3VsYXInKSwgbG9jYWwoJ1ZvbGxrb3JuLVJlZ3VsYXInKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvdm9sbGtvcm4vdjQvQkNGQnA0cnQ1Z3h4RnJYNkYxMkRLblloamJTcHZjNDdlZTZ4Ul84MEhudy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVm9sbGtvcm4nO1xuICBmb250LXN0eWxlOiBib2xkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdWb2xsa29ybiBCb2xkJyksIGxvY2FsKCdWb2xsa29ybi1Cb2xkJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL3ZvbGxrb3JuL3Y0L3dNWnBiVXRjQ285R1VhYnc5Sk9EZXJySWEtN2FjTUFlREJWdWNsc2k2R2Mud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBTbGFiIFJlZ3VsYXInKSwgbG9jYWwoJ1JvYm90b1NsYWItUmVndWxhcicpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9yb2JvdG9zbGFiL3YzL3k3bGVia2pnUkVCSks5NlZRaTM3WnJySWEtN2FjTUFlREJWdWNsc2k2R2Mud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcbiAgZm9udC1zdHlsZTogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIFNsYWIgQm9sZCcpLCBsb2NhbCgnUm9ib3RvU2xhYi1Cb2xkJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL3JvYm90b3NsYWIvdjMvZGF6UzFQclFRdUN4QzNpT0FKRkVKUmJuQktLRU93Uktnc0hEcmVHY29jZy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBSZWd1bGFyJyksIGxvY2FsKCdMYXRvLVJlZ3VsYXInKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS84cWNFd19ucmtfNUhFY0NwWWRKdThCVGJnVnFsOG5ESnB3bnJFMjdtdWIwLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBSZWd1bGFyJyksIGxvY2FsKCdMYXRvLVJlZ3VsYXInKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS9NRGFkbjhEUV8zb1Q2a3ZuVXFfMnJ4VGJnVnFsOG5ESnB3bnJFMjdtdWIwLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQnKSwgbG9jYWwoJ0xhdG8tQm9sZCcpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExL3JaUEkyZ0hYaTh6eFVqbnliYzJaUUZLUEdzMVp6cE12bkhYLTdmUE91QWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQnKSwgbG9jYWwoJ0xhdG8tQm9sZCcpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExL01nTk5yNXkxQ190SUV1TEVtaWNMbTFLUEdzMVp6cE12bkhYLTdmUE91QWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEl0YWxpYycpLCBsb2NhbCgnTGF0by1JdGFsaWMnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS9jVDJHTjNLUkJVWDY5R1ZKMmIyaHhuLV9rZjZCeVlPNkNMWWRCNEhRRS1ZLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEl0YWxpYycpLCBsb2NhbCgnTGF0by1JdGFsaWMnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS8xS1dNeXg3bS1MMGZrUUd3WWhXd3VuLV9rZjZCeVlPNkNMWWRCNEhRRS1ZLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkIEl0YWxpYycpLCBsb2NhbCgnTGF0by1Cb2xkSXRhbGljJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGF0by92MTEvQWN2VHE4UTBseUtLTnhSbEwyOFJuNFgwaFZnelpRVWZSRHVaclB2SDNEOC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkIEl0YWxpYycpLCBsb2NhbCgnTGF0by1Cb2xkSXRhbGljJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGF0by92MTEvSGtGX3FJMXhfbm94bHhocmhNUVlFSVgwaFZnelpRVWZSRHVaclB2SDNEOC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhZHVhdGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0dyYWR1YXRlJyksIGxvY2FsKCdHcmFkdWF0ZS1SZWd1bGFyJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvZ3JhZHVhdGUvdjQveEJxdUxPemljM3JSYkpzVHMzQmlFQmtBejRyWW40N1p5MnJ2aWdXUWY2dy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT2xkIFN0YW5kYXJkIFRUJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdPbGQgU3RhbmRhcmQgVFQgUmVndWxhcicpLCBsb2NhbCgnT2xkU3RhbmRhcmRUVC1SZWd1bGFyJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb2xkc3RhbmRhcmR0dC92Ny9uNlJUQ0RjSVBXU0U4VU5CYTRrLURMRi0yTlZrdmYtck91RG1VcW16dlZNLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT2xkIFN0YW5kYXJkIFRUJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdPbGQgU3RhbmRhcmQgVFQgQm9sZCcpLCBsb2NhbCgnT2xkU3RhbmRhcmRUVC1Cb2xkJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb2xkc3RhbmRhcmR0dC92Ny81WXdkY2U3WEViVFNieHNfXzRYMV9DLXdCWndyZFhuRmc4Uy14UlppaldMM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT2xkIFN0YW5kYXJkIFRUJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdPbGQgU3RhbmRhcmQgVFQgSXRhbGljJyksIGxvY2FsKCdPbGRTdGFuZGFyZFRULUl0YWxpYycpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL29sZHN0YW5kYXJkdHQvdjcvUVFUX0FVU3A0QVY0ZHBKZklON1U1TDJLNkRScWlENWdlcDhXaks3eUdsby53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3Jhdml0YXMgT25lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdHcmF2aXRhcyBPbmUnKSwgbG9jYWwoJ0dyYXZpdGFzT25lJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvZ3Jhdml0YXNvbmUvdjYvbkJIZEJ2NnpWTlU4TXRQNnc5RndUUlZ1WHBsN1h0TmpwTGxoaGhHbFZxYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cblxuXG4vKiBIRUxWRVRJQ0EgKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogRFJPSUQgKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmRyb2lkIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5kcm9pZCAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdEcm9pZCBTYW5zJywgc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmRyb2lkIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZHJvaWQgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogUk9CT1RPICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5yb2JvdG8gLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LnJvYm90byAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5yb2JvdG8gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5yb2JvdG8gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogVk9MTEtPUk4gKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLnZvbGxrb3JuIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC52b2xsa29ybiAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdWb2xsa29ybicsIHNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi52b2xsa29ybiAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LnZvbGxrb3JuIC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdWb2xsa29ybicsIHNlcmlmOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIE9QRU4gU0FOUyAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ub3Blbl9zYW5zIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5vcGVuX3NhbnMgLmNvbnRlbnQgPiAudGV4dCB7IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ub3Blbl9zYW5zIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQub3Blbl9zYW5zIC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIExBVE8gKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmxhdG8gLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmxhdG8gLmNvbnRlbnQgPiAudGV4dCB7IGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7fVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ubGF0byAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmxhdG8gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIEdSQURVQVRFICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5ncmFkdWF0ZSAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZ3JhZHVhdGUgLmNvbnRlbnQgPiAudGV4dCB7IGZvbnQtZmFtaWx5OiAnR3JhZHVhdGUnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5ncmFkdWF0ZSAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmdyYWR1YXRlIC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdHcmFkdWF0ZScsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyogT0xEIFNUQU5EQVJEIFRUICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5vbGRfc3RhbmRhcmRfdHQgLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0Lm9sZF9zdGFuZGFyZF90dCAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdPbGQgU3RhbmRhcmQgVFQnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5vbGRfc3RhbmRhcmRfdHQgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5vbGRfc3RhbmRhcmRfdHQgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ09sZCBTdGFuZGFyZCBUVCcsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogR1JBVklUQVMgT05FICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5ncmF2aXRhc19vbmUgLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmdyYXZpdGFzX29uZSAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdHcmF2aXRhcyBPbmUnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5ncmF2aXRhc19vbmUgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5ncmF2aXRhc19vbmUgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ0dyYXZpdGFzIE9uZScsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNhcnRvZGItaGVhZGVyIC5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLnByZXYsXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dCB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAucHJldiB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAqZGlzcGxheTppbmxpbmU7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbGlkZV9sZWZ0LnBuZycpIG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG9wYWNpdHk6IC41O1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLm5leHQge1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgKmRpc3BsYXk6aW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2xpZGVfcmlnaHQucG5nJykgbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5wcmV2OmhvdmVyLFxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLm5leHQ6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAucHJldjpob3Zlcixcbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5uZXh0OmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cblxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLnByZXY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC01cHg7IGxlZnQ6IDMxcHg7IGhlaWdodDogMjVweDsgd2lkdGg6IDJweDsgYmFja2dyb3VuZDojZmZmOyBvcGFjaXR5OiAuNTsgfVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLm5leHQ6YmVmb3JlIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNXB4OyBsZWZ0OiAtMTdweDsgaGVpZ2h0OiAyNXB4OyB3aWR0aDogMnB4OyBiYWNrZ3JvdW5kOiNmZmY7IG9wYWNpdHk6IC41OyB9XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAuY291bnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLmNvdW50ZXIsXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAqZGlzcGxheTppbmxpbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5jb3VudGVyLmxvYWRpbmcge1xuICBvcGFjaXR5OiAuMjtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIC4zNXMgaW5maW5pdGUgZWFzZS1vdXQgIGFsdGVybmF0ZTtcbiAgLW1zLWFuaW1hdGlvbjogbG9hZGluZyAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBsb2FkaW5nIC4zNXMgaW5maW5pdGUgZWFzZS1vdXQgIGFsdGVybmF0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmcgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgdWwgbGkge1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgKmRpc3BsYXk6aW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIG1hcmdpbjogMCAycHg7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCBsaSBhIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG9wYWNpdHk6IC40O1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgdWwgbGkgYS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgdWwgbGkgYS5hY3RpdmUudGltZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICBhbmltYXRpb246IHB1bHNlIC4zNXMgaW5maW5pdGUgZWFzZS1vdXQgIGFsdGVybmF0ZTtcbiAgLW1zLWFuaW1hdGlvbjogcHVsc2UgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbjogcHVsc2UgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xufVxuIiwKCQkiLy8gRGFyayB0b29sdGlwIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVRvb2x0aXAtLWlzRGFyayB7XG4gICYuQ0RCLVRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICMyRTNDNDM7XG4gIH1cbiAgLkNEQi1Ub29sdGlwLWxpc3RUaXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XG4gIH1cbiAgLkNEQi1Ub29sdGlwLWxpc3RUZXh0IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuIiwKCQkiLy8gTGlnaHQgdG9vbHRpcCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1Ub29sdGlwLS1pc0xpZ2h0IHtcbiAgJi5DREItVG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAuQ0RCLVRvb2x0aXAtbGlzdFRpdGxlIHtcbiAgICBjb2xvcjogIzYzNkQ3MjtcbiAgfVxufVxuIiwKCQkiLy8gVG9vbHRpcCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1Ub29sdGlwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7IC8vIG1ha2VzIHRvb2x0aXBzIHZpc2libGUgd2l0aCBHb29nbGUgTWFwc1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgJi5DREItVG9vbHRpcC13cmFwcGVyLS10b3BMZWZ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gICYuQ0RCLVRvb2x0aXAtd3JhcHBlci0tdG9wUmlnaHQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gICYuQ0RCLVRvb2x0aXAtd3JhcHBlci0tYm90dG9tTGVmdCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAmLkNEQi1Ub29sdGlwLXdyYXBwZXItLWJvdHRvbVJpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4vKiBmaXggbWlncmF0aW9uIG9sZCB0b29sdGlwcyAqL1xuLkNEQi1Ub29sdGlwLXdyYXBwZXIgLmNhcnRvZGItdG9vbHRpcC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgei1pbmRleDogNTA7XG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzJFM0M0MztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBoNCB7XG4gICAgICBjb2xvcjogcmdiYSgjRkZGLCAwLjY0KTtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBjb2xvcjogIzYzNkQ3MjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLkNEQi1Ub29sdGlwIHtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHotaW5kZXg6IDUwO1xufVxuLkNEQi1Ub29sdGlwLWxpc3RJdGVtIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uQ0RCLVRvb2x0aXAtbGlzdFRpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5DREItVG9vbHRpcC1saXN0VGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4iLAoJCSIvLyBMZWFmbGV0IHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubGVhZmxldC1tYXAtcGFuZSxcclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSxcclxuLmxlYWZsZXQtc2hhZG93LXBhbmUsXHJcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxyXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxyXG4ubGVhZmxldC16b29tLWJveCxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LWxheWVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dG91Y2gtYWN0aW9uOiBub25lOyAvLyBGaXggZm9yIFN1cmZhY2UgbWFwIHBhbiAoYWxyZWFkeSBmaXhlZCBpbiBMZWFmbGV0IHYxLjApXHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi8qIG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuLyogc3R1cGlkIEFuZHJvaWQgMiBkb2Vzbid0IHVuZGVyc3RhbmQgXCJtYXgtd2lkdGg6IG5vbmVcIiBwcm9wZXJseSAqL1xyXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xyXG5cdG1heC13aWR0aDogMTUwMDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZSB7XHJcblx0ZmlsdGVyOiBpbmhlcml0O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcclxuXHR2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHR9XHJcbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSAgICB7IHotaW5kZXg6IDI7IH1cclxuLmxlYWZsZXQtb2JqZWN0cy1wYW5lIHsgei1pbmRleDogMzsgfVxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgeyB6LWluZGV4OiA0OyB9XHJcbi5sZWFmbGV0LXNoYWRvdy1wYW5lICB7IHotaW5kZXg6IDU7IH1cclxuLmxlYWZsZXQtbWFya2VyLXBhbmUgIHsgei1pbmRleDogNjsgfVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lICAgeyB6LWluZGV4OiA3OyB9XHJcblxyXG4ubGVhZmxldC12bWwtc2hhcGUge1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0fVxyXG4ubHZtbCB7XHJcblx0YmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHJcbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA3O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wLFxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIHtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCB7XHJcblx0cmlnaHQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdGJvdHRvbTogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRjbGVhcjogYm90aDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdH1cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUtbG9hZGVkLFxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgICAgLW8tdHJhbnNpdGlvbjogICAgICAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LXRvdWNoaW5nIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgICAtby10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHJcbi8qIGN1cnNvcnMgKi9cclxuXHJcbi5sZWFmbGV0LWNsaWNrYWJsZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuXHRjdXJzb3I6ICAgIC1tb3otZ3JhYjtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUsXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGN1cnNvcjogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNvbnRhaW5lcixcclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY2xpY2thYmxlIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcclxuXHR9XHJcblxyXG5cclxuLyogdmlzdWFsIHR3ZWFrcyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcblx0Y29sb3I6ICMwMDc4QTg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XHJcblx0b3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYm94IHtcclxuXHRib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdHlwb2dyYXBoeSAqL1xyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdGZvbnQ6IDEycHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR9XHJcblxyXG5cclxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xyXG5cclxuLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYSxcclxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcblx0d2lkdGg6IDI2cHg7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEsXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0Y29sb3I6ICNiYmI7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR9XHJcblxyXG5cclxuLyogem9vbSBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xyXG5cdGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcclxuXHR0ZXh0LWluZGVudDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiBsYXllcnMgY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbGF5ZXJzLnBuZyk7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sYXllcnMtMngucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xyXG5cdHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblx0bWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cdG1hcmdpbjogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdHBhZGRpbmc6IDJweCA1cHggMXB4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHQgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHR9XHJcblxyXG5cclxuLyogcG9wdXAgKi9cclxuXHJcbi5sZWFmbGV0LXBvcHVwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHJcblx0bWFyZ2luOiAxM3B4IDE5cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XHJcblx0bWFyZ2luOiAxOHB4IDA7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdHdpZHRoOiAxN3B4O1xyXG5cdGhlaWdodDogMTdweDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblxyXG5cdG1hcmdpbjogLTEwcHggYXV0byAwO1xyXG5cclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcblx0Ym94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRwYWRkaW5nOiA0cHggNHB4IDAgMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG5cdGZvbnQ6IDE2cHgvMTRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICNjM2MzYzM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xyXG5cdGNvbG9yOiAjOTk5O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0em9vbTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XHJcblx0fVxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdH1cclxuXHJcblxyXG4vKiBkaXYgaWNvbiAqL1xyXG5cclxuLmxlYWZsZXQtZGl2LWljb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuXHR9XHJcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBR1VBLDJDQUEyQztBQThKM0MsZUFBZTtBQ3JLZixBQUF3Qix1QkFBRCxDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDdkMsVUFBVSxFQUFFLGVBQWUsR0FDNUI7O0FBRUQsQUFBd0IsdUJBQUQsQ0FBQyxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDbEQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVELEFBQXdCLHVCQUFELENBQUMsb0JBQW9CO0FBQzVDLEFBQXdCLHVCQUFELENBQUMsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQ2xELFVBQVUsRUFBRSxtQkFBbUIsR0FDaEM7O0FBRUQsQUFBd0IsdUJBQUQsQ0FBQyx5QkFBeUIsQ0FBQztFQUNoRCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQXdCLHVCQUFELENBQUMseUJBQXlCLEFBQUEsVUFBVSxDQUFDO0VBQzFELGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUF3Qix1QkFBRCxD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 */