.constrainedContent {
  max-width: 960px;
  padding: 0 15px;
  display: block;
  vertical-align: top;
  margin: 0 auto;
  text-align: left;
  position: relative;
  clear: both;
}
.constrainedContent__headline {
  color: #9e182f;
  margin: 1em 0 0.5em;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-size: 24px;
}
.constrainedContent--twothird {
  width: 65.66666%;
  display: inline-block;
  padding-top: 1.5rem;
  padding-right: 30px;
}
@media screen and (max-width: 720px) {
  .constrainedContent--twothird {
    width: 100%;
    padding-right: 0;
  }
}
.constrainedContent--onethird {
  width: 33.33333%;
  display: inline-block;
  vertical-align: top;
  padding-top: 1.5rem;
}
@media screen and (max-width: 720px) {
  .constrainedContent--onethird {
    width: 100%;
  }
}
.constrainedContent--xl {
  max-width: 1200px;
}
.pageTitle {
  font-family: "TheSans";
  font-size: 64px;
  top: 0;
  left: 0;
  text-align: left;
  padding: 15px 15px;
  color: #9e182f;
  letter-spacing: -0.02em;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .pageTitle {
    font-size: 48px;
    text-align: center;
  }
}
@media screen and (max-width: 720px) {
  .pageTitle {
    font-size: 30px;
  }
}
@media screen and (max-width: 480px) {
  .pageTitle {
    hyphens: auto;
  }
}
.pageTitle--blend {
  color: #fff;
}
.pageTitle--under {
  color: #a7af39;
  margin-top: 20px;
  padding-left: unset;
}
@font-face {
  font-family: 'TheSans';
  src: url("WebFont.eot");
  font-weight: normal;
  font-style: normal;
  src: url("TheSans_B2_400_.eot?#iefix") format('embedded-opentype'), url("../fonts/TheSans_B2_400_.woff") format('woff'), url("../fonts/TheSans_B2_400_.ttf") format('truetype'), url("../fonts/TheSans_B2_400_.svg#webfont") format('svg');
}
@font-face {
  font-family: 'TheSans';
  src: url("WebFont.eot");
  font-weight: normal;
  font-style: italic;
  src: url("TheSans_B2_400i.eot?#iefix") format('embedded-opentype'), url("../fonts/TheSans_B2_400i.woff") format('woff'), url("../fonts/TheSans_B2_400i.ttf") format('truetype'), url("../fonts/TheSans_B2_400i.svg#webfont") format('svg');
}
@font-face {
  font-family: 'TheSans';
  font-weight: bold;
  font-style: normal;
  src: url("TheSans_B2_800_.eot");
  src: url("TheSans_B2_800_.eot?#iefix") format('embedded-opentype'), url("../fonts/TheSans_B2_800_.woff") format('woff'), url("../fonts/TheSans_B2_800_.ttf") format('truetype'), url("../fonts/TheSans_B2_800_.svg#webfont") format('svg');
}
@font-face {
  font-family: 'TheSans';
  font-weight: bold;
  font-style: italic;
  src: url("TheSans_B2_800i.eot");
  src: url("TheSans_B2_800i.eot?#iefix") format('embedded-opentype'), url("../fonts/TheSans_B2_800i.woff") format('woff'), url("../fonts/TheSans_B2_800i.ttf") format('truetype'), url("../fonts/TheSans_B2_800i.svg#webfont") format('svg');
}
@font-face {
  font-family: 'TheSansMono';
  font-weight: normal;
  font-style: normal;
  src: url("TheSansMono-M4SemiLight.eot");
  src: url("TheSansMono-M4SemiLight.eot?#iefix") format('embedded-opentype'), url("../fonts/TheSansMono-M4SemiLight.woff") format('woff'), url("../fonts/TheSansMono-M4SemiLight.ttf") format('truetype'), url("../fonts/TheSansMono-M4SemiLight.svg#webfont") format('svg');
}
@import url("//hello.myfonts.net/count/31bd6d");
@font-face {
  font-family: 'ThrowMyHandsUpintheAir';
  src: url("../fonts/31BD6D_0_0.eot");
  src: url("../fonts/31BD6D_0_0.eot?#iefix") format('embedded-opentype'), url("../fonts/31BD6D_0_0.woff2") format('woff2'), url("../fonts/31BD6D_0_0.woff") format('woff'), url("../fonts/31BD6D_0_0.ttf") format('truetype');
}
@import url("//hello.myfonts.net/count/32167f");
@font-face {
  font-family: 'PonyTalePro';
  src: url("../fonts/32167F_0_0.eot");
  src: url("../fonts/32167F_0_0.eot?#iefix") format('embedded-opentype'), url("../fonts/32167F_0_0.woff2") format('woff2'), url("../fonts/32167F_0_0.woff") format('woff'), url("../fonts/32167F_0_0.ttf") format('truetype');
}
.wideText {
  color: #9e182f;
  font-family: "TheSans";
  font-style: normal;
  font-size: 30px;
  padding: 50px;
  letter-spacing: -1px;
}
@media screen and (max-width: 720px) {
  .wideText {
    font-size: 20px;
  }
}
.wideText blockquote {
  max-width: 1280px;
  margin: 0 auto;
}
.wideText p {
  margin-bottom: 0;
}
.wideText--bright {
  color: #8d8d8d;
  background-color: #f3f3f3;
}
.authorBox {
  clear: both;
}
.authorBox__content {
  display: flex;
  background: #f0f2f5;
  font-size: 14px;
  padding: 10px;
  margin-bottom: 40px;
}
@media screen and (max-width: 500px) {
  .authorBox__content {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 720px) {
  .authorBox__content {
    padding: 20px;
    padding-right: 0;
  }
}
.authorBox__author {
  color: #000;
  flex-basis: 100%;
  align-items: center;
  align-content: flex-start;
}
@media screen and (min-width: 500px) {
  .authorBox__author {
    display: flex;
    padding-right: 10px;
  }
}
@media screen and (min-width: 720px) {
  .authorBox__author {
    padding-right: 20px;
  }
}
@media screen and (max-width: 500px) {
  .authorBox__author {
    margin-bottom: 20px;
  }
}
.authorBox__description {
  flex-grow: 1;
  line-height: 1.5em;
}
.authorBox__portrait {
  margin-right: 20px;
}
@media screen and (max-width: 500px) {
  .authorBox__portrait {
    margin-bottom: 10px;
    margin-right: 0px;
  }
}
.authorBox__profile {
  align-self: flex-start;
}
@media screen and (min-width: 500px) {
  .authorBox__profile {
    width: 300px;
    flex-shrink: 0;
  }
}
.authorBox__socialMedia {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
.authorBox__socialLink {
  margin-right: 4px;
}
.authorBox__socialLinks {
  align-self: center;
}
.authorBox__infos {
  flex-direction: column;
  display: flex;
}
.authorBox__websiteLink {
  margin-bottom: 10px;
}
.authorBox__websiteLink a {
  color: rgba(66,66,66,0.6);
}
.authorBox__allArticlesLink {
  margin-top: 10px;
}
.authorBox__allArticlesLink a {
  color: rgba(66,66,66,0.6);
}
.authorBox .authorBox__title h3 {
  margin-top: 0px;
}
.authorBox--multiple .authorBox__portrait {
  margin-right: 0px;
  margin-bottom: 10px;
}
.authorBox--multiple .authorBox__description {
  width: 100%;
}
@media screen and (min-width: 500px) {
  .authorBox--multiple .authorBox__profile {
    width: auto;
    flex-shrink: 1;
  }
}
.authorBox--multiple .authorBox__author {
  align-items: flex-start;
}
@media screen and (min-width: 500px) {
  .authorBox--multiple .authorBox__author {
    flex-wrap: wrap;
    width: calc(50% - 10px);
    flex-basis: unset;
    margin-bottom: 30px;
    padding-right: 0px;
  }
}
@media screen and (min-width: 500px) {
  .authorBox--multiple .authorBox__content {
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 720px) {
  .authorBox--multiple .authorBox__content {
    padding: 20px;
  }
}
@media screen and (min-width: 500px) and (max-width: 720px) {
  .authorBox--3 .authorBox__author {
    width: calc(50% - 10px);
    margin-bottom: 30px;
    flex-basis: unset;
    padding-right: 0px;
  }
}
@media screen and (min-width: 720px) {
  .authorBox--3 .authorBox__content {
    justify-content: space-between;
  }
  .authorBox--3 .authorBox__author {
    width: calc(33% - 10px);
  }
}
.imageSource,
.banner__source,
.blogEntry__imagesource {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(255,255,255,0.35);
  padding: 0 20px;
  font-size: 12px;
  opacity: 0.6;
  z-index: 2;
  cursor: inherit;
  color: #000;
}
.imageSource:hover,
.banner__source:hover,
.blogEntry__imagesource:hover {
  color: #000;
  opacity: 1;
  background: rgba(255,255,255,0.6);
}
.banner {
  padding-top: 82px;
  min-height: 250px;
  position: relative;
}
.banner--image {
  height: 50vh;
  min-height: 200px;
}
@media screen and (min-width: 960px) {
  .banner--image {
    min-height: 450px;
  }
}
.banner--image:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 0.2;
  z-index: 1;
}
.banner--video {
  height: 50%;
  overflow: hidden;
  min-height: 600px;
}
@media screen and (max-width: 720px) {
  .banner--video {
    min-height: auto;
    height: 61.8vh;
  }
}
@media screen and (max-width: 350px) {
  .banner--video {
    min-height: 300px;
    height: 300px;
  }
}
.banner__claim {
  position: absolute;
  font-family: "TheSans";
  color: #fff;
  width: 960px;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 15px;
  text-shadow: 2px 3px 7px rgba(0,0,0,0.51);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  font-weight: bold;
  padding: 15px;
  max-width: 100%;
  font-size: 30px;
}
@media screen and (min-width: 720px) {
  .banner__claim {
    bottom: 70px;
    font-size: 50px;
  }
}
@media screen and (min-width: 960px) {
  .banner__claim {
    font-size: 64px;
  }
}
.banner__content {
  max-width: 960px;
  margin: 82px auto 0;
  left: 0;
  right: 0;
  position: relative;
  z-index: 2;
  position: absolute;
  bottom: 0px;
}
@media screen and (max-width: 960px) {
  .banner__content {
    width: auto;
    margin-top: 0;
  }
}
.banner--image {
  color: #fff;
  text-align: left;
  text-shadow: 2px 3px 7px rgba(0,0,0,0.51);
}
.banner__text {
  font-family: "TheSans";
  margin: 0 20px;
  line-height: 1.5em;
  font-size: 24px;
  color: #666;
}
@media screen and (max-width: 960px) {
  .banner__text {
    font-size: 20px;
  }
}
.banner__text--padding {
  padding: 3em 0;
}
@media screen and (min-width: 960px) {
  .banner__text--padding {
    width: 960px;
    margin: 0 auto;
    padding: 3em 20px;
    box-sizing: border-box;
  }
}
.banner--full {
  width: auto;
}
.banner__video {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
.banner__content--xl {
  max-width: 1200px;
}
.blog {
  margin: 0 auto;
  font-family: "TheSans";
  font-weight: normal;
  -webkit-transition: all 250ms;
  transition: all 250ms;
}
.blog__newsHeadline {
  padding: 25px 0 20px;
  color: #a7af39;
}
@media screen and (max-width: 720px) {
  .blog__newsHeadline {
    padding: 0 20px;
  }
}
.blog__lead {
  font-size: 21px;
  padding-top: 2em;
  margin-bottom: 2em;
}
@media screen and (min-width: 720px) {
  .blog__lead {
    font-size: 28px;
  }
}
.blog__bodyText {
  margin-bottom: 40px;
}
@media screen and (min-width: 960px) {
  .blog__bodyText {
    margin-bottom: 100px;
  }
}
.blog__info {
  text-align: right;
  margin-top: 10px;
}
.blog__authorName {
  font-weight: bold;
  color: #444;
}
.blog__list {
  list-style: none;
}
@media screen and (min-width: 720px) {
  .blog__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.blog__list--highlighted {
  margin-top: 10px;
}
@media screen and (max-width: 720px) {
  .blog__list--highlighted {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.blog__entry {
  position: relative;
  padding: 0 0 32px 0;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  overflow: auto;
  align-content: space-between;
}
@media screen and (min-width: 720px) {
  .blog__entry {
    width: calc(50% - 10px);
  }
}
.blog__entry:before {
  content: none !important;
}
@media screen and (max-width: 720px) {
  .blog__entry {
    flex-wrap: wrap;
  }
}
.blog__entry--highlighted {
  display: flex;
  position: relative;
  justify-content: space-between;
  flex-grow: 0;
  flex-basis: 0;
  flex-wrap: wrap;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  min-width: 33.33333%;
}
@media screen and (max-width: 720px) {
  .blog__entry--highlighted {
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100%;
    flex-basis: 100%;
  }
}
.blog__dynamicLoading {
  display: flex;
  justify-content: center;
}
.blog__loadMoreContent {
  box-sizing: border-box;
  border: 1px solid rgba(66,66,66,0.3);
  color: rgba(66,66,66,0.6);
  padding: 5px 10px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  font-family: "TheSans";
  outline: none;
}
.blog__loadMoreContent:hover {
  background: #f5f5f5;
}
@media screen and (max-width: 960px) {
  .blog__loadMoreContent {
    font-size: 16px;
  }
}
.blog__pagination {
  text-align: center;
  position: relative;
  margin-top: 10px;
}
.blog__paginationText {
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid rgba(66,66,66,0.3);
  border-right: 0;
  color: rgba(66,66,66,0.6);
  padding: 10px;
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  text-decoration: none;
  margin-left: -5px;
}
.blog__paginationText:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.blog__paginationText:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-right: 1px solid rgba(66,66,66,0.3);
}
.blog__paginationText:hover {
  background-color: #9e182f;
  color: #fff;
}
.blog__paginationText--active {
  background-color: #9e182f;
  color: #fff;
}
.blog__sharearea {
  padding-top: 20px;
}
.blog__sharebutton a {
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid rgba(66,66,66,0.3);
  border-radius: 5px;
  color: rgba(66,66,66,0.6);
  padding: 10px;
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  text-decoration: none;
}
.blog__sharebutton a:hover {
  background-color: #9e182f;
  color: #fff;
}
.blog__socialButtons {
  list-style: none;
  padding: 0;
  margin: 0;
}
.blog__socialButtons--hidden {
  display: none;
}
.blog__socialButtons--show {
  display: block;
}
.blog__socialButton {
  display: inline-block;
  margin: 0 !important;
  padding: 0 !important;
  margin-right: 10px !important;
}
.blog__socialButton:before {
  display: none !important;
}
.blog__nextPrevButtons {
  margin-top: 15px;
}
.blog__nextPrevButton {
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid rgba(66,66,66,0.3);
  border-radius: 5px;
  color: rgba(66,66,66,0.6);
  padding: 10px;
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  text-decoration: none;
}
.blog__nextPrevButton:hover {
  background-color: #9e182f;
  color: #fff;
}
.blog__nextPrevButton--next {
  float: right;
}
.blog__nextPrevButton--next:after {
  content: "→";
}
.blog__nextPrevButton--prev {
  float: left;
}
.blog__nextPrevButton--prev:before {
  content: "←";
}
.blog__featuredEntry {
  flex-basis: 66%;
}
.blog__featuredEntry--noTags {
  margin-bottom: 32px;
}
@media screen and (min-width: 720px) {
  .blog__tagCloud {
    flex-basis: 33%;
  }
}
.blog__titleByAuthor {
  margin-bottom: 20px;
}
.blog__choosedTag {
  text-align: right;
  margin-bottom: 10px;
}
.blog__choosedCategory {
  text-align: right;
  margin-bottom: 10px;
}
.formattedText {
  padding-left: 0;
}
.blog--homepage .blog__list {
  margin-right: -16px;
  margin-bottom: 20px;
}
.blog--homepage .blog__entry {
  display: inline-block;
  vertical-align: top;
  padding-right: 16px;
}
@media all and (min-width: 500px) {
  .blog--homepage .blog__entry {
    width: 33.3333333%;
  }
}
.blog--homepage .blog__image {
  width: 100%;
  float: none;
}
.blog--homepage .blog__content {
  width: 100%;
  min-height: 162px;
  padding-right: 15px;
  padding-left: 0;
  margin-bottom: 0;
}
.blog--homepage .blog__title {
  margin-top: 15px;
}
.imageSource,
.blogEntry__imagesource {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(255,255,255,0.35);
  padding: 0 20px;
  font-size: 12px;
  opacity: 0.6;
  z-index: 2;
  cursor: inherit;
  color: #000;
}
.imageSource:hover,
.blogEntry__imagesource:hover {
  color: #000;
  opacity: 1;
  background: rgba(255,255,255,0.6);
}
.blogEntry__meta {
  font-size: 16px;
  margin-bottom: 10px;
}
.blogEntry__image {
  justify-content: flex-start;
  position: relative;
  display: block;
}
@media screen and (max-width: 720px) {
  .blogEntry__image {
    width: 100%;
    justify-content: center;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.blogEntry__image--highlighted {
  width: 100%;
  justify-content: center;
  margin: 0 auto 10px;
}
@media screen and (max-width: 720px) {
  .blogEntry__image--highlighted {
    width: 23.33%;
    justify-content: flex-start;
    margin-right: 0;
    margin-left: 0;
  }
}
.blogEntry__image img {
  display: block;
  width: 100%;
  height: auto;
}
.blogEntry__title {
  display: block;
  margin-top: 20px;
  margin-bottom: 5px;
  font-size: 22px;
  line-height: 1.1em;
}
.blogEntry__title a {
  display: inline-block;
  color: #9e182f;
  text-decoration: none;
  text-decoration: none;
}
.blogEntry__content {
  margin-bottom: 48px;
  padding-left: 0;
}
@media screen and (max-width: 720px) {
  .blogEntry__content {
    width: 100%;
    justify-content: center;
    padding: 0;
  }
}
.blogEntry__content--highlighted {
  width: calc(100% - 20px);
  justify-content: center;
  padding: 0 10px;
  text-align: center;
}
@media screen and (max-width: 720px) {
  .blogEntry__content--highlighted {
    width: calc(66.66666666% - 20px);
    justify-content: flex-start;
  }
}
.blogEntry__excerpt {
  margin-bottom: 10px;
  font-size: 18px;
}
.blogEntry__readmore a {
  font-size: 14px;
  box-sizing: border-box;
  display: inline-block;
  color: rgba(66,66,66,0.6);
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  text-decoration: none;
}
.blogEntry__readmore a:hover {
  color: rgba(53,53,53,0.6);
  text-decoration: underline;
}
.blogEntry--featuredEntry {
  width: 100%;
  justify-content: space-between;
}
@media screen and (min-width: 720px) {
  .blogEntry--featuredEntry {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
.blogEntry--featuredEntry .blogEntry__title {
  font-size: 2rem;
}
@media screen and (min-width: 720px) and (max-width: 960px) {
  .blogEntry--featuredEntry .blogEntry__title {
    margin-top: -5px;
  }
}
@media screen and (min-width: 720px) {
  .blogEntry--featuredEntry .blogEntry__image {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 720px) {
  .blogEntry--featuredEntry .blogEntry__content {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 720px) {
  .blogSection__entries {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .blogSection__entry {
    width: 32%;
  }
}
@media screen and (min-width: 720px) {
  .blogSection--odd .blogSection__entries {
    justify-content: flex-start;
  }
  .blogSection--odd .blogSection__entry {
    margin-right: 1%;
  }
}
@media screen and (min-width: 720px) {
  .blogSection--even .blogSection__entry {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 720px) {
  .blogSection--single .blogSection__entry {
    width: 100%;
  }
}
@media screen and (min-width: 720px) {
  .blogSection--single .blogEntry {
    display: flex;
    justify-content: space-between;
  }
  .blogSection--single .blogEntry__image,
  .blogSection--single .blogEntry__content {
    width: calc(50% - 10px);
  }
}
.bugCategory {
  margin-top: 4em;
}
.bugCategory__bugs {
  display: flex;
  justify-content: space-around;
  flex-flow: row wrap;
  align-content: center;
}
.bugCategory__titleText {
  color: #9e182f;
  font-size: 28px;
  position: relative;
  top: -10px;
  margin-left: 10px;
}
.bugCategory__titleImage {
  display: inline-block;
  height: 100%;
  width: auto;
}
.bugCategory__title {
  width: 250px;
  height: 40px;
}
.bugCategory__bug {
  margin: 3em 6em 2em 0;
}
.bugCategory__bugDescription {
  width: 250px;
  margin-top: 10px;
  color: #808080;
}
.bugCategory__bugDescription:hover {
  color: #9e182f;
}
.bugCategory__bugTitle {
  margin-bottom: 10px;
}
.bugIcon {
  width: 40px;
  height: 40px;
  fill: rgba(0,0,0,0.16);
}
.bugIcon:hover {
  fill: #a7af39;
}
.bugIconContainer {
  position: fixed;
  display: block;
  height: 55px;
  width: 45px;
  z-index: 99;
  right: 10px;
  bottom: 0;
}
@media screen and (max-width: 959px) {
  .bugIconContainer {
    display: none;
  }
}
.bugIconContainer--eventplan .bugIcon {
  fill: rgba(136,136,136,0.5);
}
.bugIconContainer--eventplan .bugIcon:hover {
  fill: #9e182f;
}
.carouselSwiper {
  margin: 0;
  padding: 0;
}
.carouselSwiper__navigation {
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carouselSwiper__nextSlide,
.carouselSwiper__prevSlide {
  cursor: pointer;
}
.carouselSwiper__nextSlide:focus,
.carouselSwiper__prevSlide:focus {
  outline: none;
}
.carouselSwiper__nextSlide:active,
.carouselSwiper__prevSlide:active {
  background: #ccc;
  box-sizing: border-box;
  border: 1px none rgba(66,66,66,0.3);
  border-radius: 8px;
}
.swiper-container {
  height: 400px;
}
@media screen and (max-width: 720px) {
  .swiper-container {
    height: 300px;
  }
}
@media screen and (max-width: 480px) {
  .swiper-container {
    height: 200px;
  }
}
.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
}
.swiper-slide img {
  max-height: 100%;
}
@media screen and (max-width: 720px) {
  .swiper-slide {
    height: 300px;
    margin-right: 12px !important;
  }
}
@media screen and (max-width: 480px) {
  .swiper-slide {
    height: 200px;
  }
}
.swiper-pagination {
  position: static;
  display: flex;
  padding-bottom: 6px;
}
.swiper-pagination__bullet {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: rgba(66,66,66,0.6);
  margin-left: 2px;
  margin-right: 2px;
  cursor: pointer;
}
.swiper-pagination__bullet:focus {
  outline: none;
}
.swiper-pagination__bulletActive {
  background: #9e182f;
}
.disableButton {
  opacity: 0.25;
  cursor: auto;
  pointer-events: none;
}
.content__section {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 960px;
  padding: 0 20px;
  position: relative;
}
.content__section p {
  max-width: 600px;
  margin: 0 auto;
}
.cookieConsent {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #fff;
  width: 100vw;
  box-shadow: 0 -1px 3px rgba(0,0,0,0.12), 0 -1px 2px rgba(0,0,0,0.24);
}
.cookieConsent__content {
  width: 960px;
  display: flex;
  margin: 0 auto;
  font-family: "TheSans";
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  padding: 10px 0;
}
@media screen and (max-width: 960px) {
  .cookieConsent__content {
    width: calc(100% - 20px);
    padding: 10px;
  }
}
@media screen and (max-width: 720px) {
  .cookieConsent__content {
    display: block;
  }
}
.cookieConsent__text {
  display: flex;
  justify-content: space-between;
  align-self: center;
}
.cookieConsent__accept {
  display: flex;
  justify-content: space-between;
  align-self: center;
}
@media screen and (max-width: 720px) {
  .cookieConsent__accept {
    padding-top: 10px;
  }
}
.cookieConsent__accept__button {
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid rgba(66,66,66,0.3);
  border-radius: 5px;
  color: rgba(66,66,66,0.6);
  padding: 10px;
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  text-decoration: none;
}
.cookieConsent__accept__button:hover {
  background-color: #9e182f;
  color: #fff;
}
.cookieConsent__more {
  display: flex;
  justify-content: space-between;
  align-self: center;
}
.cookieConsent__more__button {
  margin-right: 10px;
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid rgba(66,66,66,0.3);
  border-radius: 5px;
  color: rgba(66,66,66,0.6);
  padding: 10px;
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  text-decoration: none;
}
.cookieConsent__more__button:hover {
  background-color: #9e182f;
  color: #fff;
}
.people {
  width: 960px;
  padding-top: 30px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .people {
    width: 720px;
  }
}
@media screen and (max-width: 720px) {
  .people {
    width: 100%;
  }
}
@media screen and (min-width: 960px) {
  .people {
    width: 960px;
  }
}
.people__headline {
  font-family: "TheSans";
  font-weight: normal;
  color: #a7af39;
  font-size: 30px;
  margin-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.employees,
.founders {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  width: 960px;
}
@media screen and (max-width: 960px) {
  .employees,
  .founders {
    width: auto;
  }
}
@media screen and (max-width: 480px) {
  .employees,
  .founders {
    justify-content: center;
  }
}
.employee {
  display: inline-block;
  margin: 0 20px 50px;
  font-family: "TheSans";
  font-weight: normal;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  padding: 4px;
}
@media screen and (min-width: 320px) {
  .employee {
    width: 100%;
  }
}
@media screen and (min-width: 480px) {
  .employee {
    width: 40%;
  }
}
@media screen and (min-width: 720px) {
  .employee {
    width: 27%;
  }
}
.employee__image {
  display: block;
}
.employee__name {
  font-weight: normal;
  color: #9e182f;
  padding: 4px 4px 0;
  font-size: 16px;
}
.employee__name--job {
  color: #a7af39;
  font-weight: bold;
}
.employee__position {
  font-weight: normal;
  opacity: 0.5;
  padding: 0 4px;
  display: none;
}
.employee img {
  margin-bottom: 3px;
}
@media screen and (max-width: 720px) {
  .employee img {
    width: 100%;
  }
}
.filler__job {
  display: inline-block;
  margin: 0 20px 50px;
  font-family: "TheSans";
  font-weight: normal;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  padding: 4px;
  list-style: none;
}
@media screen and (min-width: 320px) {
  .filler__job {
    width: 100%;
  }
}
@media screen and (min-width: 480px) {
  .filler__job {
    width: 40%;
  }
}
@media screen and (min-width: 720px) {
  .filler__job {
    min-width: 257px;
    width: auto;
  }
}
.filler__job a {
  text-decoration: none;
  color: #000;
}
.filler__backgroundImage {
  width: 100%;
  display: block;
  background-position: 37% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 3px;
}
.filler__backgroundImage:before {
  content: "";
  display: block;
  padding-top: 66.666666666667%;
}
.filler__firstRow {
  font-weight: normal;
  color: #9e182f;
  padding: 4px 4px 0;
  font-size: 18px;
}
.filler__secondRow {
  font-weight: normal;
  opacity: 0.5;
  padding: 0 4px;
}
.jobs {
  display: inline-block;
  margin: 5px 5px 30px;
  font-family: TheSans-Bold;
  font-weight: normal;
  width: 249px;
  height: 198px;
  vertical-align: top;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  padding: 4px;
  background-color: #fff;
}
.jobs:hover {
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}
.jobs a {
  color: #9e182f;
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 72px 0;
}
.jobs p {
  font-family: "CCCodeMonkeyVariable W01419732";
  margin-top: 9px;
  font-size: 15px;
  color: #44422d;
}
.jobs__job {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 166px;
  background-color: #9e182f;
  box-shadow: inset 0px 0px 50px 0px rgba(0,0,0,0.26);
}
.schedule {
  display: flex;
  flex-wrap: wrap;
  max-width: 1800px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto 4rem;
}
.schedule__mapContainer {
  flex-basis: 50%;
  margin: auto;
}
@media (max-width: 450px) {
  .schedule__mapContainer {
    height: 380px;
  }
}
@media (max-width: 1000px) {
  .schedule__mapContainer {
    flex-basis: 100%;
  }
}
@media (min-width: 1001px) and (max-width: 1400px) {
  .schedule__mapContainer {
    flex-basis: 40%;
  }
}
@media (max-width: 450px) {
  .schedule__map {
    position: relative;
    min-width: 450px;
    left: 50%;
    margin-left: -228px;
  }
}
@media (max-width: 1000px) {
  .schedule__tableContainer {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1001px) and (max-width: 1400px) {
  .schedule__tableContainer {
    flex-basis: 60%;
    max-width: 60%;
  }
}
@media (min-width: 1401px) {
  .schedule__tableContainer {
    padding: 0 4rem;
    flex-basis: 50%;
    max-width: 50%;
  }
}
.schedule__table {
  width: 100%;
  margin-top: 1.5rem;
}
.schedule__table .scheduleEntry {
  display: flex;
  width: 100%;
}
@media (max-width: 500px) {
  .schedule__table .scheduleEntry {
    flex-direction: column;
  }
}
.schedule__table .scheduleEntry:nth-child(even) {
  background-color: #f9f9ef;
}
.schedule__table .scheduleEntry__timerArrow {
  margin-bottom: -8px;
  min-width: 24px;
  margin-right: 4px;
}
.schedule__table .scheduleEntry__timeBlock {
  width: 19%;
}
.schedule__table .scheduleEntry__activity {
  width: 80%;
  flex-direction: column;
  text-align: center;
}
.schedule__table .scheduleEntry__timeBlock,
.schedule__table .scheduleEntry__activity {
  display: flex;
  align-items: center;
  padding: 0.5rem !important;
}
@media (max-width: 500px) {
  .schedule__table .scheduleEntry__timeBlock,
  .schedule__table .scheduleEntry__activity {
    width: 100%;
    justify-content: center;
  }
}
.schedule__table .scheduleEntry__timeBlock:first-child,
.schedule__table .scheduleEntry__activity:first-child {
  white-space: nowrap;
}
@media (max-width: 500px) {
  .schedule__table .scheduleEntry__timeBlock:last-child,
  .schedule__table .scheduleEntry__activity:last-child {
    padding-bottom: 1rem !important;
  }
}
.schedule__table .scheduleEntry__timeBlock p,
.schedule__table .scheduleEntry__activity p {
  margin: 0;
}
.schedule__table--dark .scheduleEntry:nth-child(even) {
  background-color: #272727;
}
.schedule__activityLocation {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  color: #000;
  border-radius: 50%;
  background-color: #a7af39;
  font-weight: bold;
  text-align: center;
  position: absolute;
  font-size: 1rem;
  right: 0.5rem;
  top: 0;
  line-height: 1.5rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.schedule__activityLocation--inline {
  position: relative;
  right: 0;
}
.schedule__activityTitle {
  padding: 0 2.5rem;
  position: relative;
  display: inline-block;
  line-height: 1.5rem;
}
.schedule .icon__arrowright {
  width: 24px;
  height: 24px;
  fill: #fff;
}
.scheduleEntry .icon__arrowright {
  display: none;
}
.scheduleEntry--active {
  border: 2px solid #a7af39;
}
@media (max-width: 500px) {
  .scheduleEntry--active {
    border-right: none;
    border-left: none;
  }
}
.scheduleEntry--active .icon__arrowright {
  display: inline;
}
.main--tvMode .schedule {
  display: none;
}
.main--onlyTimetable {
  min-height: 100vh;
}
.workshopList {
  margin: 1rem;
}
.workshopList__title {
  margin-bottom: 1rem !important;
}
.workshopList__container {
  display: flex;
  flex-wrap: wrap;
}
.workshop {
  flex-basis: 100%;
  margin-bottom: 2rem;
  background-color: #272727;
  margin-right: 10px;
  padding: 16px;
}
.workshop:last-child {
  margin-right: 0;
}
@media (min-width: 501px) and (max-width: 1000px) {
  .workshop {
    flex-basis: calc(33.3% - 10px);
  }
}
@media (min-width: 1001px) and (max-width: 1400px) {
  .workshop {
    flex-basis: calc(25% - 10px);
  }
}
@media (min-width: 1401px) {
  .workshop {
    flex-basis: calc(14% - 10px);
  }
}
@media (max-width: 500px) {
  .workshop {
    margin-bottom: 1rem;
    margin-right: unset;
  }
}
.workshop__head {
  width: 100%;
}
@media (max-width: 500px) {
  .workshop__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.workshop__titleAndBookmark {
  display: flex;
  align-items: flex-start;
  min-height: 27px;
  margin-bottom: 5px;
}
.workshop__title {
  width: 88%;
}
@media (max-width: 500px) {
  .workshop__infos {
    width: 90%;
  }
}
.workshop__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.workshop__badge {
  background: #1a647d;
  color: #fff;
  font-size: 12px;
  padding: 0 5px;
  border-radius: 6px;
  margin-right: 8px;
  margin-bottom: 4px;
}
.workshop__badge:last-child {
  margin-right: 0;
}
.workshop__locationnumber {
  width: 1.2rem;
  height: 1.2rem;
  display: inline-block;
  color: #000;
  border-radius: 50%;
  background-color: #a7af39;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  top: 0;
  line-height: 1.2rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.workshop__abstract {
  margin: 8px 0;
  font-size: 14px;
}
@media (max-width: 500px) {
  .workshop__abstract {
    display: none;
  }
  .workshop__abstract--visible {
    display: block;
    margin-top: 5px;
  }
}
.workshop__moderator {
  font-size: 14px;
  margin-bottom: 10px;
}
.workshop__location {
  font-size: 14px;
  width: 100%;
  text-align: right;
}
.workshop__bookmark {
  margin-left: 4px;
  cursor: pointer;
}
.workshop__bookmark--active .icon__star--empty {
  display: none;
}
.workshop__bookmark--active .icon__star--full {
  display: block !important;
}
.workshop .icon__star {
  width: 22px;
  height: 22px;
}
.workshop .icon__star--empty {
  fill: #888;
}
.workshop .icon__star--full {
  fill: #9a8c0c;
  display: none;
}
.workshop .icon__chevronDown {
  fill: #888;
}
@media (min-width: 501px) {
  .workshop .icon__chevronDown {
    display: none;
  }
}
.workshop .icon__chevronDown--rotate {
  transform: rotate(180deg);
}
.main--tvMode {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.main--tvMode .workshopList--hideAbstract .workshop__abstract {
  display: none;
}
.main--tvMode .workshop {
  display: flex;
  flex-wrap: wrap;
}
.main--tvMode .workshop__bookmark {
  display: none;
}
.main--tvMode .workshop__title {
  width: unset;
}
.main--tvMode .workshop__location {
  align-self: flex-end;
}
.main--onlyTimetable .workshopList {
  display: none;
}
.floatImage {
  -webkit-shape-margin: 20px;
  float: left;
  min-width: 180px;
  max-width: 50%;
  margin-bottom: 1em;
}
.floatImage__caption {
  font-size: 12px;
  opacity: 0.3;
  line-height: 2em;
  text-align: left;
}
.floatImage--right {
  float: right !important;
  margin-left: 20px;
  padding-right: 0;
}
@media screen and (min-width: 1280px) {
  .floatImage--right {
    margin-right: -150px;
  }
}
.floatImage--left {
  float: left !important;
  padding-left: 0;
  margin-right: 20px;
}
@media screen and (min-width: 1280px) {
  .floatImage--left {
    margin-left: -150px;
  }
}
.footer {
  padding-bottom: 30px;
  background-color: #f3f3f3;
  position: relative;
}
.footer--withCookieConsent {
  padding-bottom: 90px;
}
.footer__address,
.footer__address a {
  text-align: right;
  font-family: "TheSans";
  color: rgba(66,66,66,0.6);
  font-size: 14px;
}
.footer__address {
  padding: 5px 10px;
}
.footer__address a:hover {
  color: #000;
}
.footer__links {
  padding-top: 48px;
}
@media screen and (min-width: 720px) {
  .footer__links {
    padding-top: 7px;
  }
}
.footer__links ol {
  text-align: right;
}
.footer__links ol li {
  font-family: "TheSans";
  text-align: center;
  font-size: 16px;
  padding-left: 0;
  display: inline-block;
  padding: 5px 10px;
}
.footer__links ol li a {
  color: rgba(66,66,66,0.6);
  text-decoration: none;
}
.footer__links ol li a:hover {
  color: #000;
}
.footer__hybris {
  padding: 10px;
}
.footer__hybrisImg {
  height: 70px;
}
.footer__social {
  justify-content: flex-start;
  align-self: center;
  padding: 0;
  position: absolute;
  top: 10px;
  left: 10px;
}
.footer__socialLink {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 10px;
}
.footer__hybrisAndKununu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.footer__kununu {
  padding: 10px;
  padding-left: 0;
}
.footer--dark {
  background-color: #1d1d1b;
}
.footer--dark .socialLink__icon {
  fill: #888;
}
.footer--dark .footer__links ol li a,
.footer--dark .footer__address,
.footer--dark .footer__address a {
  color: #888;
}
.footer--dark .footer__links ol li a:hover,
.footer--dark .footer__address a:hover {
  color: #fff;
}
.formattedAuthors__name {
  font-weight: bold;
}
.formattedAuthors a {
  color: #444;
}
.formattedText {
  font-family: "TheSans";
  font-size: 20px;
  text-align: left;
  color: #444;
}
@media screen and (max-width: 960px) {
  .formattedText {
    font-size: 16px;
  }
}
.formattedText pre,
.formattedText code {
  font-family: TheSansMono;
}
.formattedText pre {
  padding: 20px;
  background-color: #f0f2f5;
  margin-bottom: 1.5em;
  border-radius: 5px;
  overflow: auto;
}
.formattedText p {
  line-height: 1.5em;
  margin-bottom: 1em;
}
.formattedText figure {
  margin-bottom: 1em;
}
.formattedText ul,
.formattedText ol {
  margin-bottom: 1.5rem;
  counter-reset: li /* Initiate a counter */;
  padding-left: 40px;
}
@media screen and (max-width: 720px) {
  .formattedText ul {
    padding-left: 30px;
  }
  .formattedText ol {
    padding-left: 17px;
  }
  .formattedText ol ul {
    padding-left: 20px;
  }
}
.formattedText ul > li {
  position: relative;
}
.formattedText ul > li:before {
  content: " ";
  background-color: #a7af39;
  height: 7px;
  width: 7px;
  border-radius: 7px;
  display: block;
  position: absolute;
  left: -1.2em;
  top: 0.5em;
}
.formattedText ol > li {
  line-height: 1.5em;
  margin-left: 40px;
  position: relative;
  text-align: left;
  list-style: none /* Disable the normal item numbering */;
}
.formattedText ol > li:before {
  content: counter(li) "." /* Use the counter as content */;
  counter-increment: li /* Increment the counter by 1 */;
  position: absolute;
  color: #a7af39;
  left: -1.2em;
}
.formattedText ul ul,
.formattedText ol ul,
.formattedText ul ol,
.formattedText ol ol {
  margin-top: 0;
  margin-bottom: 0;
}
.formattedText blockquote {
  line-height: 1.5em;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.formattedText h1,
.formattedText h2,
.formattedText h3,
.formattedText h4,
.formattedText h5,
.formattedText h6,
.formattedText--box h2,
.section__title,
.tagCloud__title,
.teaser__headline {
  font-family: TheSans, sans-serif;
  margin-bottom: 0;
  line-height: 1.2em;
}
.formattedText h1 {
  font-size: 4.242rem;
  margin-top: 3rem;
}
.formattedText h2,
.section__title {
  font-size: 40px;
  color: #a7af39;
  font-weight: normal;
  letter-spacing: -1px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 720px) {
  .formattedText h2,
  .section__title {
    font-size: 30px;
  }
}
.formattedText p + h2,
.formattedText blockquote + h2,
.formattedText figure + h2,
.formattedText a + h2,
.formattedText pre + h2,
.formattedText ul + h2,
.formattedText ol + h2 {
  margin-top: 3rem;
}
.formattedText figure {
  text-align: center;
}
.formattedText h3,
.formattedText--box h2,
.tagCloud__title,
.teaser__headline {
  font-size: 1.6rem;
  letter-spacing: -1px;
  font-weight: normal;
  padding-bottom: 5px;
  margin-bottom: 5px;
  text-transform: normal;
  color: #9e182f;
}
@media screen and (max-width: 720px) {
  .formattedText h3,
  .formattedText--box h2,
  .tagCloud__title,
  .teaser__headline {
    font-size: 1.4rem;
  }
}
.formattedText p + h3,
.formattedText blockquote + h3,
.formattedText figure + h3,
.formattedText a + h3,
.formattedText pre + h3,
.formattedText ul + h3,
.formattedText ol + h3 {
  margin-top: 1.5rem;
}
.formattedText h4 {
  font-size: 1.2rem;
}
.formattedText h5 {
  font-size: 0.471333333333333rem;
}
.formattedText h6 {
  font-size: 0.3535rem;
}
.formattedText table {
  margin-top: 1.5rem;
  border-spacing: 0px;
  border-collapse: collapse;
}
.formattedText table td,
.formattedText table th {
  padding: 0;
  line-height: 33px;
}
.formattedText code {
  vertical-align: bottom;
}
.formattedText .lead {
  font-size: 1.414rem;
}
.formattedText .hug {
  margin-top: 0;
}
.formattedText .rightFloat {
  float: right !important;
  margin-left: 20px;
  padding-right: 0;
}
@media screen and (min-width: 1280px) {
  .formattedText .rightFloat {
    margin-right: -150px;
  }
}
.formattedText .leftFloat {
  float: left !important;
  padding-left: 0;
  padding-right: 20px;
}
@media screen and (min-width: 1280px) {
  .formattedText .leftFloat {
    margin-left: -150px;
  }
}
@media screen and (min-width: 1280px) {
  .formattedText .kununuFloat--rightFloat {
    margin-right: -85px;
  }
}
@media screen and (min-width: 1280px) {
  .formattedText .kununuFloat--leftFloat {
    margin-left: -85px;
  }
}
.formattedText blockquote {
  color: #9e182f;
  font-family: PonyTalePro;
  font-variant-ligatures: none;
  font-style: normal;
  font-size: 30px;
  padding: 20px 0;
  text-align: center;
  max-width: 1280px;
}
@media screen and (min-width: 1280px) {
  .formattedText blockquote {
    width: 134%;
    margin-left: -17%;
    padding: 30px;
  }
}
@media screen and (max-width: 720px) {
  .formattedText blockquote {
    font-size: 20px;
  }
}
.formattedText blockquote p {
  max-width: none;
  width: 100%;
}
.formattedText strong {
  font-weight: bold;
}
.formattedText--box h2 {
  text-transform: none;
}
.formattedText--box h3 {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  color: #444;
  padding-bottom: 0;
  margin-bottom: 0;
}
.formattedText--inverted {
  color: #888;
}
.formattedText--inverted h3 {
  color: #bdbdbd;
}
.gallery {
  max-width: 960px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 8px 8px;
  clear: both;
  margin-top: 75px;
}
.gallery__header {
  height: 38.2vh;
  min-height: 300px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery__headline {
  font-size: 72px;
  font-weight: 200;
  width: 100%;
  text-align: center;
}
.gallery__images {
  font-size: 0;
  margin-right: -8px;
  margin: 0 auto;
  list-style: none !important;
}
@media screen and (max-width: 960px) {
  .gallery__images {
    width: 720px;
  }
}
@media screen and (min-width: 960px) {
  .gallery__images {
    width: 100%;
  }
}
@media screen and (min-width: 1060px) {
  .gallery__images {
    width: calc(100% + 100px);
    margin-left: -50px;
  }
}
@media screen and (max-width: 720px) {
  .gallery__images {
    width: 100%;
  }
}
.gallery__item {
  display: inline-block;
  margin: 0 8px 8px 0;
}
.gallery__image {
  width: 25%;
  display: inline-block;
  box-sizing: border-box;
  padding: 50px;
  vertical-align: middle;
  text-align: center !important;
}
.gallery__image:before {
  display: none;
}
.gallery__image img {
  max-height: 64px;
}
@media screen and (max-width: 960px) {
  .gallery__image {
    width: 33.333333%;
  }
}
@media screen and (max-width: 720px) {
  .gallery__image {
    width: 50%;
    padding: 20px;
  }
}
.galleryItem {
  overflow: hidden;
  position: relative;
  background-color: #000;
}
.galleryItem__image[data-lazy-loaded=false] {
  -webkit-filter: blur(16px);
  filter: blur(16px);
  transform: scale(1.2);
}
.galleryItem__control {
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.1);
  position: absolute;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s;
}
.galleryItem__image {
  height: 300px;
}
.galleryItem__imageLink::before {
  content: '';
  height: 100%;
  width: 100%;
  background-color: #000;
  display: block;
  position: absolute;
  top: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.galleryItem:hover .galleryItem__control {
  opacity: 1;
}
.galleryItem:hover .galleryItem__imageLink::before {
  opacity: 0.1;
}
.gallery--imageCarousel {
  max-width: 100%;
}
.imageAndText {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .imageAndText {
    flex-wrap: wrap;
  }
}
.imageAndText__image {
  width: 33%;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .imageAndText__image {
    min-width: 100%;
  }
}
.imageAndText__image--left {
  margin: 0 20px 20px 0;
}
@media screen and (max-width: 600px) {
  .imageAndText__image--left {
    margin: 0 0 15px 0;
  }
}
.imageAndText__image--right {
  margin: 0 0 20px 20px;
  order: 1;
}
@media screen and (max-width: 600px) {
  .imageAndText__image--right {
    margin: 0 0 15px 0;
    order: 0;
  }
}
.imageSource {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(255,255,255,0.35);
  padding: 0 20px;
  font-size: 12px;
  opacity: 0.6;
  z-index: 2;
  cursor: inherit;
  color: #000;
}
.imageSource:hover {
  color: #000;
  opacity: 1;
  background: rgba(255,255,255,0.6);
}
.jobBoxes h2 {
  font-family: "TheSans";
  font-weight: normal;
  font-size: 1.828rem;
  color: #a7af39;
  letter-spacing: -1px;
  line-height: 1.5rem;
  line-height: 3rem;
  margin-top: 1.5rem;
  margin-bottom: 0;
  margin-left: 5px;
}
.jobBoxes__jobs {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .jobBoxes__jobs {
    width: auto;
  }
}
@media screen and (max-width: 480px) {
  .jobBoxes__jobs {
    justify-content: center;
  }
}
.jobBoxes__job {
  display: inline-block;
  margin: 0 20px 50px;
  font-family: "TheSans";
  font-weight: normal;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  padding: 4px;
  list-style: none;
}
@media screen and (min-width: 320px) {
  .jobBoxes__job {
    width: 100%;
  }
}
@media screen and (min-width: 480px) {
  .jobBoxes__job {
    width: 40%;
  }
}
@media screen and (min-width: 720px) {
  .jobBoxes__job {
    min-width: 257px;
    width: auto;
  }
}
.jobBoxes__job a {
  text-decoration: none;
  color: #000;
}
.jobBoxes__backgroundImage {
  width: 100%;
  display: block;
  background-position: 37% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 3px;
}
.jobBoxes__backgroundImage:before {
  content: "";
  display: block;
  padding-top: 66.666666666667%;
}
.jobBoxes__firstRow {
  font-weight: normal;
  color: #9e182f;
  padding: 4px 4px 0;
  font-size: 18px;
}
.jobBoxes__secondRow {
  font-weight: normal;
  opacity: 0.5;
  padding: 0 4px;
}
.job {
  margin-top: 14px;
  flex-wrap: wrap;
}
@media screen and (min-width: 520px) {
  .job {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.job__otherJobs {
  margin-right: 20px;
}
.job__kununu {
  min-width: 170px;
}
.jobOverview__jobs {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .jobOverview__jobs {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}
.jobOverview__job {
  margin-bottom: 20px;
  display: block;
  position: relative;
  display: block;
  width: 100%;
}
.jobOverview__job:hover {
  -moz-filter: none;
  -o-filter: none;
  -webkit-filter: none;
  filter: none;
  filter: none;
}
.jobOverview__link {
  position: relative;
  display: block;
}
.jobOverview__jobImage {
  height: 25vh;
  min-height: 200px;
  width: 100%;
}
.jobOverview__jobImage:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 0.2;
  z-index: 1;
  background: #a7af39 /* Old browsers */;
  background: -moz-linear-gradient(top, #a7af39 0%, #9e182f 100%) /* FF3.6-15 */;
  background: -webkit-linear-gradient(top, #a7af39 0%, #9e182f 100%) /* Chrome10-25,Safari5.1-6 */;
  background: linear-gradient(to bottom, #a7af39 0%, #9e182f 100%) /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;
}
.jobOverview__jobTitleWrapper {
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  font-family: "TheSans";
  padding: 20px;
}
.jobOverview__jobTitle {
  flex-wrap: wrap;
  display: flex;
  position: relative;
  color: #fff;
  text-decoration: none;
  width: 960px;
  margin: 0 auto;
  font-size: 1.828rem;
  line-height: 3rem;
}
@media screen and (max-width: 960px) {
  .jobOverview__jobTitle {
    width: calc(100vw - 40px);
    font-size: 1.414rem;
  }
}
.jobOverview__jobTitleBackground {
  padding: 10px 20px;
  background-color: rgba(0,0,0,0.75);
  border-radius: 5px;
  display: inline;
  line-height: 1.3em;
}
@media screen and (min-width: 720px) {
  .jobOverview--homepage__column {
    width: calc(50% - 10px);
  }
}
.jobOverview--homepage .jobOverview__jobTitle {
  width: auto;
  font-size: 1.414rem;
}
.jobOverview--homepage .jobOverview__jobs {
  overflow: auto;
}
@media screen and (min-width: 720px) {
  .jobOverview--homepage .jobOverview__jobs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (max-width: 960px) and (min-width: 720px) {
  .jobOverview--homepage .jobOverview__jobs {
    width: 100%;
    margin-left: 0px;
  }
}
.jobOverview--homepage .jobOverview__jobTitle {
  flex-wrap: wrap;
  display: flex;
}
.jobOverview--homepage .jobOverview__jobTitleWrapper {
  padding-left: 20px;
}
@media screen and (min-width: 720px) {
  .jobOverview--fullWidth .jobOverview__job {
    display: block;
    width: 100%;
  }
}
.linksToNeighbors {
  display: flex;
  margin-bottom: 45px;
  justify-content: space-between;
}
.linksToNeighbors--newestArticle {
  justify-content: flex-end;
}
.linkToNeighbor {
  display: flex;
}
@media screen and (min-width: 1113px) {
  .linkToNeighbor {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
  }
}
@media screen and (max-width: 1113px) {
  .linkToNeighbor__arrow {
    margin-top: 60px;
  }
}
@media screen and (max-width: 520px) {
  .linkToNeighbor__arrow {
    margin-top: 25px;
  }
}
@media screen and (min-width: 1113px) {
  .linkToNeighbor__arrow {
    box-sizing: border-box;
    border: 1px solid rgba(66,66,66,0.3);
    border-radius: 5px;
    background: #fff;
  }
}
.linkToNeighbor__arrow--right {
  order: 1;
  margin-left: 4px;
}
.linkToNeighbor__arrow--left {
  margin-right: 4px;
}
.linkToNeighbor--left {
  left: 15px;
  align-items: center;
}
@media screen and (max-width: 1113px) {
  .linkToNeighbor--left {
    align-items: flex-start;
  }
}
.linkToNeighbor--right {
  right: 15px;
  align-items: center;
}
@media screen and (max-width: 1113px) {
  .linkToNeighbor--right {
    align-items: flex-start;
  }
}
@media screen and (max-width: 520px) {
  .linkToNeighbor__title {
    font-size: 12px;
  }
}
.linkToNeighbor__preview {
  width: 210px;
}
@media screen and (min-width: 1113px) {
  .linkToNeighbor__preview {
    display: none;
    transition: all 0.3s;
    max-width: 38vw;
  }
}
@media screen and (max-width: 520px) {
  .linkToNeighbor__preview {
    width: 110px;
  }
}
@media screen and (min-width: 1113px) {
  .linkToNeighbor:hover .linkToNeighbor__preview {
    display: block;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
    background-color: #fff;
  }
  .linkToNeighbor:hover .linkToNeighbor__arrow {
    background: #eaeaea;
  }
  .linkToNeighbor:hover .linkToNeighbor__title {
    color: #444;
    font-size: 14px;
    font-weight: bold;
    padding: 10px;
  }
}
.nav {
  display: flex;
  justify-content: space-between;
  z-index: 55;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  display: inline-block;
  background-color: rgba(255,255,255,0.95);
}
@media screen and (min-width: 1200px) {
  .nav {
    vertical-align: top;
  }
}
.nav__logoImg {
  left: 0;
  top: 0;
  width: 166px;
  margin: 15px 20px 8px 15px;
  text-align: center;
  position: absolute;
  vertical-align: top;
  height: 64px;
}
@media screen and (min-width: 1070px) {
  .nav__logoImg {
    margin: 15px 20px 8px 70px;
  }
}
@media screen and (max-width: 1200px) {
  .nav__logoImg {
    height: auto;
    margin-top: 10px;
    width: 120px;
  }
}
@media screen and (width: 1200px) {
  .nav__logoImg {
    height: 64px;
    margin-top: 15px;
    width: 166px;
  }
}
.nav__menu {
  margin-right: 40px;
}
@media screen and (max-width: 1199px) {
  .nav__menu {
    display: none;
    position: relative;
    overflow: auto;
    right: initial;
    text-align: left;
    border-top: 1px solid rgba(66,66,66,0.1);
    margin-right: 0;
    max-height: calc(100vh - 55px);
    overflow: scroll;
  }
}
@media screen and (min-width: 480px) and (max-width: 1200px) {
  .nav__menu {
    overflow: visible;
  }
}
.nav__menu--shown {
  display: block;
}
.nav__menuItem {
  padding: 5px 0 5px 24px;
  color: rgba(66,66,66,0.95);
  text-align: left;
  font-size: 16px;
  position: relative;
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  cursor: pointer;
}
@media screen and (min-width: 1200px) {
  .nav__menuItem:hover {
    color: #000;
  }
  .nav__menuItem:hover .dropDownIcon svg {
    fill: #000;
  }
}
.nav__menuItem a {
  text-decoration: none;
  color: inherit;
  line-height: 4.5em;
  display: block;
}
@media screen and (max-width: 1199px) {
  .nav__menuItem a {
    line-height: 2em;
  }
}
@media screen and (width: 959px) {
  .nav__menuItem {
    border-bottom: 1px solid rgba(66,66,66,0.1);
    width: 50%;
    float: left;
  }
  .nav__menuItem:nth-child(odd) {
    border-right: 1px solid rgba(66,66,66,0.1);
  }
}
@media screen and (max-width: 1199px) {
  .nav__menuItem {
    border-bottom: 1px solid rgba(66,66,66,0.1);
    width: 50%;
    float: left;
    padding: unset;
  }
  .nav__menuItem:nth-child(odd) {
    border-right: 1px solid rgba(66,66,66,0.1);
  }
}
.nav__menuItem--highlight {
  color: #9e182f;
}
@media screen and (min-width: 1200px) {
  .nav__menuItem--bugs {
    display: none;
  }
}
.nav__menuItem--hasSubItems {
  display: grid;
  grid-template-areas: "menuItem dropdown";
  align-items: center;
}
@media screen and (min-width: 480px) and (max-width: 960px) {
  .nav__menuItem--hasSubItems {
    position: relative;
  }
}
@media screen and (max-width: 960px) {
  .nav__menuItem--hasSubItems {
    grid-template-columns: 100%;
  }
}
@media screen and (min-width: 960px) {
  .nav__menuItem--hasSubItems {
    grid-column-gap: 3px;
  }
  .nav__menuItem--hasSubItems:hover .nav__submenu {
    display: block;
  }
}
.nav__menuItem--hasSubItems a {
  grid-area: menuItem;
}
.nav__submenu {
  padding: 7px;
  color: #444;
  background-color: #fff;
  display: none;
}
.nav__submenu a {
  line-height: 2em;
  font-size: 14px;
}
.nav__submenu--visible {
  display: block;
}
@media screen and (max-width: 960px) {
  .nav__submenu {
    width: 100%;
    background-color: rgba(255,255,255,0);
  }
}
@media screen and (min-width: 960px) {
  .nav__submenu {
    width: max-content;
    position: absolute;
    top: 70px;
  }
  .nav__submenu:before {
    border-bottom: 9px solid #fff;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: "";
    left: 2.5rem;
    position: absolute;
    top: -9px;
  }
}
@media screen and (min-width: 480px) and (max-width: 960px) {
  .nav__submenu {
    position: absolute;
    width: calc(95% - 10px);
    background-color: #fff;
    z-index: 10;
    top: 53px;
    left: 15px;
    border: 1px solid rgba(66,66,66,0.1);
    border-top: none;
  }
  .nav__submenu li:hover a {
    color: #000 !important;
  }
}
.nav__container {
  position: relative;
  text-align: right;
}
@media screen and (max-width: 1200px) {
  .nav__container {
    padding-top: 55px;
    height: auto;
  }
}
@media screen and (min-width: 1200px) {
  .nav__container {
    padding-top: 0;
    min-height: 82px;
    margin: 0 auto;
    padding-left: 50px;
    padding-right: 50px;
  }
}
.nav .menu {
  font-family: "TheSans";
}
.nav a:hover {
  color: #000;
}
@media screen and (min-width: 1200px) {
  ul.menu {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 1199px) {
  ul.menu li {
    box-sizing: border-box;
    color: rgba(66,66,66,0.95);
    text-align: left;
    font-size: 16px;
    width: 100%;
    -webkit-transition: max-height 0.6s ease-out;
    -moz-transition: max-height 0.6s ease-out;
    -o-transition: max-height 0.6s ease-out;
    transition: max-height 0.6s ease-out;
  }
  ul.menu li .nav__link {
    text-decoration: none;
    color: inherit;
    padding: 10px 15px;
  }
  ul.menu li .nav__link:active {
    color: #fff;
    display: block;
    background-color: #9e182f;
  }
  ul.menu li.nav__menuItem--isActive .nav__link {
    color: #fff;
    display: block;
    background-color: #9e182f;
  }
  ul.menu li.nav__menuItem--isActive .dropDownIcon svg {
    fill: #fff;
  }
}
@media screen and (min-width: 480px) and (max-width: 1200px) {
  ul.menu li {
    width: 50%;
  }
  ul.menu .nav__submenu li {
    width: 100%;
  }
}
ul li:hover img {
  opacity: 1;
}
@media screen and (min-width: 1200px) {
  .menu {
    vertical-align: top;
  }
  ul.menu li {
    width: auto;
    border-top: none;
  }
}
.bremer {
  margin: 7px 20px;
  vertical-align: top;
  height: 41px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 15;
}
@media screen and (min-width: 1200px) {
  .bremer {
    display: none;
  }
}
.dropDownIcon {
  grid-area: dropdown;
}
@media screen and (min-width: 1200px) {
  .dropDownIcon {
    margin-top: 6px;
  }
}
@media screen and (max-width: 1199px) {
  .dropDownIcon {
    position: absolute;
    right: 10px;
    top: 14px;
  }
}
.dropDownIcon svg {
  fill: #8e8e8e;
}
@media screen and (min-width: 1200px) {
  .dropDownIcon svg {
    width: 20px;
  }
}
.nav--dark {
  background-color: rgba(29,29,27,0.9);
}
.nav--dark .nav__submenu {
  color: #888;
  background-color: #272727;
}
@media screen and (min-width: 1200px) {
  .nav--dark .nav__submenu:before {
    border-bottom-color: #31312f;
  }
}
.nav--dark .nav__menuItem {
  color: #888;
}
.nav--dark .nav__menuItem:hover {
  color: #fff;
}
.nav--dark .nav__menuItem:hover .dropDownIcon svg {
  fill: #fff;
}
.nav--dark.nav a:hover {
  color: #fff;
}
.pagination {
  font-size: 16px;
  display: flex;
  justify-content: center;
}
.pagination__pageNavi {
  margin: 0 3px;
}
.pagination__number {
  box-sizing: border-box;
  border: 1px solid rgba(66,66,66,0.3);
  border-radius: 5px;
  color: rgba(66,66,66,0.6);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  padding: 5px 10px;
}
.pagination__number--active {
  color: #000;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.pagination__number--link:hover {
  background-color: #9e182f;
  color: #fff;
}
.pagination__prevPage {
  margin-right: 4px;
}
.pagination__nextPage {
  margin-left: 4px;
}
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  outline: none;
}
.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}
.pswp--animate_opacity {
  opacity: 0.001;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--open {
  display: block;
}
.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.pswp--zoomed-in .pswp__img {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.pswp--dragging .pswp__img {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-backface-visibility: hidden;
}
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}
.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}
.pswp__img--placeholder--blank {
  background: #222;
}
.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #ccc;
}
.pswp__error-msg a {
  color: #ccc;
  text-decoration: underline;
}
.project {
  display: flex;
  justify-content: flex-start;
}
.project__text {
  width: 620px;
}
.project__sidebar {
  width: 300px;
  padding-left: 20px;
  margin-left: 20px;
  border-left: 1px solid rgba(66,66,66,0.3);
}
.project__tag {
  background-color: #9e182f;
  color: #fff;
  padding: 3px 6px;
  display: inline-block;
  margin-bottom: 5px;
  border-radius: 5px;
}
.project__news {
  text-align: left;
  text-decoration: none;
}
.project__newsLink {
  margin-bottom: 0.4em;
  display: block;
}
.newsArticle:before {
  content: "•";
  color: #9e182f;
  margin-right: 5px;
  font-size: 20px;
}
.projects {
  display: flex;
  flex-wrap: wrap;
  width: 1010px;
  margin: 0 auto 7em;
}
@media screen and (max-width: 960px) {
  .projects {
    width: 720px;
  }
}
@media screen and (max-width: 720px) {
  .projects {
    width: 100%;
  }
}
.projects__project {
  width: 25%;
  box-sizing: border-box;
  padding: 25px 50px;
  vertical-align: middle;
  list-style: none;
}
.projects__project img {
  max-height: 64px;
}
@media screen and (max-width: 960px) {
  .projects__project {
    width: 33.333333%;
  }
}
@media screen and (max-width: 720px) {
  .projects__project {
    width: 50%;
    padding: 20px;
  }
}
.projects__project--small {
  width: 20%;
}
@media screen and (max-width: 960px) {
  .projects__project--small {
    width: 33.333333%;
  }
}
@media screen and (max-width: 720px) {
  .projects__project--small {
    width: 50%;
    padding: 20px;
  }
}
.tags {
  vertical-align: top;
  text-align: left;
}
.tags__tag {
  text-align: left;
  padding: 10px;
  border: 1px solid #a7af39;
  margin: 0 10px 0 0;
  background-color: rgba(167,175,57,0.12);
  color: #a7af39;
  font-weight: bold;
  border-radius: 4px;
  margin-bottom: 20px;
  display: inline-block;
  font-family: "TheSans";
}
.tags__tag:before {
  content: none !important;
}
.quote__citation {
  font-style: italic;
  font-size: 20px;
  text-align: right;
  color: #808080;
  margin-bottom: 30px;
}
@media screen and (max-width: 720px) {
  .quote__citation {
    font-size: 15px;
  }
}
.quote__quotation blockquote {
  margin-bottom: 0;
}
.icon {
  fill: #8e8e8e;
}
.icon:hover {
  fill: #a7af39;
}
.header--dark .icon:hover {
  fill: #9e182f;
}
.iconContainer {
  cursor: pointer;
  position: fixed;
  display: block;
  z-index: 60;
  top: -2px;
  right: 77px;
}
@media screen and (min-width: 1200px) {
  .iconContainer {
    top: 8px;
    right: 50px;
  }
}
.searchHeader {
  display: none;
  z-index: 50;
  position: fixed;
  right: 15px;
  padding: 7px;
  background-color: rgba(255,255,255,0.95);
  top: 82px;
}
@media screen and (max-width: 1199px) {
  .searchHeader {
    top: 55px;
    right: 0;
    z-index: 99;
  }
}
.searchHeader__field {
  width: 370px;
  height: 40px;
  padding: 5px 10px;
  font-size: 16px;
  font-family: "TheSans";
  color: #444;
  outline: 1px solid #a7af39;
  border: 1px solid rgba(66,66,66,0.3);
}
@media screen and (max-width: 1199px) {
  .searchHeader__field {
    width: 300px;
    height: 36px;
  }
}
.searchHeader__field::-webkit-search-cancel-button {
  margin-right: 30px;
}
.searchHeader--visible {
  display: block;
}
.searchHeader .search__button {
  top: 10px;
}
.search__form {
  position: relative;
}
.search__inputfield {
  width: 100%;
  height: 40px;
  padding: 5px 10px;
  box-sizing: border-box;
  font-size: 16px;
  font-family: "TheSans";
  color: #444 !important;
  outline: 1px solid #a7af39;
  border: 1px solid rgba(66,66,66,0.3);
}
.search__inputfield::-webkit-search-cancel-button {
  margin-right: 35px;
}
.search__button {
  top: 3px;
  position: absolute;
  right: 0;
  border: none;
  outline: none;
}
.search__button svg {
  position: absolute;
  right: 13px;
  top: 0;
  height: 33px;
}
.search__controls {
  margin-bottom: 20px;
  padding: 10px;
}
.search__countResult {
  margin-top: 14px;
  color: #444;
  font-size: 24px;
  font-weight: bold;
}
.search__result {
  padding: 10px;
}
.search__result a {
  color: #444;
}
.search__result:hover {
  background: #f5f5f5;
}
.search__result:hover a {
  color: #9e182f;
}
.search__result:hover .result__parent {
  background: #9e182f;
}
.search__loadContent {
  display: flex;
  justify-content: center;
  padding-top: 32px;
}
.search__loadButton {
  box-sizing: border-box;
  border: 1px solid rgba(66,66,66,0.3);
  color: rgba(66,66,66,0.6);
  padding: 5px 10px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  font-family: "TheSans";
  outline: none;
}
.search__loadButton:hover {
  background: #f5f5f5;
}
@media screen and (max-width: 720px) {
  .search__loadButton {
    font-size: 14px;
  }
}
.result {
  display: flex;
}
.result__image {
  width: 100px;
  min-width: 100px;
  margin-right: 10px;
  line-height: 0;
}
@media screen and (max-width: 480px) {
  .result__image {
    display: none;
  }
}
.result__abstract {
  font-size: 14px;
  margin-top: 3px;
}
.result__title {
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 1.2em;
  display: inline;
}
.result__parent {
  display: inline;
  background: #7d7d77;
  color: #fff;
  padding: 0 5px;
  border-radius: 3px;
  margin-right: 5px;
  margin-left: 3px;
}
.header--dark .searchHeader {
  background-color: rgba(29,29,27,0.9);
}
.header--dark .searchHeader__field {
  outline: 1px solid #9e182f;
  color: #fff;
  background-color: #272727;
}
.section {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 960px;
  position: relative;
  font-family: TheSans;
  clear: both;
}
.section--divider {
  width: 100%;
  max-width: 100%;
  min-height: 300px;
}
.section--jobBoxes {
  padding: 0 15px;
}
.section--imageCarousel {
  max-width: 100%;
  margin-bottom: 30px;
  margin: 30px 0 30px 0;
  padding: unset;
}
@media screen and (max-width: 960px) {
  .section--imageCarousel {
    margin-bottom: 20px;
  }
}
.section--imageAndText {
  margin-bottom: 10px;
}
.section__title {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding-right: 15px;
  margin-bottom: 20px;
}
.socialLink__icon {
  fill: rgba(66,66,66,0.6);
}
.socialLink__icon--facebook:hover {
  fill: #3b5998;
}
.socialLink__icon--twitter:hover {
  fill: #4099ff;
}
.socialLink__icon--github:hover {
  fill: #171515;
}
.socialLink__icon--xing:hover path.left {
  fill: #005a5f;
}
.socialLink__icon--xing:hover path.right {
  fill: #d4d600;
}
.socialLink--small .socialLink__icon {
  height: 16px;
  width: 16px;
}
.tagCloud {
  margin-bottom: 1.5rem;
}
.tagCloud ul {
  padding: 10px 0 0px 10px;
}
.tagCloud__title {
  margin-top: 10px;
}
.tagCloud__tags {
  list-style: none;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  background: #f0f2f5;
}
.tagCloud__tag {
  display: flex;
  margin: 0 10px 10px 0;
}
.tagCloud__tag:before {
  content: none !important;
}
.tagCloud__tag a {
  font-size: 20px;
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid rgba(66,66,66,0.3);
  border-radius: 5px;
  background-color: #fff;
  color: rgba(66,66,66,0.6);
  padding: 2px 7px;
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  text-decoration: none;
}
.tagCloud__tag a:hover {
  background-color: #9e182f;
  color: #fff;
}
@media screen and (max-width: 960px) {
  .tagCloud__tag a {
    font-size: 16px;
  }
}
.tagCloud__tag--active a {
  background-color: #9e182f;
  color: #fff;
}
.teasers {
  overflow: auto;
  width: 100%;
  margin-bottom: 40px;
  display: flex;
}
@media all and (max-width: 500px) {
  .teasers {
    flex-wrap: wrap;
  }
}
@media all and (min-width: 500px) {
  .teasers__teaser {
    width: 50%;
    display: inline-block;
    vertical-align: top;
  }
}
.teaser {
  padding: 30px;
  text-align: center;
  font-size: 20px;
}
@media screen and (max-width: 960px) {
  .teaser {
    font-size: 16px;
  }
}
.teaser__headline {
  margin-top: 0;
  width: 100%;
  text-align: center;
}
.teaser__caption {
  color: #444;
}
.teaser__image {
  padding-bottom: 25px;
  transition: transform 0.3s;
  display: block;
  text-align: center;
}
.teaser__imageImg {
  width: 60%;
}
@media all and (max-width: 720px) {
  .teaser__imageImg {
    width: 80%;
  }
}
.teaser__link {
  display: block;
}
.teaser__link:hover .teaser__image {
  transform: scale(1.1);
}
.teasers--uniqueTeaser {
  justify-content: center;
}
@media all and (min-width: 500px) {
  .teasers--uniqueTeaser .teasers__teaser {
    width: 80%;
  }
}
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

  Contents:

  1. Buttons
  2. Share modal and links
  3. Index indicator ("1 of X" counter)
  4. Caption
  5. Loading indicator
  6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
  
  1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
          transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .pswp__button:focus,
  .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../images/photoswipe/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../images/photoswipe/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
  Arrow buttons hit area
  (icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

  2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
          transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

  3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
  
  4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

  5. Loading indicator (preloader)

  You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(../images/photoswipe/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
      The idea of animating inner circle is based on Polymer ("material") loading indicator 
       by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
    */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/*
  
  6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
  pswp__ui--hidden class is added when controls are hidden
  e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }
.main {
  padding-top: 40px;
  padding-bottom: 100px;
}
.main--dark {
  background-color: #1d1d1b;
}
body {
  font-family: "TheSans";
  -webkit-font-smoothing: antialiased;
  background: #fff;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
strong {
  font-family: "TheSans";
}
img {
  max-width: 100%;
}
a {
  color: #a7af39;
  text-decoration: none;
}
a:hover {
  color: #9e182f;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-transition: max-height 0.6s ease-out;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
}
iframe {
  border: none;
}
.hero {
  background: transparent url("neuland.jpg") 0 0 no-repeat;
  background-size: cover;
  width: auto;
  height: 50vh;
  background-position-y: 50%;
  position: relative;
}
@media screen and (max-width: 960px) {
  .lHide {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  .mHide {
    display: none;
  }
}
@media screen and (max-width: 320px) {
  .sHide {
    display: none;
  }
}
.welcomeText {
  font-size: 21px;
}
@media screen and (min-width: 720px) {
  .welcomeText {
    font-size: 30px;
  }
}
.noLineBreakText {
  white-space: nowrap;
}
.neulandbot {
  position: fixed;
  display: block;
  right: 8px;
  bottom: 8px;
  width: 40px;
}
.neulandbot img {
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR5cG9ncmFwaHkvY29uc3RyYWluZWRDb250ZW50LnN0eWwiLCJ0eXBvZ3JhcGh5L3BhZ2VUaXRsZS5zdHlsIiwidHlwb2dyYXBoeS93ZWJGb250cy5zdHlsIiwidHlwb2dyYXBoeS93aWRlVGV4dC5zdHlsIiwiYmxvY2tzL2F1dGhvckJveC5zdHlsIiwiYmxvY2tzL2ltYWdlU291cmNlLnN0eWwiLCJwaG90b3N3aXBlL3Bob3Rvc3dpcGVVaS5jc3MiLCJibG9ja3MvYmFubmVyLnN0eWwiLCJibG9ja3MvYmxvZy5zdHlsIiwiYmxvY2tzL2Jsb2dFbnRyeS5zdHlsIiwiYmxvY2tzL2Jsb2dTZWN0aW9uLnN0eWwiLCJibG9ja3MvYnVncy5zdHlsIiwiYmxvY2tzL2Nhcm91c2VsU3dpcGVyLnN0eWwiLCJibG9ja3MvY29udGVudC5zdHlsIiwiYmxvY2tzL2Nvb2tpZUNvbnNlbnQuc3R5bCIsImJsb2Nrcy9lbXBsb3llZXMuc3R5bCIsImJsb2Nrcy9ldmVudFNjaGVkdWxlLnN0eWwiLCJibG9ja3MvZXZlbnRXb3Jrc2hvcHMuc3R5bCIsImJsb2Nrcy9mbG9hdEltYWdlLnN0eWwiLCJibG9ja3MvZm9vdGVyLnN0eWwiLCJibG9ja3MvZm9ybWF0dGVkQXV0aG9ycy5zdHlsIiwiYmxvY2tzL2Zvcm1hdHRlZFRleHQuc3R5bCIsImJsb2Nrcy9nYWxsZXJ5LnN0eWwiLCJibG9ja3MvaW1hZ2VBbmRUZXh0LnN0eWwiLCJibG9ja3Mvam9iQm94ZXMuc3R5bCIsImJsb2Nrcy9qb2JLdW51bnUuc3R5bCIsImJsb2Nrcy9qb2JPdmVydmlldy5zdHlsIiwiYmxvY2tzL2xpbmtUb05laWdoYm9ycy5zdHlsIiwiYmxvY2tzL25hdi5zdHlsIiwiYmxvY2tzL3BhZ2luYXRpb24uc3R5bCIsImJsb2Nrcy9waG90b3N3aXBlLnN0eWwiLCJibG9ja3MvcHJvamVjdC5zdHlsIiwiYmxvY2tzL3Byb2plY3RzLnN0eWwiLCJibG9ja3MvcHJvamVjdFRhZ3Muc3R5bCIsImJsb2Nrcy9xdW90ZS5zdHlsIiwiYmxvY2tzL3NlYXJjaC5zdHlsIiwiYmxvY2tzL3NlY3Rpb25zLnN0eWwiLCJibG9ja3Mvc29jaWFsTGluay5zdHlsIiwiYmxvY2tzL3RhZ0Nsb3VkLnN0eWwiLCJibG9ja3MvdGVhc2Vycy5zdHlsIiwibWFpbi5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsV0FBVSxNQUFWO0VBQ0EsU0FBUSxPQUFSO0VBQ0EsU0FBUSxNQUFSO0VBQ0EsZ0JBQWUsSUFBZjtFQUNBLFFBQU8sT0FBUDtFQUNBLFlBQVcsS0FBWDtFQUNBLFVBQVMsU0FBVDtFQUNBLE9BQU0sS0FBTjs7QUFFQTtFQUNFLE9BQU0sUUFBTjtFQUNBLFFBQU8sWUFBUDtFQUNBLGdCQUFlLFVBQWY7RUFDQSxnQkFBZSxLQUFmO0VBQ0EsV0FBVSxLQUFWOztBQUVGO0VBQ0UsT0FBTSxVQUFOO0VBQ0EsU0FBUSxhQUFSO0VBQ0EsYUFBWSxPQUFaO0VBQ0EsZUFBYyxLQUFkOztBQUNzQztBQUFBO0lBQ3BDLE9BQU0sS0FBTjtJQUNBLGVBQWMsRUFBZDs7O0FBRUo7RUFDRSxPQUFNLFVBQU47RUFDQSxTQUFRLGFBQVI7RUFDQSxnQkFBZSxJQUFmO0VBQ0EsYUFBWSxPQUFaOztBQUNzQztBQUFBO0lBQ3BDLE9BQU0sS0FBTjs7O0FBRUo7RUFDRSxXQUFVLE9BQVY7O0FDbkNKO0VBQ0UsYUFBWSxVQUFaO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsS0FBSSxFQUFKO0VBQ0EsTUFBSyxFQUFMO0VBQ0EsWUFBVyxLQUFYO0VBQ0EsU0FBUSxVQUFSO0VBQ0EsT0FBTSxRQUFOO0VBQ0EsZ0JBQWUsUUFBZjtFQUNBLGFBQVksS0FBWjtFQUNBLGdCQUFlLFVBQWY7O0FBQ3NDO0FBQUE7SUFDcEMsV0FBVSxLQUFWO0lBQ0EsWUFBVyxPQUFYOzs7QUFDbUM7QUFBQTtJQUNuQyxXQUFVLEtBQVY7OztBQUM4QztBQUFBO0lBQzlDLFNBQVEsS0FBUjs7O0FBRUo7RUFDRSxPQUFNLEtBQU47O0FBRUY7RUFDRSxPQUFNLFFBQU47RUFD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QUNBO0FBQ0E7QUFDQTtBQUNRO0FBQ1I7QUFDUTtBQUNSO0FBQ0E7QUFDRTtBQUNGO0FBQ0U7QUFDQTtBQUNGO0FBQ0U7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNGO0FBQ0E7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNFO0FBQ0o7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNFO0FBQ0E7QUFDRjtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNFO0FBQ0E7QUFDRjtBQUNBO0FBQ0E7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDRjtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDRjtBQUNBO0FBQ0U7QUFDQTtBQUNGO0FBQ0E7QUFDRTtBQUNBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNDO0FBQ0Q7QUFDQTtBQUNFO0FBQ0E7QUFDQTtBQUNJO0FBQ047QUFDQTtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDUTtBQUNSO0FBQ0E7QUFDRjtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ1E7QUFDUjtBQUNJO0FBQ0k7QUFDUjtBQUNRO0FBQ1I7QUFDQTtBQUNBO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDRTtBQUNBO0FBQ0Y7QUFDRTtBQUNBO0FBQ0Y7QUFDRTtBQUNOO0FBQ0E7QUFDRTtBQUNBO0FBQ0U7QUFDSTtBQUNJO0FBQ1o7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Y7QUFDQTtBQUNFO0FBQ0E7QUFDQTtBQUNFO0FBQ0o7QUFDQTtBQUNFO0FBQ0E7QUFDRjtBQUNBO0FBQ0U7QUFDQTtBQUNGO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQztBQUNEO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Y7QUFDQTtBQUNFO0FBQ0E7QUFDRjtBQUNDO0FBQ0Q7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDRTtBQUNBO0FBQ0o7QUFDQTtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Y7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDRTtBQUNGO0FBQ0U7QUFDRjtBQUNDO0FBQ0Q7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ1E7QUFDUjtBQUNBO0FBQ0Y7QUFDQTtBQUNFO0FBQ0E7QUFDQTtBQUNGO0FBQ0E7QUFDRTtBQUNBO0FBQ0U7QUFDQTtBQUNKO0FBQ0E7QUFDRTtBQUNBO0FBQ0U7QUFDUTtBQUNWO0FBQ0U7QUFDUTtBQUNaO0FBQ0E7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Y7QUFDQTtBQUNFO0FBQ0k7QUFDQztBQUNIO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDRjtBQUNBO0FBQ0U7QUFDUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDRjtBQUNBO0FBQ0U7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNFO0FBQ0U7QUFDUTtBQUNWO0FBQ0U7QUFDUTtBQUNaO0FBQ0E7QUFDRTtBQUNFO0FBQ1E7QUFDVjtBQUNFO0FBQ1E7QUFDWjtBQUNBO0FBQ0U7QUFDRTtBQUNRO0FBQ1Y7QUFDRTtBQUNRO0FBQ1Y7QUFDRTtBQUNRO0FBQ1o7QUFDQTtBQUNFO0FBQ0U7QUFDUTtBQUNWO0FBQ0U7QUFDUTtBQUNWO0FBQ0U7QUFDUTtBQUNaO0FBQ0E7QUFDRTtBQUNBO0FBQ0Y7QUFDQztBQUNEO0FBQ0E7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNGO0FBQ0E7QUFDQTtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0U7QUFDQTtBQUNBO0FBQ1E7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDRTtBQUNBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNFO0FBQ0E7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0U7QWtDN2RGO0VBQ0UsYUFBWSxLQUFaO0VBQ0EsZ0JBQWUsTUFBZjs7QUFDQTtFQUNFLGtCQUFpQixRQUFqQjs7QUFFSjtFQUNFLGFBQVksVUFBWjtFQUNBLHdCQUF1QixZQUF2QjtFQUNBLFlBQVcsS0FBWDs7QUFFRjtFQUNFLFFBQU8sRUFBUDtFQUNBLFNBQVEsRUFBUjtFQUNBLFlBQVcsV0FBWDs7QUFFRjtFQUNFLGFBQVksVUFBWjs7QUFFRjtFQUNFLFdBQVUsS0FBVjs7QUFFRjtFQUNFLE9BQU0sUUFBTjtFQUNBLGlCQUFnQixLQUFoQjs7QUFDQTtFQUNFLE9BQU0sUUFBTjs7QUFFSjtFQUNFLFlBQVcsS0FBWDtFQUNBLFFBQU8sRUFBUDtFQUNBLFNBQVEsRUFBUjtFQUNBLG9CQUFtQix5QkFBbkI7RUFDQSxpQkFBZ0IseUJBQWhCO0VBQ0EsZUFBYyx5QkFBZDtFQUNBLFlBQVcseUJBQVg7O0FBRUY7RUFDRSxRQUFPLEtBQVA7O0FBRUY7RUFDRSxZQUFXLDZDQUFYO0VBQ0EsaUJBQWdCLE1BQWhCO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsdUJBQXNCLElBQXRCO0VBQ0EsVUFBUyxTQUFUOztBQUdzQztBQUFBO0lBQ3BDLFNBQVEsS0FBUjs7O0FBR29DO0FBQUE7SUFDcEMsU0FBUSxLQUFSOzs7QUFHb0M7QUFBQTtJQUNwQyxTQUFRLEtBQVI7OztBQUVKO0VBQ0UsV0FBVSxLQUFWOztBQUNzQztBQUFBO0lBQ3BDLFdBQVUsS0FBVjs7O0FBRUo7RUFDRSxhQUFZLE9BQVo7O0FBRUY7RUFDRSxVQUFTLE1BQVQ7RUFDQSxTQUFRLE1BQVI7RUFDQSxPQUFNLElBQU47RUFDQSxRQUFPLElBQVA7RUFDQSxPQUFNLEtBQU47O0FBRUE7RUFDRSxPQUFNLEtBQU4iLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuY29uc3RyYWluZWRDb250ZW50XG4gIG1heC13aWR0aCAkTF93aWR0aFxuICBwYWRkaW5nIDAgMTVweFxuICBkaXNwbGF5IGJsb2NrXG4gIHZlcnRpY2FsLWFsaWduIHRvcCBcbiAgbWFyZ2luIDAgYXV0b1xuICB0ZXh0LWFsaWduIGxlZnRcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgY2xlYXIgYm90aFxuICBcbiAgJl9faGVhZGxpbmVcbiAgICBjb2xvciAkbmV1bGFuZF9yZWRcbiAgICBtYXJnaW4gMWVtIDAgMC41ZW1cbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICBsZXR0ZXItc3BhY2luZyAtMXB4XG4gICAgZm9udC1zaXplIDI0cHhcbiAgICBcbiAgJi0tdHdvdGhpcmRcbiAgICB3aWR0aCA2NS42NjY2NiVcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHBhZGRpbmctdG9wIDEuNXJlbVxuICAgIHBhZGRpbmctcmlnaHQgMzBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNX3dpZHRoKVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgcGFkZGluZy1yaWdodCAwXG4gICAgICBcbiAgJi0tb25ldGhpcmRcbiAgICB3aWR0aCAzMy4zMzMzMyVcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHZlcnRpY2FsLWFsaWduIHRvcFxuICAgIHBhZGRpbmctdG9wIDEuNXJlbVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNX3dpZHRoKVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgXG4gICYtLXhsXG4gICAgbWF4LXdpZHRoICRYTF93aWR0aCIsIi5wYWdlVGl0bGVcbiAgZm9udC1mYW1pbHkgJGJhc2UtZm9udC1mYW1pbHlcbiAgZm9udC1zaXplIDY0cHhcbiAgdG9wIDBcbiAgbGVmdCAwXG4gIHRleHQtYWxpZ24gbGVmdFxuICBwYWRkaW5nIDE1cHggMTVweFxuICBjb2xvciAkbmV1bGFuZF9yZWRcbiAgbGV0dGVyLXNwYWNpbmcgLS4wMmVtXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRMX3dpZHRoKVxuICAgIGZvbnQtc2l6ZSA0OHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAkTV93aWR0aClcbiAgICBmb250LXNpemUgMzBweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoICRTX3dpZHRoX2hvcml6b250YWwpXG4gICAgaHlwaGVucyBhdXRvXG5cbi5wYWdlVGl0bGUtLWJsZW5kXG4gIGNvbG9yIHdoaXRlXG5cbi5wYWdlVGl0bGUtLXVuZGVyXG4gIGNvbG9yICRuZXVsYW5kX2dyZWVuXG4gIG1hcmdpbi10b3AgMjBweFxuICBwYWRkaW5nLWxlZnQgdW5zZXQiLCJAZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5ICdUaGVTYW5zJ1xuICBzcmMgdXJsKCdXZWJGb250LmVvdCcpXG4gIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICBmb250LXN0eWxlIG5vcm1hbFxuICBzcmMgdXJsKCdUaGVTYW5zX0IyXzQwMF8uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvVGhlU2Fuc19CMl80MDBfLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1RoZVNhbnNfQjJfNDAwXy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9UaGVTYW5zX0IyXzQwMF8uc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHkgJ1RoZVNhbnMnXG4gIHNyYyB1cmwoJ1dlYkZvbnQuZW90JylcbiAgZm9udC13ZWlnaHQgbm9ybWFsXG4gIGZvbnQtc3R5bGUgaXRhbGljXG4gIHNyYyB1cmwoJ1RoZVNhbnNfQjJfNDAwaS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL1RoZVNhbnNfQjJfNDAwaS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvVGhlU2Fuc19CMl80MDBpLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9UaGVTYW5zX0IyXzQwMGkuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHkgJ1RoZVNhbnMnXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgZm9udC1zdHlsZTogbm9ybWFsXG4gIHNyYyB1cmwoJ1RoZVNhbnNfQjJfODAwXy5lb3QnKVxuICBzcmMgdXJsKCdUaGVTYW5zX0IyXzgwMF8uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgdXJsKCcuLi9mb250cy9UaGVTYW5zX0IyXzgwMF8ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICB1cmwoJy4uL2ZvbnRzL1RoZVNhbnNfQjJfODAwXy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgIHVybCgnLi4vZm9udHMvVGhlU2Fuc19CMl84MDBfLnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKVxuICAgICBcbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHkgJ1RoZVNhbnMnXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgZm9udC1zdHlsZTogaXRhbGljXG4gIHNyYyB1cmwoJ1RoZVNhbnNfQjJfODAwaS5lb3QnKVxuICBzcmMgdXJsKCdUaGVTYW5zX0IyXzgwMGkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgdXJsKCcuLi9mb250cy9UaGVTYW5zX0IyXzgwMGkud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICB1cmwoJy4uL2ZvbnRzL1RoZVNhbnNfQjJfODAwaS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgIHVybCgnLi4vZm9udHMvVGhlU2Fuc19CMl84MDBpLnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKVxuICAgICBcbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHkgJ1RoZVNhbnNNb25vJ1xuICBmb250LXdlaWdodCBub3JtYWxcbiAgZm9udC1zdHlsZTogbm9ybWFsXG4gIHNyYyB1cmwoJ1RoZVNhbnNNb25vLU00U2VtaUxpZ2h0LmVvdCcpXG4gIHNyYyB1cmwoJ1RoZVNhbnNNb25vLU00U2VtaUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgIHVybCgnLi4vZm9udHMvVGhlU2Fuc01vbm8tTTRTZW1pTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICB1cmwoJy4uL2ZvbnRzL1RoZVNhbnNNb25vLU00U2VtaUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgdXJsKCcuLi9mb250cy9UaGVTYW5zTW9uby1NNFNlbWlMaWdodC5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJylcblxuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzMxYmQ2ZFwiKTtcblxuQGZvbnQtZmFjZSBcbiAgZm9udC1mYW1pbHk6ICdUaHJvd015SGFuZHNVcGludGhlQWlyJ1xuICBzcmM6IHVybCgnLi4vZm9udHMvMzFCRDZEXzBfMC5lb3QnKVxuICBzcmM6IHVybCgnLi4vZm9udHMvMzFCRDZEXzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvMzFCRDZEXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzLzMxQkQ2RF8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvMzFCRDZEXzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcbiAgXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzIxNjdmXCIpO1xuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5OiAnUG9ueVRhbGVQcm8nXG4gIHNyYzogdXJsKCcuLi9mb250cy8zMjE2N0ZfMF8wLmVvdCcpXG4gIHNyYzogdXJsKCcuLi9mb250cy8zMjE2N0ZfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy8zMjE2N0ZfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvMzIxNjdGXzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy8zMjE2N0ZfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSAgIiwiLndpZGVUZXh0XG4gIGNvbG9yICRuZXVsYW5kX3JlZFxuICBmb250LWZhbWlseSAkYmFzZS1mb250LWZhbWlseVxuICBmb250LXN0eWxlIG5vcm1hbFxuICBmb250LXNpemUgMzBweFxuICBwYWRkaW5nIDUwcHhcbiAgbGV0dGVyLXNwYWNpbmcgLTFweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoICRNX3dpZHRoKVxuICAgIGZvbnQtc2l6ZSAyMHB4XG4gIGJsb2NrcXVvdGVcbiAgICBtYXgtd2lkdGggMTI4MHB4XG4gICAgbWFyZ2luIDAgYXV0b1xuICBwIFxuICAgIG1hcmdpbi1ib3R0b20gMFxuICAmLS1icmlnaHRcbiAgICBjb2xvciAjOEQ4RDhEXG4gICAgYmFja2dyb3VuZC1jb2xvciAjRjNGM0YzIiwiLmF1dGhvckJveFxuICBjbGVhciBib3RoXG4gICZfX2NvbnRlbnRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBiYWNrZ3JvdW5kICNGMEYyRjVcbiAgICBmb250LXNpemUgMTRweFxuICAgIHBhZGRpbmcgMTBweFxuICAgIG1hcmdpbi1ib3R0b20gNDBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KVxuICAgICAgZmxleC13cmFwIHdyYXBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICAgIHBhZGRpbmcgMjBweFxuICAgICAgcGFkZGluZy1yaWdodCAwXG4gICZfX2F1dGhvciBcbiAgICBjb2xvciBibGFja1xuICAgIGZsZXgtYmFzaXMgMTAwJVxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGFsaWduLWNvbnRlbnQgZmxleC1zdGFydFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBwYWRkaW5nLXJpZ2h0IDEwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICAgIHBhZGRpbmctcmlnaHQgMjBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KVxuICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICZfX2Rlc2NyaXB0aW9uXG4gICAgZmxleC1ncm93IDFcbiAgICBsaW5lLWhlaWdodCAxLjVlbVxuICAmX19wb3J0cmFpdFxuICAgIG1hcmdpbi1yaWdodCAyMHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpXG4gICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAgIG1hcmdpbi1yaWdodCAgMHB4XG4gICZfX3Byb2ZpbGVcbiAgICBhbGlnbi1zZWxmIGZsZXgtc3RhcnRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweClcbiAgICAgIHdpZHRoIDMwMHB4XG4gICAgICBmbGV4LXNocmluayAwIFxuICAmX19zb2NpYWxNZWRpYVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgIHdpZHRoIDEwMCVcbiAgJl9fc29jaWFsTGlua1xuICAgIG1hcmdpbi1yaWdodCA0cHhcbiAgJl9fc29jaWFsTGlua3NcbiAgICBhbGlnbi1zZWxmIGNlbnRlclxuICAmX19pbmZvc1xuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIGRpc3BsYXkgZmxleFxuICAmX193ZWJzaXRlTGlua1xuICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgIGFcbiAgICAgIGNvbG9yIHJnYmEoNjYsNjYsNjYsMC42KVxuICAmX19hbGxBcnRpY2xlc0xpbmtcbiAgICBtYXJnaW4tdG9wIDEwcHhcbiAgICBhXG4gICAgICBjb2xvciByZ2JhKDY2LDY2LDY2LDAuNilcbiAgLmF1dGhvckJveF9fdGl0bGVcbiAgICBoM1xuICAgICAgbWFyZ2luLXRvcCAwcHhcbiAgICAgIFxuLmF1dGhvckJveC0tbXVsdGlwbGVcbiAgLmF1dGhvckJveFxuICAgICZfX3BvcnRyYWl0XG4gICAgICBtYXJnaW4tcmlnaHQgIDBweFxuICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgJl9fZGVzY3JpcHRpb25cbiAgICAgIHdpZHRoIDEwMCVcbiAgICAmX19wcm9maWxlXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweClcbiAgICAgICAgd2lkdGggYXV0b1xuICAgICAgICBmbGV4LXNocmluayAxXG4gICAgJl9fYXV0aG9yXG4gICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gIC5hdXRob3JCb3hfX2F1dGhvclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KVxuICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgIHdpZHRoIGNhbGMoNTAlIC0gMTBweClcbiAgICAgIGZsZXgtYmFzaXMgdW5zZXRcbiAgICAgIG1hcmdpbi1ib3R0b20gMzBweFxuICAgICAgcGFkZGluZy1yaWdodCAwcHhcbiAgLmF1dGhvckJveF9fY29udGVudFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KVxuICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1fd2lkdGgpXG4gICAgICBwYWRkaW5nIDIwcHhcblxuLmF1dGhvckJveC0tM1xuICAuYXV0aG9yQm94X19hdXRob3JcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6ICRNX3dpZHRoKVxuICAgICAgd2lkdGggY2FsYyg1MCUgLSAxMHB4KVxuICAgICAgbWFyZ2luLWJvdHRvbSAzMHB4XG4gICAgICBmbGV4LWJhc2lzIHVuc2V0XG4gICAgICBwYWRkaW5nLXJpZ2h0IDBweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICAuYXV0aG9yQm94X19jb250ZW50XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgIC5hdXRob3JCb3hfX2F1dGhvclxuICAgICAgd2lkdGggY2FsYygzMyUgLSAxMHB4KSIsIi5pbWFnZVNvdXJjZVxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICBib3R0b20gMFxuICByaWdodCAwXG4gIGJhY2tncm91bmQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KVxuICBwYWRkaW5nIDAgMjBweFxuICBmb250LXNpemUgMTJweFxuICBvcGFjaXR5IC42XG4gIHotaW5kZXggMlxuICBjdXJzb3IgaW5oZXJpdFxuICBjb2xvciBibGFja1xuICAmOmhvdmVyXG4gICAgY29sb3IgYmxhY2tcbiAgICBvcGFjaXR5IDFcbiAgICBiYWNrZ3JvdW5kIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSIsIi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuICBDb250ZW50czpcblxuICAxLiBCdXR0b25zXG4gIDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuICAzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcbiAgNC4gQ2FwdGlvblxuICA1LiBMb2FkaW5nIGluZGljYXRvclxuICA2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuICBcbiAgMS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucHN3cF9fYnV0dG9uOmZvY3VzLFxuICAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4uc3ZnKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG4gIEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcbiAgKGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG4gIDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuICBhLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuXG4gIDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxuICBcbiAgNC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXG4gIDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cbiAgWW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Bob3Rvc3dpcGUvcHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKiBcbiAgICAgIFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcbiAgICAgICBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcbiAgICAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG4gIFxuICA2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcbiAgcHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cbiAgZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfSIsIkByZXF1aXJlICdpbWFnZVNvdXJjZSdcbi5iYW5uZXJcbiAgcGFkZGluZy10b3AgJG5hdl9oZWlnaHRcbiAgbWluLWhlaWdodCAyNTBweFxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICAmLS1pbWFnZVxuICAgIGhlaWdodCA1MHZoXG4gICAgbWluLWhlaWdodCAyMDBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggJExfd2lkdGgpXG4gICAgICBtaW4taGVpZ2h0IDQ1MHB4XG4gICAgJjphZnRlclxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgY29udGVudCBcIlwiXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgMTAwJVxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRvcCAwXG4gICAgICBvcGFjaXR5IDAuMlxuICAgICAgei1pbmRleCAxXG4gICYtLXZpZGVvXG4gICAgaGVpZ2h0IDUwJVxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIG1pbi1oZWlnaHQgNjAwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgIG1pbi1oZWlnaHQgYXV0b1xuICAgICAgaGVpZ2h0IDYxLjh2aFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KVxuICAgICAgbWluLWhlaWdodCAzMDBweFxuICAgICAgaGVpZ2h0IDMwMHB4XG4gICAgICBcbiAgJl9fY2xhaW1cbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGZvbnQtZmFtaWx5ICRiYXNlLWZvbnQtZmFtaWx5XG4gICAgY29sb3Igd2hpdGVcbiAgICB3aWR0aCA5NjBweFxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICBsZWZ0IDBcbiAgICByaWdodCAwXG4gICAgYm90dG9tIDE1cHhcbiAgICB0ZXh0LXNoYWRvdyAycHggM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuNTEpXG4gICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgbGV0dGVyLXNwYWNpbmcgLS4wMmVtXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIHBhZGRpbmcgMTVweFxuICAgIG1heC13aWR0aCAxMDAlXG4gICAgZm9udC1zaXplIDMwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICAgIGJvdHRvbSA3MHB4XG4gICAgICBmb250LXNpemUgNTBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRMX3dpZHRoKVxuICAgICAgZm9udC1zaXplIDY0cHhcblxuICAmX19jb250ZW50XG4gICAgbWF4LXdpZHRoICRMX3dpZHRoXG4gICAgbWFyZ2luICRuYXZfaGVpZ2h0IGF1dG8gMFxuICAgIGxlZnQgMFxuICAgIHJpZ2h0IDBcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHotaW5kZXggMlxuICAgIHBvc2l0aW9uIGFic29sdXRlIFxuICAgIGJvdHRvbSAwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aClcbiAgICAgIHdpZHRoIGF1dG9cbiAgICAgIG1hcmdpbi10b3AgMFxuICAmLS1pbWFnZVxuICAgIGNvbG9yIHdoaXRlXG4gICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgdGV4dC1zaGFkb3cgMnB4IDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjUxKVxuICAmX190ZXh0XG4gICAgZm9udC1mYW1pbHkgJGJhc2UtZm9udC1mYW1pbHlcbiAgICBtYXJnaW4gMCAyMHB4XG4gICAgbGluZS1oZWlnaHQgMS41ZW1cbiAgICBmb250LXNpemUgMjRweFxuICAgIGNvbG9yICM2NjZcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aClcbiAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgJi0tcGFkZGluZ1xuICAgICAgcGFkZGluZyAzZW0gMFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExfd2lkdGgpICBcbiAgICAgICAgd2lkdGggJExfd2lkdGggIFxuICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAgIHBhZGRpbmcgM2VtIDIwcHhcbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICYtLWZ1bGxcbiAgICB3aWR0aCBhdXRvXG4gICAgXG4gICZfX3ZpZGVvXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBsZWZ0IDBcbiAgICB0b3AgNTAlXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICBtaW4td2lkdGggMTAwJVxuICAgIG1pbi1oZWlnaHQgMTAwJVxuICAgIHdpZHRoIGF1dG9cbiAgICBoZWlnaHQgYXV0b1xuICAgIFxuICAmX19zb3VyY2VcbiAgICBAZXh0ZW5kIC5pbWFnZVNvdXJjZVxuXG4uYmFubmVyX19jb250ZW50XG4gICYtLXhsXG4gICAgbWF4LXdpZHRoICRYTF93aWR0aCIsIkByZXF1aXJlICdpbWFnZVNvdXJjZSdcbi5ibG9nXG4gIG1hcmdpbiAwIGF1dG9cbiAgZm9udC1mYW1pbHkgJGJhc2UtZm9udC1mYW1pbHlcbiAgZm9udC13ZWlnaHQgbm9ybWFsXG4gIC13ZWJraXQtdHJhbnNpdGlvbiBhbGwgMjUwbXNcbiAgdHJhbnNpdGlvbiBhbGwgMjUwbXNcbiAgJl9fbmV3c0hlYWRsaW5lXG4gICAgcGFkZGluZyAyNXB4IDAgMjBweFxuICAgIGNvbG9yICRuZXVsYW5kX2dyZWVuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgICBwYWRkaW5nOiAwIDIwcHhcbiAgJl9fbGVhZFxuICAgIGZvbnQtc2l6ZSAyMXB4XG4gICAgcGFkZGluZy10b3AgMmVtXG4gICAgbWFyZ2luLWJvdHRvbSAyZW1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICAgIGZvbnQtc2l6ZSAyOHB4XG4gICZfX2JvZHlUZXh0XG4gICAgbWFyZ2luLWJvdHRvbSA0MHB4ICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTF93aWR0aClcbiAgICAgIG1hcmdpbi1ib3R0b20gMTAwcHhcbiAgJl9faW5mb1xuICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICBtYXJnaW4tdG9wIDEwcHhcbiAgJl9fYXV0aG9yTmFtZVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBjb2xvciAkYmFzZS1mb250LWNvbG9yXG4gICZfX2xpc3RcbiAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgJi0taGlnaGxpZ2h0ZWRcbiAgICAgIG1hcmdpbi10b3AgMTBweFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAmX19lbnRyeVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgcGFkZGluZyAwIDAgMzJweCAwXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uIGFsbCAyNTBtc1xuICAgIHRyYW5zaXRpb24gYWxsIDI1MG1zXG4gICAgb3ZlcmZsb3cgYXV0b1xuICAgIGFsaWduLWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKVxuICAgICAgd2lkdGggY2FsYyggNTAlIC0gMTBweCApXG4gICAgJjpiZWZvcmVcbiAgICAgIGNvbnRlbnQgbm9uZSAhaW1wb3J0YW50XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICYtLWhpZ2hsaWdodGVkXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgZmxleC1ncm93IDBcbiAgICAgIGZsZXgtYmFzaXMgMFxuICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiBhbGwgMjUwbXNcbiAgICAgIHRyYW5zaXRpb24gYWxsIDI1MG1zXG4gICAgICBtaW4td2lkdGggMzMuMzMzMzMlXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgICAgZmxleC13cmFwIG5vd3JhcFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGZsZXgtYmFzaXMgMTAwJVxuICAmX19keW5hbWljTG9hZGluZ1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgJl9fbG9hZE1vcmVDb250ZW50XG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgYm9yZGVyIDFweCBzb2xpZCByZ2JhKDY2LDY2LDY2LDAuMylcbiAgICBjb2xvciByZ2JhKDY2LDY2LDY2LDAuNilcbiAgICBwYWRkaW5nIDVweCAxMHB4XG4gICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICBjdXJzb3IgcG9pbnRlclxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgZm9udC1mYW1pbHkgJGJhc2UtZm9udC1mYW1pbHlcbiAgICBvdXRsaW5lIG5vbmVcbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kICNmNWY1ZjVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aClcbiAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICZfX3BhZ2luYXRpb25cbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgbWFyZ2luLXRvcCAxMHB4XG4gICZfX3BhZ2luYXRpb25UZXh0XG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBib3JkZXIgMXB4IHNvbGlkIHJnYmEoNjYsNjYsNjYsMC4zKVxuICAgIGJvcmRlci1yaWdodCAwXG4gICAgY29sb3IgcmdiYSg2Niw2Niw2NiwwLjYpXG4gICAgcGFkZGluZyAxMHB4XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgIC1tb3otdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAtby10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgIHRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICBtYXJnaW4tbGVmdCAtNXB4XG4gICAgJjpmaXJzdC1jaGlsZFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyA1cHhcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgNXB4XG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyA1cHhcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzIDVweFxuICAgICAgYm9yZGVyLXJpZ2h0IDFweCBzb2xpZCByZ2JhKDY2LDY2LDY2LDAuMylcbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRuZXVsYW5kX3JlZFxuICAgICAgY29sb3IgI2ZmZlxuICAgICYtLWFjdGl2ZVxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmV1bGFuZF9yZWRcbiAgICAgIGNvbG9yICNmZmZcbiAgICBcbiAgJl9fc2hhcmVhcmVhXG4gICAgcGFkZGluZy10b3AgMjBweFxuICAmX19zaGFyZWJ1dHRvblxuICAgIGFcbiAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGJvcmRlciAxcHggc29saWQgcmdiYSg2Niw2Niw2NiwwLjMpXG4gICAgICBib3JkZXItcmFkaXVzIDVweFxuICAgICAgY29sb3IgcmdiYSg2Niw2Niw2NiwwLjYpXG4gICAgICBwYWRkaW5nIDEwcHhcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgIC1tb3otdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgIC1vLXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgICB0cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmV1bGFuZF9yZWRcbiAgICAgICAgY29sb3IgI2ZmZlxuICAmX19zb2NpYWxCdXR0b25zXG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgcGFkZGluZyAwXG4gICAgbWFyZ2luIDBcbiAgICAmLS1oaWRkZW5cbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgICYtLXNob3dcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgJl9fc29jaWFsQnV0dG9uXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBtYXJnaW4gMCAhaW1wb3J0YW50XG4gICAgcGFkZGluZyAwICFpbXBvcnRhbnRcbiAgICBtYXJnaW4tcmlnaHQgMTBweCAhaW1wb3J0YW50XG4gICAgJjpiZWZvcmVcbiAgICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG4gICZfX25leHRQcmV2QnV0dG9uc1xuICAgIG1hcmdpbi10b3AgMTVweFxuICAmX19uZXh0UHJldkJ1dHRvblxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgYm9yZGVyIDFweCBzb2xpZCByZ2JhKDY2LDY2LDY2LDAuMylcbiAgICBib3JkZXItcmFkaXVzIDVweFxuICAgIGNvbG9yIHJnYmEoNjYsNjYsNjYsMC42KVxuICAgIHBhZGRpbmcgMTBweFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAtbW96LXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgLW8tdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICB0cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmV1bGFuZF9yZWRcbiAgICAgIGNvbG9yICNmZmZcbiAgICAmLS1uZXh0XG4gICAgICBmbG9hdCByaWdodFxuICAgICAgJjphZnRlclxuICAgICAgICBjb250ZW50IFwi4oaSXCJcbiAgICAmLS1wcmV2XG4gICAgICBmbG9hdCBsZWZ0XG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50IFwi4oaQXCJcbiAgICAgIFxuICAmX19mZWF0dXJlZEVudHJ5XG4gICAgZmxleC1iYXNpcyA2NiVcbiAgJl9fZmVhdHVyZWRFbnRyeS0tbm9UYWdzXG4gICAgbWFyZ2luLWJvdHRvbSAzMnB4XG5cbiAgJl9fdGFnQ2xvdWRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICAgIGZsZXgtYmFzaXMgMzMlXG4gICZfX3RpdGxlQnlBdXRob3IgXG4gICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICZfX2Nob29zZWRUYWdcbiAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICZfX2Nob29zZWRDYXRlZ29yeVxuICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICBcbi5mb3JtYXR0ZWRUZXh0XG4gIHBhZGRpbmctbGVmdCAwXG4gICAgICAgIFxuLmJsb2ctLWhvbWVwYWdlXG4gIC5ibG9nXG4gICAgJl9fbGlzdFxuICAgICAgbWFyZ2luLXJpZ2h0IC0xNnB4XG4gICAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgICAmX19lbnRyeVxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxuICAgICAgcGFkZGluZy1yaWdodCAxNnB4XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1MDBweCkgIFxuICAgICAgICB3aWR0aCAzMy4zMzMzMzMzJVxuICAgICZfX2ltYWdlXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBmbG9hdCBub25lXG4gICAgJl9fY29udGVudFxuICAgICAgd2lkdGggMTAwJVxuICAgICAgbWluLWhlaWdodCAxNjJweFxuICAgICAgcGFkZGluZy1yaWdodCAxNXB4XG4gICAgICBwYWRkaW5nLWxlZnQgMFxuICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgJl9fdGl0bGVcbiAgICAgIG1hcmdpbi10b3AgMTVweCIsIkBpbXBvcnQgXCJpbWFnZVNvdXJjZVwiXG5cbi5ibG9nRW50cnlcbiAgJl9fbWV0YVxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICZfX2ltYWdlXG4gICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAmLS1oaWdobGlnaHRlZFxuICAgICAgd2lkdGggMTAwJVxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgbWFyZ2luIDAgYXV0byAxMHB4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgICAgd2lkdGggMzMuMzMlIC0gMTBweFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICBtYXJnaW4tcmlnaHQgMFxuICAgICAgICBtYXJnaW4tbGVmdCAwXG4gICAgaW1nXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgYXV0b1xuICAmX19pbWFnZXNvdXJjZVxuICAgIEBleHRlbmQgLmltYWdlU291cmNlXG4gICZfX3RpdGxlXG4gICAgZGlzcGxheSBibG9ja1xuICAgIG1hcmdpbi10b3AgMjBweFxuICAgIG1hcmdpbi1ib3R0b20gNXB4XG4gICAgZm9udC1zaXplIDIycHhcbiAgICBsaW5lLWhlaWdodCAxLjFlbVxuICAgIGFcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBjb2xvciAkbmV1bGFuZF9yZWRcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAmX19jb250ZW50XG4gICAgbWFyZ2luLWJvdHRvbSA0OHB4XG4gICAgcGFkZGluZy1sZWZ0IDBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAmLS1oaWdobGlnaHRlZFxuICAgICAgd2lkdGggY2FsYygxMDAlIC0gMjBweClcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIHBhZGRpbmc6IDAgMTBweFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNX3dpZHRoKVxuICAgICAgICB3aWR0aCBjYWxjKDY2LjY2NjY2NjY2JSAtIDIwcHgpXG4gICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICZfX2V4Y2VycHRcbiAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICBmb250LXNpemUgMThweFxuICAmX19yZWFkbW9yZVxuICAgIGFcbiAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBjb2xvciByZ2JhKDY2LDY2LDY2LDAuNilcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgIC1tb3otdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgIC1vLXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgICB0cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICY6aG92ZXJcbiAgICAgICAgY29sb3IgZGFya2VuKHJnYmEoNjYsNjYsNjYsMC42KSwgMjAlKVxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG5cbi5ibG9nRW50cnktLWZlYXR1cmVkRW50cnlcbiAgd2lkdGggMTAwJVxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgZmxleC13cmFwIHdyYXBcbiAgLmJsb2dFbnRyeV9fdGl0bGVcbiAgICBmb250LXNpemUgMnJlbVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKSBhbmQgKG1heC13aWR0aCAkTF93aWR0aClcbiAgICAgIG1hcmdpbi10b3AgLTVweFxuICAuYmxvZ0VudHJ5X19pbWFnZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKVxuICAgICAgd2lkdGggY2FsYyg1MCUgLSAxMHB4KVxuICAuYmxvZ0VudHJ5X19jb250ZW50XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1fd2lkdGgpXG4gICAgICB3aWR0aCBjYWxjKDUwJSAtIDEwcHgpIiwiLmJsb2dTZWN0aW9uXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKVxuICAgICZfX2VudHJpZXNcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgJl9fZW50cnlcbiAgICAgIHdpZHRoIDMyJVxuXG4uYmxvZ1NlY3Rpb24tLW9kZFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICAuYmxvZ1NlY3Rpb25cbiAgICAgICZfX2VudHJpZXNcbiAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICAgICZfX2VudHJ5XG4gICAgICAgIG1hcmdpbi1yaWdodCAxJVxuXG4uYmxvZ1NlY3Rpb24tLWV2ZW5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1fd2lkdGgpXG4gICAgLmJsb2dTZWN0aW9uXG4gICAgICAmX19lbnRyeVxuICAgICAgICB3aWR0aCBjYWxjKDUwJSAtIDEwcHgpXG5cbi5ibG9nU2VjdGlvbi0tc2luZ2xlXG4gIC5ibG9nU2VjdGlvblxuICAgICZfX2VudHJ5XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICAgICAgd2lkdGggMTAwJVxuICAuYmxvZ0VudHJ5XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1fd2lkdGgpXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICAmX19pbWFnZSwgJl9fY29udGVudFxuICAgICAgICB3aWR0aCBjYWxjKDUwJSAtIDEwcHgpXG4iLCIuYnVnQ2F0ZWdvcnlcbiAgbWFyZ2luLXRvcCA0ZW1cbiAgJl9fYnVnc1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1hcm91bmRcbiAgICBmbGV4LWZsb3cgcm93IHdyYXBcbiAgICBhbGlnbi1jb250ZW50IGNlbnRlclxuICAmX190aXRsZVRleHRcbiAgICBjb2xvciAkbmV1bGFuZF9yZWRcbiAgICBmb250LXNpemUgMjhweFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgdG9wIC0xMHB4XG4gICAgbWFyZ2luLWxlZnQgMTBweFxuICAmX190aXRsZUltYWdlXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBoZWlnaHQgMTAwJVxuICAgIHdpZHRoIGF1dG9cbiAgJl9fdGl0bGVcbiAgICB3aWR0aCAyNTBweFxuICAgIGhlaWdodCA0MHB4XG4gICZfX2J1Z1xuICAgIG1hcmdpbiAzZW0gNmVtIDJlbSAwXG4gICZfX2J1Z0Rlc2NyaXB0aW9uXG4gICAgd2lkdGggMjUwcHhcbiAgICBtYXJnaW4tdG9wIDEwcHhcbiAgICBjb2xvciBncmV5XG4gICAgJjpob3ZlclxuICAgICAgY29sb3IgJG5ldWxhbmRfcmVkXG4gICZfX2J1Z1RpdGxlXG4gICAgbWFyZ2luLWJvdHRvbSAxMHB4XG5cbi5idWdJY29uXG4gIHdpZHRoIDQwcHhcbiAgaGVpZ2h0IDQwcHhcbiAgZmlsbCByZ2JhKDAsIDAsIDAsIDAuMTYpIC8vcmdiYSgwLCAwLCAwLCAwLjMpXG4gICY6aG92ZXJcbiAgICBmaWxsICRuZXVsYW5kX2dyZWVuXG5cbi5idWdJY29uQ29udGFpbmVyXG4gIHBvc2l0aW9uIGZpeGVkXG4gIGRpc3BsYXkgYmxvY2tcbiAgaGVpZ2h0IDU1cHhcbiAgd2lkdGggNDVweFxuICB6LWluZGV4IDk5XG4gIHJpZ2h0IDEwcHggLy8gNzdweFxuICBib3R0b20gMFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aCAtIDEpXG4gICAgZGlzcGxheSBub25lXG4uYnVnSWNvbkNvbnRhaW5lci0tZXZlbnRwbGFuXG4gIC5idWdJY29uXG4gICAgZmlsbCByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuNSlcbiAgICAmOmhvdmVyXG4gICAgICBmaWxsICRuZXVsYW5kX3JlZFxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTF93aWR0aClcbiAgLy8gICB0b3AgN3B4XG4gIC8vICAgcmlnaHQgN3B4IiwiLmNhcm91c2VsU3dpcGVyXG4gIG1hcmdpbiAwXG4gIHBhZGRpbmcgMFxuICAmX19uYXZpZ2F0aW9uXG4gICAgbWFyZ2luLXRvcCAxNXB4XG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAmX19uZXh0U2xpZGUsICZfX3ByZXZTbGlkZVxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgJjpmb2N1c1xuICAgICAgb3V0bGluZSBub25lXG4gICAgJjphY3RpdmVcbiAgICAgIGJhY2tncm91bmQgI2NjY1xuICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICBib3JkZXIgMXB4IG5vbmUgcmdiYSg2Niw2Niw2NiwwLjMpXG4gICAgICBib3JkZXItcmFkaXVzIDhweFxuLnN3aXBlci1jb250YWluZXJcbiAgaGVpZ2h0IDQwMHB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNX3dpZHRoKVxuICAgIGhlaWdodCAzMDBweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkU193aWR0aF9ob3Jpem9udGFsKVxuICAgIGhlaWdodCAyMDBweFxuLnN3aXBlci1zbGlkZVxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgd2lkdGggYXV0b1xuICBpbWdcbiAgICBtYXgtaGVpZ2h0IDEwMCVcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgaGVpZ2h0IDMwMHB4XG4gICAgbWFyZ2luLXJpZ2h0IDEycHggIWltcG9ydGFudFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkU193aWR0aF9ob3Jpem9udGFsKVxuICAgIGhlaWdodCAyMDBweFxuLnN3aXBlci1wYWdpbmF0aW9uXG4gIHBvc2l0aW9uIHN0YXRpY1xuICBkaXNwbGF5IGZsZXhcbiAgcGFkZGluZy1ib3R0b20gNnB4XG4gICZfX2J1bGxldFxuICAgIHdpZHRoIDhweFxuICAgIGhlaWdodCA4cHhcbiAgICBib3JkZXItcmFkaXVzIDEwMCVcbiAgICBiYWNrZ3JvdW5kIHJnYmEoNjYsNjYsNjYsMC42KVxuICAgIG1hcmdpbi1sZWZ0IDJweFxuICAgIG1hcmdpbi1yaWdodCAycHhcbiAgICBjdXJzb3IgcG9pbnRlclxuICAgICY6Zm9jdXNcbiAgICAgIG91dGxpbmUgbm9uZVxuICAmX19idWxsZXRBY3RpdmVcbiAgICBiYWNrZ3JvdW5kICRuZXVsYW5kX3JlZFxuLmRpc2FibGVCdXR0b25cbiAgb3BhY2l0eSAuMjVcbiAgY3Vyc29yIGF1dG9cbiAgcG9pbnRlci1ldmVudHMgbm9uZSIsIi5jb250ZW50XG4gIFxuICAmX19zZWN0aW9uXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIG1heC13aWR0aCA5NjBweFxuICAgIHBhZGRpbmcgMCAyMHB4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBcbiAgICBwXG4gICAgICBtYXgtd2lkdGggNjAwcHhcbiAgICAgIG1hcmdpbiAwIGF1dG8iLCIuY29va2llQ29uc2VudFxuICBkaXNwbGF5IGJsb2NrXG4gIHBvc2l0aW9uIGZpeGVkXG4gIGJvdHRvbSAwXG4gIGxlZnQgMFxuICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgd2lkdGggMTAwdndcbiAgYm94LXNoYWRvdzogMCAtMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICZfX2NvbnRlbnRcbiAgICB3aWR0aCAkTF93aWR0aFxuICAgIGRpc3BsYXkgZmxleFxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICBmb250LWZhbWlseSAkYmFzZS1mb250LWZhbWlseVxuICAgIGZsZXgtd3JhcCBub3dyYXBcbiAgICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgIHBhZGRpbmcgMTBweCAwXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgICB3aWR0aCBjYWxjKDEwMCUgLSAyMHB4KVxuICAgICAgcGFkZGluZyAxMHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICZfX3RleHRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgIGFsaWduLXNlbGYgY2VudGVyXG4gICZfX2FjY2VwdFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgYWxpZ24tc2VsZiBjZW50ZXJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgIHBhZGRpbmctdG9wIDEwcHhcbiAgICAmX19idXR0b25cbiAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGJvcmRlciAxcHggc29saWQgcmdiYSg2Niw2Niw2NiwwLjMpXG4gICAgICBib3JkZXItcmFkaXVzIDVweFxuICAgICAgY29sb3IgcmdiYSg2Niw2Niw2NiwwLjYpXG4gICAgICBwYWRkaW5nIDEwcHhcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgIC1tb3otdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgIC1vLXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgICB0cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmV1bGFuZF9yZWRcbiAgICAgICAgY29sb3IgI2ZmZlxuICAmX19tb3JlXG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICBhbGlnbi1zZWxmIGNlbnRlclxuICAgICZfX2J1dHRvblxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG4gICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBib3JkZXIgMXB4IHNvbGlkIHJnYmEoNjYsNjYsNjYsMC4zKVxuICAgICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICAgIGNvbG9yIHJnYmEoNjYsNjYsNjYsMC42KVxuICAgICAgcGFkZGluZyAxMHB4XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgICAtbW96LXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgICAtby10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgICAgdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJG5ldWxhbmRfcmVkXG4gICAgICAgIGNvbG9yICNmZmYiLCIucGVvcGxlXG4gIHdpZHRoICRMX3dpZHRoXG4gIHBhZGRpbmctdG9wIDMwcHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgd2lkdGggJE1fd2lkdGhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgd2lkdGggMTAwJVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoICRMX3dpZHRoKVxuICAgIHdpZHRoICRMX3dpZHRoXG4gIG1hcmdpbiAwIGF1dG9cbiAgJl9faGVhZGxpbmVcbiAgICBmb250LWZhbWlseSAkYmFzZS1mb250LWZhbWlseVxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIGNvbG9yICRuZXVsYW5kX2dyZWVuXG4gICAgZm9udC1zaXplIDMwcHhcbiAgICBtYXJnaW4tbGVmdCAyMHB4XG4gICAgcGFkZGluZy10b3AgMTBweFxuICAgIHBhZGRpbmctYm90dG9tIDEwcHhcbi5lbXBsb3llZXMsIC5mb3VuZGVyc1xuICBkaXNwbGF5IGZsZXhcbiAgZmxleC13cmFwIHdyYXBcbiAgZmxleC1kaXJlY3Rpb24gcm93XG4gIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gIHdpZHRoICRMX3dpZHRoXG4gIC8vbWFyZ2luIDAgYXV0b1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aClcbiAgICB3aWR0aCBhdXRvXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSAgXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuXG4uZW1wbG95ZWVcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgbWFyZ2luIDAgMjBweCA1MHB4XG4gIGZvbnQtZmFtaWx5ICRiYXNlLWZvbnQtZmFtaWx5XG4gIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAtd2Via2l0LXRyYW5zaXRpb24gYWxsIDI1MG1zXG4gIHRyYW5zaXRpb24gYWxsIDI1MG1zXG4gIHBhZGRpbmcgNHB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTX3dpZHRoKVxuICAgIHdpZHRoIDEwMCVcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpXG4gICAgd2lkdGggNDAlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKVxuICAgIHdpZHRoIDI3JVxuICAmX19pbWFnZVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgJl9fbmFtZVxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIGNvbG9yICM5RTE4MkZcbiAgICBwYWRkaW5nIDRweCA0cHggMFxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgJi0tam9iXG4gICAgICBjb2xvciAkbmV1bGFuZF9ncmVlblxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAmX19wb3NpdGlvblxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIG9wYWNpdHkgLjVcbiAgICBwYWRkaW5nIDAgNHB4XG4gICAgZGlzcGxheSBub25lXG4gIGltZ1xuICAgIG1hcmdpbi1ib3R0b20gM3B4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgICB3aWR0aCAxMDAlXG4gXG4uZmlsbGVyXG4gICZfX2pvYlxuICAgIFxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgbWFyZ2luIDAgMjBweCA1MHB4XG4gICAgZm9udC1mYW1pbHkgJGJhc2UtZm9udC1mYW1pbHlcbiAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAtd2Via2l0LXRyYW5zaXRpb24gYWxsIDI1MG1zXG4gICAgdHJhbnNpdGlvbiBhbGwgMjUwbXNcbiAgICBwYWRkaW5nIDRweFxuICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTX3dpZHRoKVxuICAgICAgd2lkdGggMTAwJVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KVxuICAgICAgd2lkdGggNDAlXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1fd2lkdGgpXG4gICAgICBtaW4td2lkdGggMjU3cHhcbiAgICAgIHdpZHRoIGF1dG8gXG4gICAgYVxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgIGNvbG9yICMwMDBcbiAgJl9fYmFja2dyb3VuZEltYWdlXG4gICAgd2lkdGggMTAwJVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDM3JSA1MCVcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICBiYWNrZ3JvdW5kLXNpemUgY292ZXJcbiAgICBtYXJnaW4tYm90dG9tIDNweFxuICAgICY6YmVmb3JlXG4gICAgICBjb250ZW50IFwiXCJcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHBhZGRpbmctdG9wIDY2LjY2NjY2NjY2NjY2NyVcbiAgJl9fZmlyc3RSb3dcbiAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICBjb2xvciAjOUUxODJGXG4gICAgcGFkZGluZyA0cHggNHB4IDBcbiAgICBmb250LXNpemUgMThweFxuICAmX19zZWNvbmRSb3dcbiAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICBvcGFjaXR5IC41XG4gICAgcGFkZGluZyAwIDRweFxuXG4uam9ic1xuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICBtYXJnaW4gNXB4IDVweCAzMHB4XG4gIGZvbnQtZmFtaWx5IFRoZVNhbnMtQm9sZFxuICBmb250LXdlaWdodCBub3JtYWxcbiAgd2lkdGggMjQ5cHhcbiAgaGVpZ2h0IDE5OHB4XG4gIHZlcnRpY2FsLWFsaWduIHRvcFxuICAtd2Via2l0LXRyYW5zaXRpb24gYWxsIDI1MG1zXG4gIHRyYW5zaXRpb24gYWxsIDI1MG1zXG4gIGJveC1zaGFkb3cgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpXG4gIHBhZGRpbmcgNHB4XG4gIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgJjpob3ZlclxuICAgIGJveC1zaGFkb3cgMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMylcbiAgICAtd2Via2l0LXRyYW5zZm9ybSB0cmFuc2xhdGVZKC01cHgpXG4gICAgLW1zLXRyYW5zZm9ybSB0cmFuc2xhdGVZKC01cHgpXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTVweClcbiAgYVxuICAgIGNvbG9yICM5RTE4MkZcbiAgICBjb2xvciB3aGl0ZVxuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHBhZGRpbmcgNzJweCAwXG4gIHBcbiAgICBmb250LWZhbWlseSBcIkNDQ29kZU1vbmtleVZhcmlhYmxlIFcwMTQxOTczMlwiXG4gICAgbWFyZ2luLXRvcCA5cHhcbiAgICBmb250LXNpemUgMTVweFxuICAgIGNvbG9yICM0NDQyMkRcbiAgJl9fam9iXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGhlaWdodCAxNjZweFxuICAgIGJhY2tncm91bmQtY29sb3IgIzlFMTgyRlxuICAgIGJveC1zaGFkb3cgaW5zZXQgMHB4IDBweCA1MHB4IDBweCByZ2JhKDAsMCwwLDAuMjYpIiwiLnNjaGVkdWxlXG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LXdyYXAgd3JhcFxuICBtYXgtd2lkdGggMTgwMHB4XG4gIHdpZHRoIDEwMCVcbiAgb3ZlcmZsb3cgaGlkZGVuXG4gIG1hcmdpbiAwIGF1dG8gNHJlbVxuXG4gICZfX21hcENvbnRhaW5lclxuICAgIGZsZXgtYmFzaXMgNTAlXG4gICAgbWFyZ2luIGF1dG9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpXG4gICAgICBoZWlnaHQgMzgwcHhcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpXG4gICAgICBmbGV4LWJhc2lzIDEwMCVcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpXG4gICAgICBmbGV4LWJhc2lzIDQwJVxuXG4gICZfX21hcFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweClcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBtaW4td2lkdGggNDUwcHhcbiAgICAgIGxlZnQgNTAlXG4gICAgICBtYXJnaW4tbGVmdCAtMjI4cHhcblxuICAmX190YWJsZUNvbnRhaW5lclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpXG4gICAgICBmbGV4LWJhc2lzIDEwMCVcbiAgICAgIG1heC13aWR0aCAxMDAlXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KVxuICAgICAgZmxleC1iYXNpcyA2MCVcbiAgICAgIG1heC13aWR0aCA2MCVcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpXG4gICAgICBwYWRkaW5nIDAgNHJlbVxuICAgICAgZmxleC1iYXNpcyA1MCVcbiAgICAgIG1heC13aWR0aCA1MCVcblxuICAmX190YWJsZVxuICAgIHdpZHRoIDEwMCVcbiAgICBtYXJnaW4tdG9wIDEuNXJlbVxuICAgIC5zY2hlZHVsZUVudHJ5XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweClcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAmOm50aC1jaGlsZChldmVuKVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmOWY5ZWZcbiAgICAgICZfX3RpbWVyQXJyb3dcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAtOHB4XG4gICAgICAgIG1pbi13aWR0aCAyNHB4XG4gICAgICAgIG1hcmdpbi1yaWdodCA0cHhcbiAgICAgICZfX3RpbWVCbG9ja1xuICAgICAgICB3aWR0aCAxOSVcbiAgICAgICZfX2FjdGl2aXR5XG4gICAgICAgIHdpZHRoIDgwJVxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICZfX3RpbWVCbG9jaywgJl9fYWN0aXZpdHlcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBwYWRkaW5nIDAuNXJlbSFpbXBvcnRhbnRcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KVxuICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KVxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gMXJlbSFpbXBvcnRhbnRcbiAgICAgICAgcFxuICAgICAgICAgIG1hcmdpbiAwXG4gICAgICBcbiAgICAmLS1kYXJrXG4gICAgICAuc2NoZWR1bGVFbnRyeVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgIzI3MjcyN1xuXG5cblxuICAmX19hY3Rpdml0eUxvY2F0aW9uXG4gICAgd2lkdGggMS41cmVtXG4gICAgaGVpZ2h0IDEuNXJlbVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgY29sb3IgIzAwMFxuICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgYmFja2dyb3VuZC1jb2xvciAkbmV1bGFuZF9ncmVlblxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgZm9udC1zaXplIDFyZW1cbiAgICByaWdodCAwLjVyZW1cbiAgICB0b3AgMFxuICAgIGxpbmUtaGVpZ2h0IDEuNXJlbVxuICAgIGZvbnQtZmFtaWx5ICRkZWZhdWx0LWZvbnQtZmFtaWx5XG5cbiAgICAmLS1pbmxpbmVcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICByaWdodCAwXG5cbiAgJl9fYWN0aXZpdHlUaXRsZVxuICAgIHBhZGRpbmcgMCAyLjVyZW1cbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgbGluZS1oZWlnaHQgMS41cmVtXG5cbiAgLmljb25fX2Fycm93cmlnaHRcbiAgICB3aWR0aCAyNHB4XG4gICAgaGVpZ2h0IDI0cHhcbiAgICBmaWxsICNmZmZcblxuLnNjaGVkdWxlRW50cnlcbiAgLmljb25fX2Fycm93cmlnaHRcbiAgICBkaXNwbGF5IG5vbmVcbiAgJi0tYWN0aXZlXG4gICAgYm9yZGVyIDJweCBzb2xpZCAkbmV1bGFuZF9ncmVlblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweClcbiAgICAgIGJvcmRlci1yaWdodCBub25lXG4gICAgICBib3JkZXItbGVmdCBub25lXG4gICAgLmljb25fX2Fycm93cmlnaHRcbiAgICAgIGRpc3BsYXkgaW5saW5lXG5cbi5tYWluLS10dk1vZGVcbiAgLnNjaGVkdWxlXG4gICAgZGlzcGxheSBub25lXG4gIFxuLm1haW4tLW9ubHlUaW1ldGFibGVcbiAgbWluLWhlaWdodCAxMDB2aCIsIi53b3Jrc2hvcExpc3RcbiAgbWFyZ2luIDFyZW1cbiAgJl9fdGl0bGVcbiAgICBtYXJnaW4tYm90dG9tIDFyZW0haW1wb3J0YW50XG4gICZfX2NvbnRhaW5lclxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtd3JhcCB3cmFwXG4gIC8vaDRcbiAgLy9saW5lLWhlaWdodCAxLjVyZW1cbiAgLy9tYXJnaW4tYm90dG9tIDAuNXJlbSFpbXBvcnRhbnRcblxuLndvcmtzaG9wXG4gIGZsZXgtYmFzaXMgMTAwJVxuICBtYXJnaW4tYm90dG9tIDJyZW1cbiAgYmFja2dyb3VuZC1jb2xvciAjMjcyNzI3XG4gIG1hcmdpbi1yaWdodCAxMHB4XG4gIHBhZGRpbmcgMTZweFxuICAmOmxhc3QtY2hpbGRcbiAgICBtYXJnaW4tcmlnaHQgMFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpXG4gICAgZmxleC1iYXNpcyBjYWxjKDMzLjMlIC0gMTBweClcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweClcbiAgICBmbGV4LWJhc2lzIGNhbGMoMjUlIC0gMTBweClcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweClcbiAgICBmbGV4LWJhc2lzIGNhbGMoMTQlIC0gMTBweClcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KVxuICAgIG1hcmdpbi1ib3R0b20gMXJlbVxuICAgIG1hcmdpbi1yaWdodCB1bnNldFxuICAmX19oZWFkXG4gICAgd2lkdGggMTAwJVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweClcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAmX190aXRsZUFuZEJvb2ttYXJrXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgIG1pbi1oZWlnaHQgMjdweFxuICAgIG1hcmdpbi1ib3R0b20gNXB4XG4gICZfX3RpdGxlXG4gICAgd2lkdGggODglXG4gICZfX2luZm9zXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KVxuICAgICAgd2lkdGggOTAlXG4gICZfX2JhZGdlc1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgYWxpZ24taXRlbXMgYmFzZWxpbmVcbiAgJl9fYmFkZ2VcbiAgICBiYWNrZ3JvdW5kICMxYTY0N2RcbiAgICBjb2xvciAjZmZmXG4gICAgZm9udC1zaXplIDEycHhcbiAgICBwYWRkaW5nIDAgNXB4XG4gICAgYm9yZGVyLXJhZGl1cyA2cHhcbiAgICBtYXJnaW4tcmlnaHQgOHB4XG4gICAgbWFyZ2luLWJvdHRvbSA0cHhcbiAgICAmOmxhc3QtY2hpbGRcbiAgICAgIG1hcmdpbi1yaWdodCAwXG4gICZfX2xvY2F0aW9ubnVtYmVyXG4gICAgd2lkdGggMS4ycmVtXG4gICAgaGVpZ2h0IDEuMnJlbVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgY29sb3IgIzAwMFxuICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgYmFja2dyb3VuZC1jb2xvciAkbmV1bGFuZF9ncmVlblxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgdG9wIDBcbiAgICBsaW5lLWhlaWdodCAxLjJyZW1cbiAgICBmb250LWZhbWlseSAkZGVmYXVsdC1mb250LWZhbWlseVxuICAmX19hYnN0cmFjdFxuICAgIG1hcmdpbiA4cHggMFxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KVxuICAgICAgZGlzcGxheSBub25lXG4gICAgICAmLS12aXNpYmxlXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgbWFyZ2luLXRvcCA1cHhcbiAgJl9fbW9kZXJhdG9yXG4gICAgZm9udC1zaXplIDE0cHhcbiAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgJl9fbG9jYXRpb25cbiAgICBmb250LXNpemUgMTRweFxuICAgIHdpZHRoIDEwMCVcbiAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICZfX2Jvb2ttYXJrXG4gICAgbWFyZ2luLWxlZnQgNHB4XG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICAmLS1hY3RpdmVcbiAgICAgIC5pY29uX19zdGFyLS1lbXB0eVxuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgIC5pY29uX19zdGFyLS1mdWxsXG4gICAgICAgIGRpc3BsYXkgYmxvY2sgIWltcG9ydGFudFxuICAuaWNvbl9fc3RhclxuICAgIC8vbWFyZ2luLWJvdHRvbSAycHhcbiAgICB3aWR0aCAyMnB4IC8vMjRweFxuICAgIGhlaWdodCAyMnB4IC8vMjRweFxuICAgICYtLWVtcHR5XG4gICAgICBmaWxsICM4ODhcbiAgICAmLS1mdWxsXG4gICAgICBmaWxsICM5YThjMGNcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAuaWNvbl9fY2hldnJvbkRvd25cbiAgICBmaWxsICM4ODhcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAmLS1yb3RhdGVcbiAgICAgIHRyYW5zZm9ybSByb3RhdGUoMTgwZGVnKVxuXG4ubWFpbi0tdHZNb2RlXG4gIG1pbi1oZWlnaHQgMTAwdmhcbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAud29ya3Nob3BMaXN0XG4gICAgLy9tYXJnaW4gMCA0cmVtIDNyZW1cbiAgICAmLS1oaWRlQWJzdHJhY3RcbiAgICAgIC53b3Jrc2hvcF9fYWJzdHJhY3RcbiAgICAgICAgZGlzcGxheSBub25lXG4gIC53b3Jrc2hvcFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgJl9fYm9va21hcmtcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgICZfX3RpdGxlXG4gICAgICB3aWR0aCB1bnNldFxuICAgICZfX2xvY2F0aW9uXG4gICAgICBhbGlnbi1zZWxmIGZsZXgtZW5kXG5cbi5tYWluLS1vbmx5VGltZXRhYmxlXG4gIC53b3Jrc2hvcExpc3RcbiAgICBkaXNwbGF5IG5vbmUiLCIuZmxvYXRJbWFnZVxuICAtd2Via2l0LXNoYXBlLW1hcmdpbiAyMHB4IFxuICBmbG9hdCBsZWZ0IFxuICBtaW4td2lkdGggMTgwcHhcbiAgbWF4LXdpZHRoIDUwJVxuICBtYXJnaW4tYm90dG9tIDFlbVxuICAmX19jYXB0aW9uXG4gICAgZm9udC1zaXplIDEycHhcbiAgICBvcGFjaXR5IC4zXG4gICAgbGluZS1oZWlnaHQgMmVtXG4gICAgdGV4dC1hbGlnbiBsZWZ0XG5cbiAgJi0tcmlnaHRcbiAgICBmbG9hdCByaWdodCAhaW1wb3J0YW50XG4gICAgbWFyZ2luLWxlZnQgMjBweFxuICAgIHBhZGRpbmctcmlnaHQgMFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweClcbiAgICAgIG1hcmdpbi1yaWdodCAtMTUwcHhcbiAgJi0tbGVmdFxuICAgIGZsb2F0IGxlZnQgIWltcG9ydGFudFxuICAgIHBhZGRpbmctbGVmdCAwXG4gICAgbWFyZ2luLXJpZ2h0IDIwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpXG4gICAgICBtYXJnaW4tbGVmdCAtMTUwcHgiLCIuZm9vdGVyXG4gIHBhZGRpbmctYm90dG9tIDMwcHhcbiAgYmFja2dyb3VuZC1jb2xvciAjRjNGM0YzXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gICYtLXdpdGhDb29raWVDb25zZW50XG4gICAgcGFkZGluZy1ib3R0b20gOTBweFxuICAmX19hZGRyZXNzXG4gICZfX2FkZHJlc3MgYVxuICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICBmb250LWZhbWlseSAkYmFzZS1mb250LWZhbWlseVxuICAgIGNvbG9yIHJnYmEoNjYsNjYsNjYsMC42KVxuICAgIGZvbnQtc2l6ZSAxNHB4XG5cbiAgJl9fYWRkcmVzc1xuICAgIHBhZGRpbmcgNXB4IDEwcHhcblxuICAmX19hZGRyZXNzIGFcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvciAjMDAwXG5cbiAgJl9fbGlua3NcbiAgICBwYWRkaW5nLXRvcCA0OHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1fd2lkdGgpXG4gICAgICBwYWRkaW5nLXRvcCA3cHhcbiAgICBvbFxuICAgICAgdGV4dC1hbGlnbiByaWdodFxuICAgICAgbGlcbiAgICAgICAgZm9udC1mYW1pbHkgJGJhc2UtZm9udC1mYW1pbHlcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgcGFkZGluZy1sZWZ0IDBcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgcGFkZGluZyA1cHggMTBweFxuICAgICAgICBhXG4gICAgICAgICAgY29sb3IgcmdiYSg2Niw2Niw2NiwwLjYpXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICBjb2xvciAjMDAwXG4gICZfX2h5YnJpc1xuICAgIHBhZGRpbmcgMTBweFxuICAmX19oeWJyaXNJbWdcbiAgICBoZWlnaHQgNzBweFxuICAmX19zb2NpYWxcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgIGFsaWduLXNlbGYgY2VudGVyXG4gICAgcGFkZGluZyAwXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgMTBweFxuICAgIGxlZnQgMTBweCBcbiAgJl9fc29jaWFsTGlua1xuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgd2lkdGggMjRweFxuICAgIGhlaWdodCAyNHB4XG4gICAgbWFyZ2luLWxlZnQgMTBweFxuICAmX19oeWJyaXNBbmRLdW51bnVcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1lbmRcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgJl9fa3VudW51XG4gICAgcGFkZGluZyAxMHB4XG4gICAgcGFkZGluZy1sZWZ0IDBcbiAgICBcbiAgJi0tZGFya1xuICAgIGJhY2tncm91bmQtY29sb3IgcmdiKDI5LCAyOSwgMjcpXG4gICAgLnNvY2lhbExpbmtfX2ljb25cbiAgICAgIGZpbGwgIzg4OFxuICAgIC5mb290ZXJfX2xpbmtzIG9sIGxpIGEsIC5mb290ZXJfX2FkZHJlc3MsIC5mb290ZXJfX2FkZHJlc3MgYVxuICAgICAgY29sb3IgIzg4OFxuICAgIC5mb290ZXJfX2xpbmtzIG9sIGxpIGEsIC5mb290ZXJfX2FkZHJlc3MgYVxuICAgICAgJjpob3ZlclxuICAgICAgICBjb2xvciAjZmZmIiwiLmZvcm1hdHRlZEF1dGhvcnNcbiAgJl9fbmFtZVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgYVxuICAgIGNvbG9yICM0NDQiLCIuZm9ybWF0dGVkVGV4dFxuICBmb250LWZhbWlseSAkYmFzZS1mb250LWZhbWlseVxuICBmb250LXNpemUgMjBweFxuICB0ZXh0LWFsaWduIGxlZnRcbiAgY29sb3IgIzQ0NFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aClcbiAgICBmb250LXNpemUgMTZweFxuICBcbiAgcHJlLCBjb2RlXG4gICAgZm9udC1mYW1pbHkgVGhlU2Fuc01vbm9cblxuICBwcmVcbiAgICBwYWRkaW5nIDIwcHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNGMEYyRjVcbiAgICBtYXJnaW4tYm90dG9tIDEuNWVtXG4gICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICBvdmVyZmxvdyBhdXRvXG4gIHBcbiAgICBsaW5lLWhlaWdodCAxLjVlbVxuICAgIG1hcmdpbi1ib3R0b20gMWVtXG4gICAgXG4gIGZpZ3VyZVxuICAgIG1hcmdpbi1ib3R0b20gMWVtXG5cbiAgdWwsXG4gIG9sXG4gICAgbWFyZ2luLWJvdHRvbSAxLjVyZW1cbiAgICBjb3VudGVyLXJlc2V0IGxpIC8qIEluaXRpYXRlIGEgY291bnRlciAqL1xuICAgIHBhZGRpbmctbGVmdCA0MHB4XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgdWxcbiAgICAgIHBhZGRpbmctbGVmdCAzMHB4XG4gICAgb2xcbiAgICAgIHBhZGRpbmctbGVmdCAxN3B4XG4gICAgb2wgdWxcbiAgICAgIHBhZGRpbmctbGVmdCAyMHB4XG5cblxuICB1bCA+IGxpXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAmOmJlZm9yZVxuICAgICAgY29udGVudCBcIiBcIlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmV1bGFuZF9ncmVlblxuICAgICAgaGVpZ2h0IDdweFxuICAgICAgd2lkdGggN3B4XG4gICAgICBib3JkZXItcmFkaXVzIDdweFxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIGxlZnQgLTEuMmVtICAgICAgICBcbiAgICAgIHRvcCAuNWVtXG4gIG9sID4gbGlcbiAgICBsaW5lLWhlaWdodCAxLjVlbVxuICAgIG1hcmdpbi1sZWZ0IDQwcHhcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHRleHQtYWxpZ24gbGVmdFxuICAgIGxpc3Qtc3R5bGUgbm9uZSAvKiBEaXNhYmxlIHRoZSBub3JtYWwgaXRlbSBudW1iZXJpbmcgKi9cbiAgICAvLyBtYXJnaW4gMCAwIDE2cHggMmVtIC8qIEdpdmUgZWFjaCBsaXN0IGl0ZW0gYSBsZWZ0IG1hcmdpbiB0byBtYWtlIHJvb20gZm9yIHRoZSBudW1iZXJzICovXG4gICAgLy8gcGFkZGluZyA0cHggOHB4ICAvKiBBZGQgc29tZSBzcGFjaW5nIGFyb3VuZCB0aGUgY29udGVudCAqL1xuICAgIFxuICAgICY6YmVmb3JlXG4gICAgICBjb250ZW50OmNvdW50ZXIobGkpIFwiLlwiIC8qIFVzZSB0aGUgY291bnRlciBhcyBjb250ZW50ICovXG4gICAgICBjb3VudGVyLWluY3JlbWVudDpsaSAvKiBJbmNyZW1lbnQgdGhlIGNvdW50ZXIgYnkgMSAqL1xuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIGNvbG9yICRuZXVsYW5kX2dyZWVuXG4gICAgICBsZWZ0IC0xLjJlbVxuICAgIFxuICB1bCB1bCxcbiAgb2wgdWwsXG4gIHVsIG9sLFxuICBvbCBvbFxuICAgIG1hcmdpbi10b3AgMFxuICAgIG1hcmdpbi1ib3R0b20gMFxuXG4gIGJsb2NrcXVvdGVcbiAgICBsaW5lLWhlaWdodCAxLjVlbSAvLzEuNXJlbVxuICAgIG1hcmdpbi10b3AgMS41cmVtXG4gICAgbWFyZ2luLWJvdHRvbSAxLjVyZW1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2XG4gICAgZm9udC1mYW1pbHkgVGhlU2Fucywgc2Fucy1zZXJpZlxuICAgIG1hcmdpbi1ib3R0b20gMFxuICAgIGxpbmUtaGVpZ2h0IDEuMmVtXG5cbiAgaDFcbiAgICBmb250LXNpemUgNC4yNDJyZW1cbiAgICBtYXJnaW4tdG9wIDNyZW1cblxuICBoMlxuICAgIGZvbnQtc2l6ZSA0MHB4XG4gICAgY29sb3IgJG5ldWxhbmRfZ3JlZW5cbiAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICBsZXR0ZXItc3BhY2luZyAtMXB4XG4gICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNX3dpZHRoKVxuICAgICAgZm9udC1zaXplIDMwcHhcbiAgICAgIFxuICAgIFxuICBwICsgaDIsIGJsb2NrcXVvdGUgKyBoMiwgZmlndXJlICsgaDIsIGEgKyBoMiwgcHJlICsgaDIsIHVsICsgaDIsIG9sICsgaDJcbiAgICBtYXJnaW4tdG9wIDNyZW1cblxuICBmaWd1cmVcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIFxuICBoM1xuICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICBwYWRkaW5nLWJvdHRvbSA1cHhcbiAgICBtYXJnaW4tYm90dG9tIDVweFxuICAgIHRleHQtdHJhbnNmb3JtIG5vcm1hbFxuICAgIGNvbG9yICRuZXVsYW5kX3JlZFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNX3dpZHRoKVxuICAgICAgZm9udC1zaXplIDEuNHJlbVxuXG4gIHAgKyBoMywgYmxvY2txdW90ZSArIGgzLCBmaWd1cmUgKyBoMywgYSArIGgzLCBwcmUgKyBoMywgdWwgKyBoMywgb2wgKyBoM1xuICAgIG1hcmdpbi10b3AgMS41cmVtXG5cbiAgaDRcbiAgICBmb250LXNpemUgMS4ycmVtXG5cbiAgaDVcbiAgICBmb250LXNpemUgMC40NzEzMzMzMzMzMzMzMzMzcmVtXG5cbiAgaDZcbiAgICBmb250LXNpemUgMC4zNTM1cmVtXG5cbiAgdGFibGVcbiAgICBtYXJnaW4tdG9wIDEuNXJlbVxuICAgIGJvcmRlci1zcGFjaW5nIDBweFxuICAgIGJvcmRlci1jb2xsYXBzZSBjb2xsYXBzZVxuXG4gIHRhYmxlIHRkLFxuICB0YWJsZSB0aFxuICAgIHBhZGRpbmcgMFxuICAgIGxpbmUtaGVpZ2h0IDMzcHhcblxuICBjb2RlXG4gICAgdmVydGljYWwtYWxpZ24gYm90dG9tXG5cbiAgLmxlYWRcbiAgICBmb250LXNpemUgMS40MTRyZW1cblxuICAuaHVnXG4gICAgbWFyZ2luLXRvcCAwXG4gICAgXG4gIC5yaWdodEZsb2F0XG4gICAgZmxvYXQgcmlnaHQgIWltcG9ydGFudFxuICAgIG1hcmdpbi1sZWZ0IDIwcHhcbiAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpXG4gICAgICBtYXJnaW4tcmlnaHQgLTE1MHB4XG4gIC5sZWZ0RmxvYXRcbiAgICBmbG9hdCBsZWZ0ICFpbXBvcnRhbnRcbiAgICBwYWRkaW5nLWxlZnQgMFxuICAgIHBhZGRpbmctcmlnaHQgMjBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweClcbiAgICAgIG1hcmdpbi1sZWZ0IC0xNTBweFxuICAgICAgXG4gIC5rdW51bnVGbG9hdFxuICAgICYtLXJpZ2h0RmxvYXRcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweClcbiAgICAgICAgbWFyZ2luLXJpZ2h0IC04NXB4XG4gICAgJi0tbGVmdEZsb2F0XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpXG4gICAgICAgIG1hcmdpbi1sZWZ0IC04NXB4XG5cbiAgYmxvY2txdW90ZVxuICAgIGNvbG9yICRuZXVsYW5kX3JlZFxuICAgIGZvbnQtZmFtaWx5IFBvbnlUYWxlUHJvXG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlcyBub25lXG4gICAgZm9udC1zdHlsZSBub3JtYWxcbiAgICBmb250LXNpemUgMzBweFxuICAgIHBhZGRpbmcgMjBweCAwXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBtYXgtd2lkdGggMTI4MHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCAxMjgwcHgpXG4gICAgICB3aWR0aCAxMzQlXG4gICAgICBtYXJnaW4tbGVmdCAtMTclXG4gICAgICBwYWRkaW5nIDMwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoICRNX3dpZHRoKVxuICAgICAgZm9udC1zaXplIDIwcHhcbiAgICBwIFxuICAgICAgbWF4LXdpZHRoIG5vbmVcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIFxuICBzdHJvbmdcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgIFxuLmZvcm1hdHRlZFRleHQtLWJveCBcbiAgaDJcbiAgICBAZXh0ZW5kcyAuZm9ybWF0dGVkVGV4dCBoM1xuICAgIHRleHQtdHJhbnNmb3JtIG5vbmVcbiAgaDNcbiAgICBmb250LXNpemUgMjBweFxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBsZXR0ZXItc3BhY2luZyAwXG4gICAgY29sb3IgIzQ0NFxuICAgIHBhZGRpbmctYm90dG9tIDBcbiAgICBtYXJnaW4tYm90dG9tIDBcblxuLmZvcm1hdHRlZFRleHQtLWludmVydGVkXG4gIGNvbG9yICM4ODhcbiAgaDNcbiAgICBjb2xvciAjYmRiZGJkXG4iLCIuZ2FsbGVyeVxuICBtYXgtd2lkdGggOTYwcHhcbiAgbWFyZ2luIDAgYXV0b1xuICBvdmVyZmxvdyBoaWRkZW5cbiAgcGFkZGluZyAwICRndXR0ZXItd2lkdGggJGd1dHRlci13aWR0aFxuICBjbGVhciBib3RoXG4gIG1hcmdpbi10b3AgNzVweFxuICAmX19oZWFkZXJcbiAgICBoZWlnaHQgMzguMnZoXG4gICAgbWluLWhlaWdodCAzMDBweFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAmX19oZWFkbGluZVxuICAgIGZvbnQtc2l6ZSA3MnB4XG4gICAgZm9udC13ZWlnaHQgMjAwXG4gICAgd2lkdGggMTAwJVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICZfX2ltYWdlc1xuICAgIGZvbnQtc2l6ZSAwXG4gICAgbWFyZ2luLXJpZ2h0IC0gJGd1dHRlci13aWR0aFxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aClcbiAgICAgIHdpZHRoICRNX3dpZHRoXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExfd2lkdGgpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExfd2lkdGggKyAxMDBweClcbiAgICAgIHdpZHRoIGNhbGMoMTAwJSArIDEwMHB4KVxuICAgICAgbWFyZ2luLWxlZnQgLTUwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgIHdpZHRoIDEwMCVcbiAgJl9faXRlbVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgbWFyZ2luIDAgJGd1dHRlci13aWR0aCAkZ3V0dGVyLXdpZHRoIDBcbiAgJl9faW1hZ2VcbiAgICB3aWR0aCAyNSVcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgIHBhZGRpbmcgNTBweFxuICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgIHRleHQtYWxpZ24gY2VudGVyICFpbXBvcnRhbnRcbiAgICAmOmJlZm9yZVxuICAgICAgZGlzcGxheSBub25lXG4gICAgaW1nXG4gICAgICBtYXgtaGVpZ2h0IDY0cHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aClcbiAgICAgIHdpZHRoIDMzLjMzMzMzMyVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgIHdpZHRoIDUwJSBcbiAgICAgIHBhZGRpbmcgMjBweFxuLmdhbGxlcnlJdGVtXG4gIG92ZXJmbG93IGhpZGRlblxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBiYWNrZ3JvdW5kLWNvbG9yIGJsYWNrXG4gICZfX2ltYWdlW2RhdGEtbGF6eS1sb2FkZWQ9ZmFsc2VdXG4gICAgLXdlYmtpdC1maWx0ZXIgYmx1cigxNnB4KVxuICAgIGZpbHRlciBibHVyKDE2cHgpXG4gICAgdHJhbnNmb3JtIHNjYWxlKDEuMilcbiAgJl9fY29udHJvbFxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgMTAwJVxuICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgwLCAwLCAwLCAwLjEpXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgMFxuICAgIG9wYWNpdHkgMFxuICAgIHRyYW5zaXRpb24gb3BhY2l0eSAuM3NcbiAgJl9faW1hZ2VcbiAgICBoZWlnaHQgMzAwcHhcbiAgJl9faW1hZ2VMaW5rXG4gICAgJjo6YmVmb3JlXG4gICAgICBjb250ZW50ICcnXG4gICAgICBoZWlnaHQgMTAwJVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgYmFja2dyb3VuZC1jb2xvciBibGFja1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRvcCAwICAgXG4gICAgICBvcGFjaXR5IDBcbiAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgICAgIHRyYW5zaXRpb24gb3BhY2l0eSAuM3NcbiAgJjpob3ZlclxuICAgIC5nYWxsZXJ5SXRlbV9fY29udHJvbFxuICAgICAgb3BhY2l0eSAxXG4gICAgLmdhbGxlcnlJdGVtX19pbWFnZUxpbmtcbiAgICAgICY6OmJlZm9yZVxuICAgICAgICBvcGFjaXR5IC4xXG5cbi5nYWxsZXJ5LS1pbWFnZUNhcm91c2VsXG4gIG1heC13aWR0aCAxMDAlIiwiLmltYWdlQW5kVGV4dFxuICBkaXNwbGF5IGZsZXhcbiAgYWxpZ24taXRlbXMgY2VudGVyXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4IClcbiAgICBmbGV4LXdyYXAgd3JhcFxuICAmX19pbWFnZVxuICAgIHdpZHRoIDMzJVxuICAgIGZsZXgtc2hyaW5rIDBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCApXG4gICAgICBtaW4td2lkdGggMTAwJVxuICAgICYtLWxlZnRcbiAgICAgIG1hcmdpbiAwIDIwcHggMjBweCAwXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCApXG4gICAgICAgIG1hcmdpbiAwIDAgMTVweCAwXG4gICAgJi0tcmlnaHRcbiAgICAgIG1hcmdpbiAwIDAgMjBweCAyMHB4XG4gICAgICBvcmRlciAxXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCApXG4gICAgICAgIG1hcmdpbiAwIDAgMTVweCAwXG4gICAgICAgIG9yZGVyIDAiLCIuam9iQm94ZXNcbiAgaDJcbiAgICBmb250LWZhbWlseSAkYmFzZS1mb250LWZhbWlseVxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIGZvbnQtc2l6ZSAxLjgyOHJlbVxuICAgIGNvbG9yICNhN2FmMzlcbiAgICBsZXR0ZXItc3BhY2luZyAtMXB4XG4gICAgbGluZS1oZWlnaHQgMS41cmVtXG4gICAgbGluZS1oZWlnaHQgM3JlbVxuICAgIG1hcmdpbi10b3AgMS41cmVtXG4gICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgbWFyZ2luLWxlZnQgNXB4XG4gICZfX2pvYnNcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LXdyYXAgd3JhcFxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgd2lkdGggJExfd2lkdGhcbiAgICBtYXJnaW4gMCBhdXRvXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgICB3aWR0aCBhdXRvXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpICBcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgJl9fam9iXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBtYXJnaW4gMCAyMHB4IDUwcHhcbiAgICBmb250LWZhbWlseSAkYmFzZS1mb250LWZhbWlseVxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbiBhbGwgMjUwbXNcbiAgICB0cmFuc2l0aW9uIGFsbCAyNTBtc1xuICAgIHBhZGRpbmcgNHB4XG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfd2lkdGgpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpXG4gICAgICB3aWR0aCA0MCVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICAgIG1pbi13aWR0aCAyNTdweFxuICAgICAgd2lkdGggYXV0byBcbiAgICBhXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgY29sb3IgIzAwMFxuICAmX19iYWNrZ3JvdW5kSW1hZ2VcbiAgICB3aWR0aCAxMDAlXG4gICAgZGlzcGxheSBibG9ja1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gMzclIDUwJVxuICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuICAgIG1hcmdpbi1ib3R0b20gM3B4XG4gICAgJjpiZWZvcmVcbiAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgcGFkZGluZy10b3AgNjYuNjY2NjY2NjY2NjY3JVxuICAmX19maXJzdFJvd1xuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIGNvbG9yICM5RTE4MkZcbiAgICBwYWRkaW5nIDRweCA0cHggMFxuICAgIGZvbnQtc2l6ZSAxOHB4XG4gICZfX3NlY29uZFJvd1xuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIG9wYWNpdHkgLjVcbiAgICBwYWRkaW5nIDAgNHB4IiwiLmpvYlxuICBtYXJnaW4tdG9wIDE0cHhcbiAgZmxleC13cmFwIHdyYXBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgJl9fb3RoZXJKb2JzXG4gICAgbWFyZ2luLXJpZ2h0IDIwcHhcbiAgJl9fa3VudW51XG4gICAgbWluLXdpZHRoIDE3MHB4IiwiLmpvYk92ZXJ2aWV3XG4gICZfX2pvYnNcbiAgICB3aWR0aCAxMDAlXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgICB3aWR0aCBjYWxjKDEwMCUgKyAzMHB4KVxuICAgICAgbWFyZ2luLWxlZnQgLTE1cHhcbiAgJl9fam9iXG4gICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgZGlzcGxheSBibG9ja1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgLy8gVE9ETzogQmVzc2VyZSBMw7ZzdW5nIGZpbmRlbiwgdW0gZGFzIEJpbGQgV2Vpw58vU2Nod2FyeiB6dSBrcmllZ2VuXG4gICAgLy8gLW1vei1maWx0ZXIgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKVxuICAgIC8vIC1vLWZpbHRlciAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpXG4gICAgLy8gLXdlYmtpdC1maWx0ZXIgIGdyYXlzY2FsZSgxMDAlKTtcbiAgICAvLyBmaWx0ZXIgZ3JheVxuICAgIC8vIGZpbHRlciB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIilcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgd2lkdGggMTAwJVxuICAgICY6aG92ZXJcbiAgICAgIC1tb3otZmlsdGVyIG5vbmVcbiAgICAgIC1vLWZpbHRlciBub25lXG4gICAgICAtd2Via2l0LWZpbHRlciBub25lXG4gICAgICBmaWx0ZXIgbm9uZVxuICAgICAgZmlsdGVyIG5vbmVcbiAgJl9fbGlua1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgZGlzcGxheSBibG9ja1xuICAmX19qb2JJbWFnZVxuICAgIGhlaWdodCAyNXZoXG4gICAgbWluLWhlaWdodCAyMDBweFxuICAgIHdpZHRoIDEwMCVcbiAgICAmOmFmdGVyXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBjb250ZW50IFwiXCJcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCAxMDAlXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIDBcbiAgICAgIG9wYWNpdHkgMC4yXG4gICAgICB6LWluZGV4IDFcbiAgICAgIGJhY2tncm91bmQgcmdiKDE2NywxNzUsNTcpIC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgYmFja2dyb3VuZCAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDE2NywxNzUsNTcsMSkgMCUsIHJnYmEoMTU4LDI0LDQ3LDEpIDEwMCUpIC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMTY3LDE3NSw1NywxKSAwJSxyZ2JhKDE1OCwyNCw0NywxKSAxMDAlKSAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgxNjcsMTc1LDU3LDEpIDAlLHJnYmEoMTU4LDI0LDQ3LDEpIDEwMCUpIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAmX19qb2JUaXRsZVdyYXBwZXJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGJvdHRvbSAwXG4gICAgei1pbmRleCAyICBcbiAgICB3aWR0aCAxMDAlXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1mYW1pbHkgJGJhc2UtZm9udC1mYW1pbHlcbiAgICBwYWRkaW5nIDIwcHhcbiAgJl9fam9iVGl0bGVcbiAgICBmbGV4LXdyYXAgd3JhcFxuICAgIGRpc3BsYXkgZmxleFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgY29sb3IgI0ZGRlxuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgd2lkdGggJExfd2lkdGhcbiAgICBtYXJnaW4gMCBhdXRvXG4gICAgZm9udC1zaXplIDEuODI4cmVtXG4gICAgbGluZS1oZWlnaHQgM3JlbVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRMX3dpZHRoKVxuICAgICAgd2lkdGggY2FsYygxMDB2dyAtIDQwcHgpXG4gICAgICBmb250LXNpemUgMS40MTRyZW1cbiAgJl9fam9iVGl0bGVCYWNrZ3JvdW5kXG4gICAgcGFkZGluZyAxMHB4IDIwcHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMCwwLDAsMC43NSlcbiAgICBib3JkZXItcmFkaXVzIDVweFxuICAgIGRpc3BsYXkgaW5saW5lXG4gICAgbGluZS1oZWlnaHQgMS4zZW1cbiAgICBcbi5qb2JPdmVydmlldy0taG9tZXBhZ2VcbiAgJl9fY29sdW1uXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1fd2lkdGgpXG4gICAgICB3aWR0aCBjYWxjKDUwJSAtIDEwcHgpXG4gIC5qb2JPdmVydmlld1xuICAgICZfX2pvYlRpdGxlXG4gICAgICB3aWR0aCBhdXRvXG4gICAgICBmb250LXNpemUgMS40MTRyZW1cbiAgICAmX19qb2JzXG4gICAgICBvdmVyZmxvdyBhdXRvXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTV93aWR0aClcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aCkgYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIG1hcmdpbi1sZWZ0IDBweFxuICAgICZfX2pvYlRpdGxlXG4gICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgJl9fam9iVGl0bGVXcmFwcGVyXG4gICAgICBwYWRkaW5nLWxlZnQgMjBweFxuICAgICAgXG4uam9iT3ZlcnZpZXctLWZ1bGxXaWR0aFxuICAuam9iT3ZlcnZpZXdcbiAgICAmX19qb2JcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHdpZHRoIDEwMCUgICAiLCIubGlua3NUb05laWdoYm9yc1xuICBkaXNwbGF5IGZsZXhcbiAgbWFyZ2luLWJvdHRvbSA0NXB4XG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4ubGlua3NUb05laWdoYm9ycy0tbmV3ZXN0QXJ0aWNsZVxuICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1lbmRcbi5saW5rVG9OZWlnaGJvclxuICBkaXNwbGF5IGZsZXhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTExM3B4KVxuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgdG9wIDUwJVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXG4gICAgei1pbmRleCAzXG4gICZfX2Fycm93XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExM3B4KVxuICAgICAgbWFyZ2luLXRvcCA2MHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpXG4gICAgICBtYXJnaW4tdG9wIDI1cHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTEzcHgpXG4gICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgIGJvcmRlciAxcHggc29saWQgcmdiYSg2Niw2Niw2NiwwLjMpXG4gICAgICBib3JkZXItcmFkaXVzIDVweFxuICAgICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgICYtLXJpZ2h0XG4gICAgICBvcmRlciAxXG4gICAgICBtYXJnaW4tbGVmdCA0cHhcbiAgICAmLS1sZWZ0XG4gICAgICBtYXJnaW4tcmlnaHQgNHB4XG4gICYtLWxlZnRcbiAgICBsZWZ0IDE1cHhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEzcHgpXG4gICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICYtLXJpZ2h0XG4gICAgcmlnaHQgMTVweFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTNweClcbiAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgJl9fdGl0bGVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweClcbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICZfX3ByZXZpZXdcbiAgICB3aWR0aCAyMTBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMTNweClcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgdHJhbnNpdGlvbiBhbGwgLjNzXG4gICAgICBtYXgtd2lkdGggMzh2d1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KVxuICAgICAgd2lkdGggMTEwcHhcbi5saW5rVG9OZWlnaGJvcjpob3ZlclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTEzcHgpXG4gICAgLmxpbmtUb05laWdoYm9yX19wcmV2aWV3XG4gICAgICBkaXNwbGF5IGJsb2NrIFxuICAgICAgYm94LXNoYWRvdyAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMilcbiAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgICAubGlua1RvTmVpZ2hib3JfX2Fycm93XG4gICAgICBiYWNrZ3JvdW5kICNlYWVhZWFcbiAgICAubGlua1RvTmVpZ2hib3JfX3RpdGxlXG4gICAgICBjb2xvciAkYmFzZS1mb250LWNvbG9yXG4gICAgICBmb250LXNpemUgMTRweFxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgcGFkZGluZyAxMHB4IiwiLm5hdlxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgei1pbmRleCA1NVxuICBwb3NpdGlvbiBmaXhlZFxuICB3aWR0aCAxMDAlXG4gIHRvcCAwXG4gIGxlZnQgMFxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMjU1LDI1NSwyNTUsLjk1KVxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMjU1LDI1NSwyNTUsLjgpXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRYTF93aWR0aClcbiAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcblxuICAmX19sb2dvSW1nXG4gICAgbGVmdCAwXG4gICAgdG9wIDBcbiAgICB3aWR0aCAxNjZweFxuICAgIG1hcmdpbiAxNXB4IDIwcHggOHB4IDE1cHhcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgaGVpZ2h0IDY0cHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDcwcHgpXG4gICAgICBtYXJnaW4gMTVweCAyMHB4IDhweCA3MHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJFhMX3dpZHRoKVxuICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgIG1hcmdpbi10b3AgMTBweFxuICAgICAgd2lkdGggMTIwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGg6ICRYTF93aWR0aClcbiAgICAgIGhlaWdodCA2NHB4XG4gICAgICBtYXJnaW4tdG9wIDE1cHhcbiAgICAgIHdpZHRoIDE2NnB4XG5cbiAgJl9fbWVudVxuICAgIG1hcmdpbi1yaWdodCA0MHB4IC8vMjBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRYTF93aWR0aCAtIDEpXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBvdmVyZmxvdyBhdXRvXG4gICAgICByaWdodCBpbml0aWFsXG4gICAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkIHJnYmEoNjYsNjYsNjYsMC4xKVxuICAgICAgbWFyZ2luLXJpZ2h0IDBcbiAgICAgIG1heC1oZWlnaHQgXCJjYWxjKDEwMHZoIC0gJXMpXCIgJSAkbmF2X2hlaWdodF9tb2JpbGVcbiAgICAgIG92ZXJmbG93IHNjcm9sbFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTX3dpZHRoX2hvcml6b250YWwpIGFuZCAobWF4LXdpZHRoOiAkWExfd2lkdGgpXG4gICAgICBvdmVyZmxvdyB2aXNpYmxlXG4gICAgJi0tc2hvd25cbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgJl9fbWVudUl0ZW1cbiAgICAvLyBkaXNwbGF5IGJsb2NrXG4gICAgLy8gZGlzcGxheSBmbGV4XG4gICAgcGFkZGluZyA1cHggMCA1cHggMjRweFxuICAgIGNvbG9yIHJnYmEoNjYsNjYsNjYsMC45NSlcbiAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICBmb250LXNpemUgMTZweFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgIC1tb3otdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAtby10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgIHRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkWExfd2lkdGgpXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGNvbG9yICMwMDBcbiAgICAgICAgLmRyb3BEb3duSWNvblxuICAgICAgICAgIHN2Z1xuICAgICAgICAgICAgZmlsbCAjMDAwXG4gICAgYVxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgIGNvbG9yIGluaGVyaXRcbiAgICAgIGxpbmUtaGVpZ2h0IDQuNWVtXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkWExfd2lkdGggLSAxKVxuICAgICAgICBsaW5lLWhlaWdodCAyZW1cbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGg6IDk1OXB4KVxuICAgICAgJjpudGgtY2hpbGQob2RkKVxuICAgICAgICBib3JkZXItcmlnaHQgMXB4IHNvbGlkIHJnYmEoNjYsNjYsNjYsMC4xKVxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgcmdiYSg2Niw2Niw2NiwwLjEpXG4gICAgICB3aWR0aCA1MCVcbiAgICAgIGZsb2F0IGxlZnRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkWExfd2lkdGggLSAxKVxuICAgICAgJjpudGgtY2hpbGQob2RkKVxuICAgICAgICBib3JkZXItcmlnaHQgMXB4IHNvbGlkIHJnYmEoNjYsNjYsNjYsMC4xKVxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgcmdiYSg2Niw2Niw2NiwwLjEpXG4gICAgICB3aWR0aCA1MCVcbiAgICAgIGZsb2F0IGxlZnRcbiAgICAgIHBhZGRpbmcgdW5zZXRcbiAgICAmLS1oaWdobGlnaHRcbiAgICAgIGNvbG9yICRuZXVsYW5kX3JlZFxuICAgICYtLWJ1Z3NcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRYTF93aWR0aClcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgJi0taGFzU3ViSXRlbXNcbiAgICAgIGRpc3BsYXkgZ3JpZFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhcyBcIm1lbnVJdGVtIGRyb3Bkb3duXCJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNfd2lkdGhfaG9yaXpvbnRhbCkgYW5kIChtYXgtd2lkdGg6ICRMX3dpZHRoKVxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnMgMTAwJVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExfd2lkdGgpXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcCAzcHhcbiAgICAgICAgJjpob3ZlciAvLyB3aGVuIGhvdmVyaW5nIGEgbWVudWl0ZW0gb24gbGFyZ2UgZGV2aWNlc1xuICAgICAgICAgIC5uYXZfX3N1Ym1lbnVcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIGFcbiAgICAgICAgZ3JpZC1hcmVhIG1lbnVJdGVtXG5cbiAgJl9fc3VibWVudVxuICAgIHBhZGRpbmcgN3B4XG4gICAgY29sb3IgJGJhc2UtZm9udC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZiAvLyByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpXG4gICAgZGlzcGxheSBub25lXG4gICAgYVxuICAgICAgbGluZS1oZWlnaHQgMmVtXG4gICAgICBmb250LXNpemU6IDE0cHhcbiAgICAmLS12aXNpYmxlXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMClcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTF93aWR0aClcbiAgICAgIHdpZHRoIG1heC1jb250ZW50XG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIDcwcHggLy8gODAlXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBib3JkZXItYm90dG9tIDlweCBzb2xpZCAjZmZmXG4gICAgICAgIGJvcmRlci1sZWZ0IDdweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICBib3JkZXItcmlnaHQgN3B4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICBsZWZ0IDIuNXJlbVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3A6IC05cHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU193aWR0aF9ob3Jpem9udGFsKSBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgd2lkdGggY2FsYyg5NSUgLSAxMHB4KVxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gICAgICB6LWluZGV4IDEwXG4gICAgICB0b3AgNTNweFxuICAgICAgbGVmdCAxNXB4XG4gICAgICBib3JkZXIgMXB4IHNvbGlkIHJnYmEoNjYsNjYsNjYsMC4xKVxuICAgICAgYm9yZGVyLXRvcCBub25lXG4gICAgICBsaVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYVxuICAgICAgICAgICAgY29sb3IgIzAwMCAhaW1wb3J0YW50XG4gICZfX2NvbnRhaW5lciBcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkWExfd2lkdGgpXG4gICAgICBwYWRkaW5nLXRvcCAkbmF2X2hlaWdodF9tb2JpbGVcbiAgICAgIGhlaWdodCBhdXRvXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFhMX3dpZHRoKVxuICAgICAgcGFkZGluZy10b3AgMFxuICAgICAgbWluLWhlaWdodCAkbmF2X2hlaWdodFxuICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgcGFkZGluZy1sZWZ0IDUwcHhcbiAgICAgIHBhZGRpbmctcmlnaHQgNTBweFxuXG4gIC5tZW51XG4gICAgZm9udC1mYW1pbHkgJGJhc2UtZm9udC1mYW1pbHlcblxuICBhXG4gICAgJjpob3ZlclxuICAgICAgY29sb3IgIzAwMFxuXG51bFxuICAmLm1lbnUgICBcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRYTF93aWR0aClcbiAgICAgIC8vIHZlcnRpY2FsLWFsaWduIHRvcFxuICAgICAgLy8gZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXG4gICAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkWExfd2lkdGggLSAxKVxuICAgICAgbGlcbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgIC8vIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIGNvbG9yIHJnYmEoNjYsNjYsNjYsMC45NSlcbiAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgICAgICAtbW96LXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgICAgIC1vLXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgICAgIHRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgICAgIC5uYXZfX2xpbmtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICAgIGNvbG9yIGluaGVyaXRcbiAgICAgICAgICBwYWRkaW5nIDEwcHggMTVweFxuICAgICAgICAgICY6YWN0aXZlXG4gICAgICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRuZXVsYW5kX3JlZFxuICAgICAgICAmLm5hdl9fbWVudUl0ZW0tLWlzQWN0aXZlXG4gICAgICAgICAgLm5hdl9fbGlua1xuICAgICAgICAgICAgY29sb3IgI2ZmZlxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmV1bGFuZF9yZWRcbiAgICAgICAgICAuZHJvcERvd25JY29uXG4gICAgICAgICAgICBzdmdcbiAgICAgICAgICAgICAgZmlsbCAjZmZmXG4gICAgICAgICAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU193aWR0aF9ob3Jpem9udGFsKSBhbmQgKG1heC13aWR0aDogJFhMX3dpZHRoKVxuICAgICAgbGlcbiAgICAgICAgd2lkdGggNTAlXG4gICAgICAubmF2X19zdWJtZW51XG4gICAgICAgIGxpXG4gICAgICAgICAgd2lkdGggMTAwJVxuICBsaVxuICAgICY6aG92ZXJcbiAgICAgIGltZ1xuICAgICAgICBvcGFjaXR5IDFcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFhMX3dpZHRoKVxuICAubWVudVxuICAgIHZlcnRpY2FsLWFsaWduIHRvcFxuICAgIC8vIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIHVsXG4gICAgJi5tZW51XG4gICAgICBsaVxuICAgICAgICB3aWR0aCBhdXRvXG4gICAgICAgIGJvcmRlci10b3Agbm9uZVxuICAgICAgICAvLyBkaXNwbGF5IGlubGluZS1ibG9ja1xuXG4uYnJlbWVyXG4gIG1hcmdpbiA3cHggMjBweFxuICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbiAgaGVpZ2h0IDQxcHhcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgcmlnaHQgMFxuICB0b3AgMFxuICB6LWluZGV4IDE1XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRYTF93aWR0aClcbiAgICBkaXNwbGF5IG5vbmVcblxuLmRyb3BEb3duSWNvblxuICBncmlkLWFyZWEgZHJvcGRvd25cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFhMX3dpZHRoKVxuICAgIG1hcmdpbi10b3AgNnB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRYTF93aWR0aCAtIDEpXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICByaWdodCAxMHB4XG4gICAgdG9wIDE0cHhcbiAgc3ZnXG4gICAgZmlsbCAjOGU4ZThlXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFhMX3dpZHRoKVxuICAgICAgd2lkdGggMjBweFxuXG4ubmF2LS1kYXJrXG4gIGJhY2tncm91bmQtY29sb3IgcmdiYSgyOSwgMjksIDI3LCAwLjkpXG4gIC5uYXZfX3N1Ym1lbnVcbiAgICBjb2xvciAjODg4XG4gICAgYmFja2dyb3VuZC1jb2xvciAjMjcyNzI3XG4gICAgJjpiZWZvcmVcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRYTF93aWR0aClcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvciAjMzEzMTJmXG4gIC5uYXZfX21lbnVJdGVtXG4gICAgY29sb3IgIzg4OFxuICAgICY6aG92ZXJcbiAgICAgIGNvbG9yICNmZmZcbiAgICAgIC5kcm9wRG93bkljb25cbiAgICAgICAgc3ZnXG4gICAgICAgICAgZmlsbCAjZmZmXG5cbi5uYXYtLWRhcmsubmF2XG4gIGE6aG92ZXJcbiAgICBjb2xvciAjZmZmXG4iLCIucGFnaW5hdGlvblxuICBmb250LXNpemUgMTZweFxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAmX19wYWdlTmF2aVxuICAgIG1hcmdpbiAwIDNweFxuICAmX19udW1iZXJcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICBib3JkZXIgMXB4IHNvbGlkIHJnYmEoNjYsNjYsNjYsMC4zKVxuICAgIGJvcmRlci1yYWRpdXMgNXB4XG4gICAgY29sb3IgcmdiYSg2Niw2Niw2NiwwLjYpXG4gICAgZm9udC1mYW1pbHkgJGRlZmF1bHQtZm9udC1mYW1pbHlcbiAgICBwYWRkaW5nIDVweCAxMHB4XG4gICAgJi0tYWN0aXZlXG4gICAgICBjb2xvciBibGFja1xuICAgICAgZm9udC1mYW1pbHkgJGRlZmF1bHQtZm9udC1mYW1pbHlcbiAgICAmLS1saW5rXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJG5ldWxhbmRfcmVkXG4gICAgICAgIGNvbG9yICNmZmZcbiAgJl9fcHJldlBhZ2VcbiAgICBtYXJnaW4tcmlnaHQgNHB4XG4gICZfX25leHRQYWdlXG4gICAgbWFyZ2luLWxlZnQgNHB4IiwiJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uID0gMzMzbXMgXG4kcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbiA9IDMzM21zIFxuJHBzd3BfX2JhY2tncm91bmQtY29sb3IgPSByZ2JhKDAsMCwwLC45NSkgXG4kcHN3cF9fcGxhY2Vob2xkZXItY29sb3IgPSAjMjIyIFxuJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveCA9IHRydWUgIC8vIGRpc2FibGUgLnBzd3AgKiB7IGJveC1zaXppbmc6Ym9yZGVyLWJveCB9IChpbiBjYXNlIHlvdSBhbHJlYWR5IGhhdmUgaXQgaW4geW91ciBzaXRlIGNzcylcbiRwc3dwX19yb290LXotaW5kZXggPSAxNTAwIFxuJHBzd3BfX2Fzc2V0cy1wYXRoID0gJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcGhvdG9zd2lwZS8nICAvLyBwYXRoIHRvIHNraW4gYXNzZXRzIGZvbGRlciAocHJlbG9hZGVyLCBQTkcgYW5kIFNWRyBzcHJpdGUpXG4kcHN3cF9fZXJyb3ItdGV4dC1jb2xvciA9ICNDQ0MgIC8vIFwiSW1hZ2Ugbm90IGxvYWRlZFwiIHRleHQgY29sb3JcbiRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGUgPSB0cnVlIFxuXG4vLyBAaW1wb3J0ICdwaG90b3N3aXBlVWknXG5cbi5wc3dwXG4gIGRpc3BsYXkgbm9uZVxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCAxMDAlXG4gIGxlZnQgMFxuICB0b3AgMFxuICBvdmVyZmxvdyBoaWRkZW5cbiAgLW1zLXRvdWNoLWFjdGlvbiBub25lXG4gIHRvdWNoLWFjdGlvbiBub25lXG4gIHotaW5kZXggMTUwMFxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3QgMTAwJVxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHkgaGlkZGVuXG4gIG91dGxpbmUgbm9uZVxuICAqXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgaW1nXG4gICAgbWF4LXdpZHRoIG5vbmVcblxuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eVxuICBvcGFjaXR5IDAuMDAxXG4gIHdpbGwtY2hhbmdlIG9wYWNpdHlcbiAgLXdlYmtpdC10cmFuc2l0aW9uIG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSlcbiAgdHJhbnNpdGlvbiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpXG5cbi5wc3dwLS1vcGVuXG4gIGRpc3BsYXkgYmxvY2tcblxuLnBzd3AtLXpvb20tYWxsb3dlZFxuICAucHN3cF9faW1nXG4gICAgY3Vyc29yIC13ZWJraXQtem9vbS1pblxuICAgIGN1cnNvciAtbW96LXpvb20taW5cbiAgICBjdXJzb3Igem9vbS1pblxuXG4ucHN3cC0tem9vbWVkLWluXG4gIC5wc3dwX19pbWdcbiAgICBjdXJzb3IgLXdlYmtpdC1ncmFiXG4gICAgY3Vyc29yIC1tb3otZ3JhYlxuICAgIGN1cnNvciBncmFiXG5cbi5wc3dwLS1kcmFnZ2luZ1xuICAucHN3cF9faW1nXG4gICAgY3Vyc29yIC13ZWJraXQtZ3JhYmJpbmdcbiAgICBjdXJzb3IgLW1vei1ncmFiYmluZ1xuICAgIGN1cnNvciBncmFiYmluZ1xuXG4ucHN3cF9fYmdcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgbGVmdCAwXG4gIHRvcCAwXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IDEwMCVcbiAgYmFja2dyb3VuZCAjMDAwXG4gIG9wYWNpdHkgMFxuICB0cmFuc2Zvcm0gdHJhbnNsYXRlWigwKVxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHkgaGlkZGVuXG4gIHdpbGwtY2hhbmdlIG9wYWNpdHlcbiAgd2lsbC1jaGFuZ2Ugb3BhY2l0eVxuICAtd2Via2l0LXRyYW5zaXRpb24gb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKVxuICB0cmFuc2l0aW9uIG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSlcblxuLnBzd3BfX3Njcm9sbC13cmFwXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIGxlZnQgMFxuICB0b3AgMFxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCAxMDAlXG4gIG92ZXJmbG93IGhpZGRlblxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcFxuICAtbXMtdG91Y2gtYWN0aW9uIG5vbmVcbiAgdG91Y2gtYWN0aW9uIG5vbmVcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgbGVmdCAwXG4gIHJpZ2h0IDBcbiAgdG9wIDBcbiAgYm90dG9tIDBcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5IGhpZGRlblxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZ1xuICAtd2Via2l0LXVzZXItc2VsZWN0IG5vbmVcbiAgLW1vei11c2VyLXNlbGVjdCBub25lXG4gIC1tcy11c2VyLXNlbGVjdCBub25lXG4gIHVzZXItc2VsZWN0IG5vbmVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIHRyYW5zcGFyZW50XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dCBub25lXG5cbi5wc3dwX196b29tLXdyYXBcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgd2lkdGggMTAwJVxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gbGVmdCB0b3BcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW4gbGVmdCB0b3BcbiAgdHJhbnNmb3JtLW9yaWdpbiBsZWZ0IHRvcFxuICAtd2Via2l0LXRyYW5zaXRpb24gLXdlYmtpdC10cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSlcbiAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSlcblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwXG4gIC13ZWJraXQtdHJhbnNpdGlvbiBub25lXG4gIHRyYW5zaXRpb24gbm9uZVxuXG4ucHN3cF9faXRlbVxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICBsZWZ0IDBcbiAgcmlnaHQgMFxuICB0b3AgMFxuICBib3R0b20gMFxuICBvdmVyZmxvdyBoaWRkZW5cblxuLnBzd3BfX2ltZ1xuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB3aWR0aCBhdXRvXG4gIGhlaWdodCBhdXRvXG4gIHRvcCAwXG4gIGxlZnQgMFxuXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHkgaGlkZGVuXG5cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFua1xuICBiYWNrZ3JvdW5kICMyMjJcblxuLnBzd3AtLWllXG4gIC5wc3dwX19pbWdcbiAgICB3aWR0aCAxMDAlICFpbXBvcnRhbnRcbiAgICBoZWlnaHQgYXV0byAhaW1wb3J0YW50XG4gICAgbGVmdCAwXG4gICAgdG9wIDBcblxuLnBzd3BfX2Vycm9yLW1zZ1xuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICBsZWZ0IDBcbiAgdG9wIDUwJVxuICB3aWR0aCAxMDAlXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIGZvbnQtc2l6ZSAxNHB4XG4gIGxpbmUtaGVpZ2h0IDE2cHhcbiAgbWFyZ2luLXRvcCAtOHB4XG4gIGNvbG9yICNDQ0NcbiAgYVxuICAgIGNvbG9yICNDQ0NcbiAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lIiwiLnByb2plY3RcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICZfX3RleHRcbiAgICB3aWR0aCA2MjBweFxuICAmX19zaWRlYmFyXG4gICAgd2lkdGggMzAwcHhcbiAgICBwYWRkaW5nLWxlZnQgMjBweFxuICAgIG1hcmdpbi1sZWZ0IDIwcHhcbiAgICBib3JkZXItbGVmdCAxcHggc29saWQgcmdiYSg2Niw2Niw2NiwwLjMpXG4gICZfX3RhZ1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXVsYW5kX3JlZFxuICAgIGNvbG9yICNGRkZcbiAgICBwYWRkaW5nIDNweCA2cHhcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIG1hcmdpbi1ib3R0b20gNXB4XG4gICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgJl9fbmV3c1xuICAgIHRleHQtYWxpZ24gbGVmdFxuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICZfX25ld3NMaW5rXG4gICAgbWFyZ2luLWJvdHRvbSAuNGVtXG4gICAgZGlzcGxheSBibG9ja1xuICAgIFxuLm5ld3NBcnRpY2xlXG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIuKAolwiXG4gICAgY29sb3IgJG5ldWxhbmRfcmVkXG4gICAgbWFyZ2luLXJpZ2h0IDVweFxuICAgIGZvbnQtc2l6ZSAyMHB4IiwiLnByb2plY3RzXG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LXdyYXAgd3JhcFxuICB3aWR0aCAkTF93aWR0aCArIDUwcHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgd2lkdGggJE1fd2lkdGhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgd2lkdGggMTAwJVxuICBtYXJnaW4gMCBhdXRvIDdlbVxuICAmX19wcm9qZWN0XG4gICAgd2lkdGggMjUlXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgcGFkZGluZyAyNXB4IDUwcHhcbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICAvLyBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIC8vdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBpbWdcbiAgICAgIG1heC1oZWlnaHQgNjRweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRMX3dpZHRoKVxuICAgICAgd2lkdGggMzMuMzMzMzMzJVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRNX3dpZHRoKVxuICAgICAgd2lkdGggNTAlIFxuICAgICAgcGFkZGluZyAyMHB4XG4gICAgICBcbiAgICAmLS1zbWFsbFxuICAgICAgd2lkdGggMjAlXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aClcbiAgICAgICAgd2lkdGggMzMuMzMzMzMzJVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgICAgIHdpZHRoIDUwJVxuICAgICAgICBwYWRkaW5nIDIwcHgiLCIudGFnc1xuICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbiAgdGV4dC1hbGlnbiBsZWZ0XG4gICZfX3RhZ1xuICAgIHRleHQtYWxpZ24gbGVmdFxuICAgIHBhZGRpbmcgMTBweFxuICAgIGJvcmRlciAxcHggc29saWQgJG5ldWxhbmRfZ3JlZW5cbiAgICBtYXJnaW4gMCAxMHB4IDAgMFxuICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgxNjcsIDE3NSwgNTcsIDAuMTIpO1xuICAgIGNvbG9yICRuZXVsYW5kX2dyZWVuXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBmb250LWZhbWlseSAkYmFzZS1mb250LWZhbWlseVxuICAgICY6YmVmb3JlXG4gICAgICBjb250ZW50IG5vbmUgIWltcG9ydGFudCIsIi5xdW90ZVxuICAmX19jaXRhdGlvblxuICAgIGZvbnQtc3R5bGUgaXRhbGljXG4gICAgZm9udC1zaXplIDIwcHhcbiAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICAgY29sb3IgIzgwODA4MFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgIGZvbnQtc2l6ZSAxNXB4XG4gICZfX3F1b3RhdGlvblxuICAgIGJsb2NrcXVvdGVcbiAgICAgIC8vbGluZS1oZWlnaHQgMS41ZW1cbiAgICAgIG1hcmdpbi1ib3R0b20gMFxuIiwiLmljb25cbiAgZmlsbCAjOGU4ZThlXG4gICY6aG92ZXJcbiAgICBmaWxsICRuZXVsYW5kX2dyZWVuXG4uaGVhZGVyLS1kYXJrXG4gIC5pY29uOmhvdmVyXG4gICAgZmlsbCAkbmV1bGFuZF9yZWRcbi5pY29uQ29udGFpbmVyXG4gIGN1cnNvciBwb2ludGVyXG4gIHBvc2l0aW9uIGZpeGVkXG4gIGRpc3BsYXkgYmxvY2tcbiAgei1pbmRleCA2MFxuICB0b3AgLTJweFxuICByaWdodCA3N3B4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRYTF93aWR0aClcbiAgICB0b3AgOHB4XG4gICAgcmlnaHQgNTBweFxuICBcbi5zZWFyY2hIZWFkZXJcbiAgZGlzcGxheSBub25lXG4gIHotaW5kZXggNTBcbiAgcG9zaXRpb24gZml4ZWRcbiAgcmlnaHQgMTVweFxuICBwYWRkaW5nIDdweFxuICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMjU1LDI1NSwyNTUsMC45NSlcbiAgdG9wIDgycHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJFhMX3dpZHRoIC0gMSlcbiAgICB0b3AgNTVweFxuICAgIHJpZ2h0IDBcbiAgICB6LWluZGV4IDk5XG4gICZfX2ZpZWxkXG4gICAgd2lkdGggMzcwcHhcbiAgICBoZWlnaHQgNDBweFxuICAgIHBhZGRpbmcgNXB4IDEwcHhcbiAgICBmb250LXNpemUgMTZweFxuICAgIGZvbnQtZmFtaWx5ICRiYXNlLWZvbnQtZmFtaWx5XG4gICAgY29sb3IgJGJhc2UtZm9udC1jb2xvciAvLyFpbXBvcnRhbnRcbiAgICBvdXRsaW5lIDFweCBzb2xpZCAkbmV1bGFuZF9ncmVlblxuICAgIGJvcmRlciAxcHggc29saWQgcmdiYSg2Niw2Niw2NiwwLjMpXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJFhMX3dpZHRoIC0gMSlcbiAgICAgIHdpZHRoIDMwMHB4XG4gICAgICBoZWlnaHQgMzZweFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b25cbiAgICAgIG1hcmdpbi1yaWdodCAzMHB4XG4gICYtLXZpc2libGVcbiAgICBkaXNwbGF5IGJsb2NrXG4gIC5zZWFyY2hfX2J1dHRvblxuICAgIHRvcCAxMHB4XG5cbi5zZWFyY2hcbiAgJl9fZm9ybVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICZfX2lucHV0ZmllbGRcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDQwcHhcbiAgICBwYWRkaW5nIDVweCAxMHB4XG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgZm9udC1zaXplIDE2cHhcbiAgICBmb250LWZhbWlseSAkYmFzZS1mb250LWZhbWlseVxuICAgIGNvbG9yICRiYXNlLWZvbnQtY29sb3IgIWltcG9ydGFudFxuICAgIG91dGxpbmUgMXB4IHNvbGlkICRuZXVsYW5kX2dyZWVuXG4gICAgYm9yZGVyIDFweCBzb2xpZCByZ2JhKDY2LDY2LDY2LDAuMylcbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uXG4gICAgICBtYXJnaW4tcmlnaHQgMzVweFxuICAmX19idXR0b25cbiAgICB0b3AgM3B4XG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICByaWdodCAwXG4gICAgYm9yZGVyIG5vbmVcbiAgICBvdXRsaW5lIG5vbmVcbiAgICBzdmdcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICByaWdodCAxM3B4XG4gICAgICB0b3AgMFxuICAgICAgaGVpZ2h0IDMzcHhcbiAgJl9fY29udHJvbHNcbiAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgICBwYWRkaW5nIDEwcHhcbiAgJl9fY291bnRSZXN1bHRcbiAgICBtYXJnaW4tdG9wIDE0cHhcbiAgICBjb2xvciAkYmFzZS1mb250LWNvbG9yXG4gICAgZm9udC1zaXplIDI0cHhcbiAgICBmb250LXdlaWdodCBib2xkXG4gICZfX3Jlc3VsdFxuICAgIHBhZGRpbmcgMTBweFxuICAgIGFcbiAgICAgIGNvbG9yICM0NDRcbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kICNmNWY1ZjVcbiAgICAgIGFcbiAgICAgICAgY29sb3IgJG5ldWxhbmRfcmVkXG4gICAgICAucmVzdWx0X19wYXJlbnRcbiAgICAgICAgYmFja2dyb3VuZCAkbmV1bGFuZF9yZWRcbiAgJl9fbG9hZENvbnRlbnRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgcGFkZGluZy10b3AgMzJweFxuICAmX19sb2FkQnV0dG9uXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgYm9yZGVyIDFweCBzb2xpZCByZ2JhKDY2LDY2LDY2LDAuMylcbiAgICBjb2xvciByZ2JhKDY2LDY2LDY2LDAuNilcbiAgICBwYWRkaW5nIDVweCAxMHB4XG4gICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICBjdXJzb3IgcG9pbnRlclxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgZm9udC1mYW1pbHkgJGJhc2UtZm9udC1mYW1pbHlcbiAgICBvdXRsaW5lIG5vbmVcbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kICNmNWY1ZjVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTV93aWR0aClcbiAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgXG4ucmVzdWx0XG4gIGRpc3BsYXkgZmxleFxuICAmX19pbWFnZVxuICAgIHdpZHRoIDEwMHB4XG4gICAgbWluLXdpZHRoIDEwMHB4XG4gICAgbWFyZ2luLXJpZ2h0IDEwcHhcbiAgICBsaW5lLWhlaWdodCAwICAvLyB3aHk/XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJFNfd2lkdGhfaG9yaXpvbnRhbClcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAmX19hYnN0cmFjdFxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgbWFyZ2luLXRvcCAzcHhcbiAgJl9fdGl0bGVcbiAgICBtYXJnaW4tYm90dG9tIDVweFxuICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgIGZvbnQtc2l6ZSAxLjJlbVxuICAgIGRpc3BsYXkgaW5saW5lXG4gICZfX3BhcmVudFxuICAgIGRpc3BsYXkgaW5saW5lXG4gICAgYmFja2dyb3VuZCAjN2Q3ZDc3XG4gICAgY29sb3IgI2ZmZlxuICAgIHBhZGRpbmcgMCA1cHhcbiAgICBib3JkZXItcmFkaXVzIDNweFxuICAgIG1hcmdpbi1yaWdodCA1cHhcbiAgICBtYXJnaW4tbGVmdCAzcHhcblxuLmhlYWRlci0tZGFya1xuICAuc2VhcmNoSGVhZGVyXG4gICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDI5LCAyOSwgMjcsIDAuOSlcbiAgICAmX19maWVsZFxuICAgICAgb3V0bGluZSAxcHggc29saWQgJG5ldWxhbmRfcmVkXG4gICAgICBjb2xvciAjZmZmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICMyNzI3MjdcbiIsIi5zZWN0aW9uXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICBtYXJnaW4gMCBhdXRvXG4gIG1heC13aWR0aCA5NjBweFxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBmb250LWZhbWlseSBUaGVTYW5zXG4gIGNsZWFyIGJvdGhcbiAgICBcbiAgJi0tZGl2aWRlclxuICAgIHdpZHRoIDEwMCVcbiAgICBtYXgtd2lkdGggMTAwJVxuICAgIG1pbi1oZWlnaHQgMzAwcHhcbiAgJi0tam9iQm94ZXNcbiAgICBwYWRkaW5nIDAgMTVweFxuICAmLS1pbWFnZUNhcm91c2VsXG4gICAgbWF4LXdpZHRoIDEwMCVcbiAgICBtYXJnaW4tYm90dG9tIDMwcHhcbiAgICBtYXJnaW4gMzBweCAwIDMwcHggMFxuICAgIHBhZGRpbmcgdW5zZXRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkTF93aWR0aClcbiAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAmLS1pbWFnZUFuZFRleHRcbiAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICBcbi5zZWN0aW9uX190aXRsZVxuICBAZXh0ZW5kcyAuZm9ybWF0dGVkVGV4dCBoMlxuICBtYXgtd2lkdGggOTYwcHhcbiAgbWFyZ2luLWxlZnQgYXV0b1xuICBtYXJnaW4tcmlnaHQgYXV0b1xuICBtYXJnaW4tdG9wIDBcbiAgcGFkZGluZy1yaWdodCAxNXB4XG4gIG1hcmdpbi1ib3R0b20gMjBweCIsIi5zb2NpYWxMaW5rXG4gICZfX2ljb25cbiAgICBmaWxsIHJnYmEoNjYsNjYsNjYsMC42KVxuICAgICYtLWZhY2Vib29rOmhvdmVyXG4gICAgICBmaWxsICMzQjU5OThcbiAgICAmLS10d2l0dGVyOmhvdmVyXG4gICAgICBmaWxsICM0MDk5RkZcbiAgICAmLS1naXRodWI6aG92ZXJcbiAgICAgIGZpbGwgIzE3MTUxNVxuICAgICYtLXhpbmc6aG92ZXJcbiAgICAgIHBhdGgubGVmdFxuICAgICAgICBmaWxsIHJnYigwLDkwLDk1KSBcbiAgICAgIHBhdGgucmlnaHRcbiAgICAgICAgZmlsbCByZ2IoMjEyLDIxNCwwKVxuICAmLS1zbWFsbFxuICAgIC5zb2NpYWxMaW5rX19pY29uXG4gICAgICBoZWlnaHQgMTZweFxuICAgICAgd2lkdGggMTZweFxuIiwiLnRhZ0Nsb3VkXG4gIG1hcmdpbi1ib3R0b20gMS41cmVtXG4gIHVsXG4gICAgcGFkZGluZyAxMHB4IDAgMHB4IDEwcHhcbiAgJl9fdGl0bGVcbiAgICBAZXh0ZW5kcyAuZm9ybWF0dGVkVGV4dCBoM1xuICAgIG1hcmdpbi10b3AgMTBweFxuICAmX190YWdzXG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICBmbGV4LXdyYXAgd3JhcFxuICAgIGJhY2tncm91bmQgI2YwZjJmNVxuICAmX190YWdcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBtYXJnaW4gMCAxMHB4IDEwcHggMFxuICAgICY6YmVmb3JlXG4gICAgICBjb250ZW50IG5vbmUgIWltcG9ydGFudFxuICAgIGFcbiAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBib3JkZXIgMXB4IHNvbGlkIHJnYmEoNjYsNjYsNjYsMC4zKVxuICAgICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgICAgY29sb3IgcmdiYSg2Niw2Niw2NiwwLjYpXG4gICAgICBwYWRkaW5nIDJweCA3cHhcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgIC1tb3otdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgICAgIC1vLXRyYW5zaXRpb24gbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0XG4gICAgICB0cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbmV1bGFuZF9yZWRcbiAgICAgICAgY29sb3IgI2ZmZlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJExfd2lkdGgpXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgJi0tYWN0aXZlXG4gICAgICBhXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJG5ldWxhbmRfcmVkXG4gICAgICAgIGNvbG9yICNmZmYiLCIudGVhc2Vyc1xuICBvdmVyZmxvdyBhdXRvXG4gIHdpZHRoIDEwMCVcbiAgbWFyZ2luLWJvdHRvbSA0MHB4XG4gIGRpc3BsYXkgZmxleFxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweClcbiAgICBmbGV4LXdyYXAgd3JhcFxuLnRlYXNlcnNfX3RlYXNlciBcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTAwcHgpICBcbiAgICB3aWR0aCA1MCVcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHZlcnRpY2FsLWFsaWduIHRvcFxuXG4udGVhc2VyXG4gIHBhZGRpbmcgMzBweFxuICB0ZXh0LWFsaWduIGNlbnRlciAgXG4gIGZvbnQtc2l6ZSAyMHB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRMX3dpZHRoKVxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICZfX2hlYWRsaW5lXG4gICAgQGV4dGVuZHMgLmZvcm1hdHRlZFRleHQgaDNcbiAgICBtYXJnaW4tdG9wIDBcbiAgICB3aWR0aCAxMDAlXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgJl9fY2FwdGlvblxuICAgIGNvbG9yICRiYXNlLWZvbnQtY29sb3JcbiAgJl9faW1hZ2VcbiAgICBwYWRkaW5nLWJvdHRvbSAyNXB4XG4gICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjNzXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICZfX2ltYWdlSW1nXG4gICAgd2lkdGggNjAlXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpICBcbiAgICAgIHdpZHRoIDgwJVxuICAgICAgICBcbiAgJl9fbGlua1xuICAgIGRpc3BsYXkgYmxvY2tcbiAgJl9fbGluazpob3ZlclxuICAgIC50ZWFzZXJfX2ltYWdlXG4gICAgICB0cmFuc2Zvcm0gc2NhbGUoMS4xKVxuICBcbi50ZWFzZXJzLS11bmlxdWVUZWFzZXJcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAudGVhc2Vyc19fdGVhc2VyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTAwcHgpIFxuICAgICAgd2lkdGggODAlIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiXG5AaW1wb3J0IFwidHlwb2dyYXBoeS8qXCJcbkBpbXBvcnQgXCJibG9ja3MvKlwiXG5AaW1wb3J0IFwicGhvdG9zd2lwZS9waG90b3N3aXBlVWkuY3NzXCJcblxuLm1haW5cbiAgcGFkZGluZy10b3AgNDBweFxuICBwYWRkaW5nLWJvdHRvbSAxMDBweFxuICAmLS1kYXJrXG4gICAgYmFja2dyb3VuZC1jb2xvciAjMWQxZDFiXG5cbmJvZHlcbiAgZm9udC1mYW1pbHkgJGJhc2UtZm9udC1mYW1pbHlcbiAgLXdlYmtpdC1mb250LXNtb290aGluZyBhbnRpYWxpYXNlZFxuICBiYWNrZ3JvdW5kIHdoaXRlXG5cbipcbiAgbWFyZ2luIDBcbiAgcGFkZGluZyAwXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuXG5zdHJvbmdcbiAgZm9udC1mYW1pbHkgJGJhc2UtZm9udC1mYW1pbHlcblxuaW1nXG4gIG1heC13aWR0aCAxMDAlXG5cbmFcbiAgY29sb3IgJG5ldWxhbmRfZ3JlZW5cbiAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgJjpob3ZlclxuICAgIGNvbG9yICRuZXVsYW5kX3JlZFxuXG51bFxuICBsaXN0LXN0eWxlIG5vbmVcbiAgbWFyZ2luIDBcbiAgcGFkZGluZyAwXG4gIC13ZWJraXQtdHJhbnNpdGlvbiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXRcbiAgLW1vei10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICAtby10cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuICB0cmFuc2l0aW9uIG1heC1oZWlnaHQgMC42cyBlYXNlLW91dFxuXG5pZnJhbWUgXG4gIGJvcmRlciBub25lXG5cbi5oZXJvXG4gIGJhY2tncm91bmQgdHJhbnNwYXJlbnQgdXJsKG5ldWxhbmQuanBnKSAwIDAgbm8tcmVwZWF0XG4gIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuICB3aWR0aCBhdXRvXG4gIGhlaWdodCA1MHZoXG4gIGJhY2tncm91bmQtcG9zaXRpb24teSA1MCVcbiAgcG9zaXRpb24gcmVsYXRpdmVcblxuLmxIaWRlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRMX3dpZHRoKVxuICAgIGRpc3BsYXkgbm9uZVxuXG4ubUhpZGVcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJE1fd2lkdGgpXG4gICAgZGlzcGxheSBub25lXG5cbi5zSGlkZVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkU193aWR0aClcbiAgICBkaXNwbGF5IG5vbmVcblxuLndlbGNvbWVUZXh0XG4gIGZvbnQtc2l6ZSAyMXB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNX3dpZHRoKVxuICAgIGZvbnQtc2l6ZSAzMHB4XG5cbi5ub0xpbmVCcmVha1RleHRcbiAgd2hpdGUtc3BhY2Ugbm93cmFwXG5cbi5uZXVsYW5kYm90XG4gIHBvc2l0aW9uIGZpeGVkXG4gIGRpc3BsYXkgYmxvY2tcbiAgcmlnaHQgOHB4XG4gIGJvdHRvbSA4cHhcbiAgd2lkdGggNDBweFxuXG4gIGltZyBcbiAgICB3aWR0aCAxMDAlIl19 */
