/**
 * Import Compass
 */
/* ==========================================================================
   App Cards
   ========================================================================== */
.a-AppCards {
  margin: 0;
  list-style: none;
  clear: both; }

.a-AppCards-item,
.a-AppCards-name,
.a-AppCards-info {
  position: relative; }

.a-AppCards-absLink {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  .a-AppCards-absLink:focus {
    box-shadow: 0 0 0 2px #399BEA inset; }

.a-AppCards-link {
  overflow: hidden;
  text-decoration: none; }
  .a-AppCards-link:hover {
    text-decoration: none; }

.a-AppCards-icon--initials {
  text-align: center;
  line-height: 64px;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  font-size: 20px;
  font-weight: 200;
  color: #FFF; }

/* ==========================================================================
   App Cards -- Slim
   ========================================================================== */
.a-AppCards--slim .a-AppCards-item {
  -webkit-transform: translate3d(0, 0, 0);
  overflow: hidden;
  margin: 0;
  background-color: #FFF;
  position: relative;
  transition: background-color .1s; }
  .a-AppCards--slim .a-AppCards-item:hover, .a-AppCards--slim .a-AppCards-item:focus {
    background-color: #F8F8F8; }
    .a-AppCards--slim .a-AppCards-item:hover .a-AppCards-button, .a-AppCards--slim .a-AppCards-item:focus .a-AppCards-button {
      opacity: 1; }

.a-AppCards--slim .a-AppCards-itemContainer {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  *zoom: 1; }
  .a-AppCards--slim .a-AppCards-itemContainer:before, .a-AppCards--slim .a-AppCards-itemContainer:after {
    content: " ";
    display: table; }
  .a-AppCards--slim .a-AppCards-itemContainer:after {
    clear: both; }

.a-AppCards--slim .a-AppCards-iconContainer,
.a-AppCards--slim .a-AppCards-contentContainer,
.a-AppCards--slim .a-AppCards-actionsContainer {
  vertical-align: top; }

.a-AppCards--slim .a-AppCards-iconContainer {
  width: 80px;
  float: left; }

.a-AppCards--slim .a-AppCards-contentContainer {
  overflow: hidden;
  padding: 8px 8px 8px 0; }

.a-AppCards--slim .a-AppCards-actionsContainer {
  width: 1%;
  white-space: nowrap;
  padding: 24px 8px; }

.a-AppCards--slim .a-AppCards-button {
  min-width: 48px;
  opacity: 0.25;
  transition: background-color 0, box-shadow .1s, opacity .1s; }
  .a-AppCards--slim .a-AppCards-button:hover, .a-AppCards--slim .a-AppCards-button:focus {
    opacity: 1; }

.a-AppCards--slim .a-AppCards-icon {
  width: 64px;
  height: 64px;
  display: block;
  border-radius: 2px;
  margin: 8px;
  overflow: hidden; }

.a-AppCards--slim .a-AppCards-name,
.a-AppCards--slim .a-AppCards-info {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 99.9%; }

.a-AppCards--slim .a-AppCards-name {
  color: #404040;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  margin: 9px 0 0 0; }

.a-AppCards--slim .a-AppCards-info {
  display: block;
  color: #707070;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 9px;
  font-weight: 300; }

.a-AppCards--slim .a-AppCards-tag {
  display: inline-block;
  border-radius: 2px;
  background-color: #FFF;
  padding: 4px 8px; }
  .a-AppCards--slim .a-AppCards-tag.is-installed {
    background-color: #24CB7F;
    color: #FFF; }

/* ==========================================================================
   App Cards -- IRR
   ========================================================================== */
.a-AppCards--irr .a-AppCards-link {
  display: block;
  text-decoration: none;
  border-radius: 2px; }
  .a-AppCards--irr .a-AppCards-link:focus {
    box-shadow: 0 0 0 2px #399BEA inset;
    outline: none; }

.a-AppCards--irr .a-AppCards-itemContainer {
  display: block; }

.a-AppCards--irr .a-AppCards-iconContainer,
.a-AppCards--irr .a-AppCards-contentContainer,
.a-AppCards--irr .a-AppCards-actionsContainer {
  display: block;
  width: auto; }

.a-AppCards--irr .a-AppCards-iconContainer {
  float: left; }

.a-AppCards--irr .a-AppCards-contentContainer {
  overflow: hidden;
  margin-right: 48px; }

.a-AppCards--irr .a-AppCards-item {
  position: relative; }
  .a-AppCards--irr .a-AppCards-item .a-AppCards-button {
    opacity: 0; }
  .a-AppCards--irr .a-AppCards-item:hover .a-AppCards-button, .a-AppCards--irr .a-AppCards-item:focus .a-AppCards-button {
    opacity: .25; }

.a-AppCards--irr .a-AppCards-icon-img {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover; }

.a-AppCards--irr .a-AppCards-name {
  font-size: 14px;
  line-height: 16px;
  white-space: normal;
  margin-top: 0;
  font-weight: normal;
  max-height: 48px; }

.a-AppCards--irr .a-AppCards-info {
  font-size: 11px;
  line-height: 14px;
  font-weight: normal;
  margin: 0; }

.a-AppCards--irr .a-AppCards-actionsContainer {
  padding: 8px;
  position: absolute;
  right: 0;
  top: 0; }

.a-AppCards--irr .a-AppCards-button {
  display: block;
  float: none;
  margin: 0 !important;
  min-width: 32px; }
  .a-AppCards--irr .a-AppCards-button:hover, .a-AppCards--irr .a-AppCards-button:focus {
    opacity: 1 !important; }

/* ==========================================================================
   App Cards -- Stacked
   ========================================================================== */
/* Used in Packaged Apps page to display installed pkg apps */
.a-AppCards--stacked .a-AppCards-item {
  border-bottom: 1px solid #F0F0F0; }

.a-AppCards--stacked .a-AppCards-itemContainer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.a-AppCards--stacked .a-AppCards-iconContainer,
.a-AppCards--stacked .a-AppCards-actionsContainer {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: auto; }

.a-AppCards--stacked .a-AppCards-contentContainer {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

/* ==========================================================================
   App Cards -- Grid
   ========================================================================== */
.a-AppCards--grid {
  overflow: hidden; }
  .a-AppCards--grid .a-AppCards-icon {
    background-color: #F0F0F0; }
  .a-AppCards--grid .a-AppCards-item {
    float: left;
    width: 33.33%;
    height: 80px;
    overflow: hidden; }
  .a-AppCards--grid .a-AppCards-link {
    border-radius: 2px;
    display: block; }
    .a-AppCards--grid .a-AppCards-link:hover {
      background-color: #FAFAFA; }
    .a-AppCards--grid .a-AppCards-link:focus {
      outline: none;
      box-shadow: 0 0 0 1px #399BEA inset; }

/* ==========================================================================
   App Cards -- Hero
   ========================================================================== */
.a-AppCards--hero .a-AppCards-icon {
  width: 160px;
  height: 128px;
  display: block;
  border-radius: 2px;
  overflow: hidden;
  background-position: 50%; }

.a-AppCards--hero .a-AppCards-item {
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.12) 100%);
  overflow: hidden;
  border-radius: 2px;
  margin: 0 8px 8px 0;
  float: left; }

.a-AppCards--hero .a-AppCards-iconContainer {
  padding: 8px; }

.a-AppCards--hero .a-AppCards-contentContainer {
  padding: 0 8px 8px 8px; }

.a-AppCards--hero .a-AppCards-name {
  color: #FFF;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  margin: 0;
  padding: 0;
  width: 160px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.a-AppCards--hero .a-AppCards-info {
  display: block;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  padding: 0;
  margin: 0; }

/* ==========================================================================
   App Cards -- White Background
   ========================================================================== */
.a-AppCards--whiteBG .a-AppCards-item {
  background-color: #FFF !important;
  background-image: none; }

.a-AppCards--whiteBG .a-AppCards-name {
  color: #404040; }

.a-AppCards--whiteBG .a-AppCards-info {
  color: #707070; }

/* ==========================================================================
   App Cards -- Search Results
   ========================================================================== */
.a-AppCards--searchResults .u-textHighlight {
  display: inline-block;
  background-color: #FEEEAA;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset;
  padding: 2px 4px; }

.a-AppCards--searchResults .a-AppCards-item {
  -webkit-transform: translate3d(0, 0, 0);
  overflow: hidden;
  margin: 0 0 8px 0;
  background-color: #FFF;
  position: relative;
  transition: background-color .1s; }

.a-AppCards--searchResults .a-AppCards-link {
  display: block;
  border-radius: 2px; }
  .a-AppCards--searchResults .a-AppCards-link:hover {
    background-color: #FAFAFA; }
  .a-AppCards--searchResults .a-AppCards-link:focus {
    outline: none;
    box-shadow: 0 0 0 1px #399BEA inset; }

.a-AppCards--searchResults .a-AppCards-itemContainer {
  border-spacing: 0;
  border-collapse: collapse; }

.a-AppCards--searchResults .a-AppCards-iconContainer,
.a-AppCards--searchResults .a-AppCards-contentContainer,
.a-AppCards--searchResults .a-AppCards-actionsContainer {
  vertical-align: top; }

.a-AppCards--searchResults .a-AppCards-iconContainer {
  float: left; }

.a-AppCards--searchResults .a-AppCards-contentContainer {
  overflow: hidden;
  padding: 12px 12px 12px 0; }

.a-AppCards--searchResults .a-AppCards-icon {
  width: 32px;
  height: 32px;
  display: block;
  border-radius: 2px;
  margin: 12px;
  overflow: hidden; }

.a-AppCards--searchResults .a-AppCards-name {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  margin: 0; }

.a-AppCards--searchResults .a-AppCards-desc {
  display: block;
  color: #707070;
  font-size: 12px;
  line-height: 20px;
  font-weight: 300; }

.a-AppCards--searchResults .a-AppCards-info {
  display: block;
  color: #707070;
  font-size: 8px;
  line-height: 16px;
  font-weight: 300;
  text-transform: uppercase; }

.a-AppCards--searchResults .a-AppCards-tag {
  display: inline-block;
  border-radius: 2px;
  background-color: #FFF;
  padding: 4px 8px; }
  .a-AppCards--searchResults .a-AppCards-tag.is-installed {
    background-color: #24CB7F;
    color: #FFF; }

/* ==========================================================================
   Search Container
   ========================================================================== */
.a-AppCards-search {
  text-align: left;
  margin: 0 auto;
  width: 70%;
  max-width: 800px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.a-AppCards-search-field {
  position: relative;
  margin: 0 16px; }

.a-AppCards-search-input {
  border: none;
  outline: none;
  font-size: 32px;
  padding: 24px 16px 24px 64px;
  height: 80px;
  border: 2px solid #E8E8E8;
  border-radius: 4px;
  display: block;
  width: 100%;
  font-weight: 200;
  line-height: 32px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  transition: all .2s;
  color: #404040;
  -webkit-font-smoothing: antialiased; }

.a-AppCards-search-input::-webkit-input-placeholder {
  color: #D0D0D0;
  font-weight: 200; }

.a-AppCards-search-input:-moz-placeholder {
  /* FF 4-18 */
  color: #D0D0D0;
  font-weight: 200; }

.a-AppCards-search-input::-moz-placeholder {
  /* FF 19+ */
  color: #D0D0D0;
  font-weight: 200; }

.a-AppCards-search-input:-ms-input-placeholder {
  /* IE 10+ */
  color: #D0D0D0;
  font-weight: 200; }

.a-AppCards-search-input:focus {
  border-color: #2580D4; }

.a-AppCards-search-input:hover {
  border-color: #2580D4; }

.a-AppCards-search-input:focus + .a-AppCards-search-icon {
  opacity: .75; }

.a-AppCards-search-icon {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABqklEQVRYw+2WXUtCQRCGn0QlJa1A9CIKCboSLDJCLKyMDLLEqCQqNT///0/oZoJY5uw5u0e9amDv9p15Znd2dsBuCWAPuABegBGwAMbAG3AFlIEkS7YEUAE+JWDYGgFnywLJAc8RA5vrHSjECV4ABp7Bf9cE2PfNfBiS3T3QBFpSAzaIokvwDcuxP1qc7QA3AboPIB0VoKI4mAPViPpDydr00Yha8V+KuOp4hWXFxxTI+gg7nkXc8EmkqYhKngBZYKbUkNVeleKJYw+Gv3GY4NsQtGMC1JUTzdgE5uZmTIATxeeWTTA2Nt/FBDhXAKwvoW9s7scEaBv+ZtLoAq2lEO96Bk8pDakXJjpSAG49AU4VX7UwUVJ5CQtpry5WlM5ntvN8FHEt4EcrOwTXftJWVPqkfLfar3ZpqeKUHPs0QLvtOoxMAhzNpMPV5Z3XpNrHIcPJk+uYdmCB8F3OECWHYXRlEGn5WqcRA8xlRM8D3YA9XZ+pOQscSwYTpS56Ug9bRkEvFeKvZSTLzQivamUQLk/7HyIM4po1WRDEkDWaBtFhzZaUYx/ItJz7ATL1jvnk6UnkAAAAAElFTkSuQmCC);
  position: absolute;
  left: 16px;
  top: 24px;
  opacity: .35;
  transition: opacity .5s; }

.a-AppCards-search-results {
  margin: 48px 0; }

.a-AppCards-search-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.a-AppCards-search-item {
  display: block;
  padding: 16px;
  border-radius: 2px;
  text-decoration: none;
  transition: background-color .2s; }

.a-AppCards-search-item:hover {
  background-color: #F8F8F8; }

.a-AppCards-search-item:focus {
  box-shadow: 0 0 0 2px rgba(37, 128, 212, 0.5) inset;
  background-color: #F8F8F8;
  outline: none; }

.a-AppCards-search-title {
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
  text-decoration: none;
  margin: 0;
  margin-bottom: -1px; }

.a-AppCards-search-title a {
  text-decoration: none; }

.a-AppCards-search-title a:hover {
  text-decoration: underline; }

.a-AppCards-search-title a:hover .a-AppCards-search-hotTerm {
  text-decoration: underline; }

.a-AppCards-search-desc {
  font-size: 14px;
  line-height: 20px;
  color: #707070;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.a-AppCards-search-annotations {
  display: block;
  font-size: 12px;
  line-height: 20px;
  margin-top: 4px;
  color: #707070;
  text-transform: lowercase; }

.a-AppCards-search-category {
  margin-right: 12px;
  line-height: 14px;
  font-size: 11px;
  display: inline-block;
  padding: 2px 8px;
  border-radius: 2px;
  background-color: #F0F0F0;
  color: #404040; }

.a-AppCards-search-tags a {
  display: inline-block;
  font-size: 11px;
  line-height: 14px;
  margin-right: 12px;
  text-decoration: none; }

.a-AppCards-search-tags a:hover {
  text-decoration: underline; }

.a-AppCards-search-hotTerm {
  background-color: #FEEEAA;
  display: inline-block;
  padding: 2px 4px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset; }

.a-AppCards-search-clear {
  border: none;
  margin: 0;
  padding: 0;
  width: 24px;
  height: 24px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAdUlEQVRIx+2UsQ3AIAwEz5OFsEPIBuw/QhoXCMUgkOn8Lc8fvMAQCp1UAS5ABh5Rz7MDSEAFbgMiulbVuywBsgFpw/PklssQt3AL4hr+B3EP7zs/cvq2luzdf9+5eEFGr8UFkiYBLWTro726cTYqko6VUOiQPicKE6McV80lAAAAAElFTkSuQmCC);
  background-repeat: none;
  position: absolute;
  background-color: transparent;
  margin: 28px 24px 28px 12px;
  right: 0;
  top: 0;
  border-radius: 24px;
  opacity: 0;
  transition: opacity .25s; }

.a-AppCards-search-clear.is-enabled {
  opacity: 1; }

.a-AppCards-search-clear.is-enabled:hover,
.a-AppCards-search-clear.is-enabled:focus {
  box-shadow: 0 0 0 1px #F00 inset;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAiklEQVRIx+2USwqAMAwFB3r/I6jF34lE8DTPTYQirWJtd33rMEMSEmhpqRbBLugF7qHGCTrBliPwAgmmmMTgo9X4HIETLDHJDb4+dflZUgx+k8yBpBw8ISkLj8xcJnM14GvQyVxq/hd8CZb8X2KgKYQndpInEQwxeEIy5AgOu+a3V+EFe3uuLfVyAmw+kLt2CSWuAAAAAElFTkSuQmCC);
  /*background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAhklEQVRIie2USwqAIBQAA+9/hErSOlEInWZa6OIh9tFeO2erzPhBh6HT+Q0gABNgbuYYYAT2loAl4kqRJF/SHNsSMMBaimTy7W6X1RE1eRbxIqInv4joykVgEQGvvXp5LF4tkslXccnfI0nkpDwb+xYB5pL8IjK3BA7ia376KiwQqgOdzmtONjhQCqX12hoAAAAASUVORK5CIIA=);*/ }

.a-AppCards-search-clear.is-enabled:focus {
  box-shadow: 0 0 0 1px #F00 inset, 0 0 0 2px rgba(255, 0, 0, 0.15);
  outline: none; }

@media only screen and (max-width: 800px) {
  .a-AppCards--grid .a-AppCards-item {
    width: 50%; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkFwcENhcmRzLnNjc3MiLCIuLi9tb2R1bGVzL19jb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUlIOztnRkFFZ0Y7QUFFaEY7RUFDRSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLFlBQVksRUFDYjs7QUFDRDs7O0VBR0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsVUFBVTtFQUNWLFNBQVMsRUFJVjtFQVREO0lBT0ksb0NBQW9DLEVBQ3JDOztBQUVIO0VBQ0UsaUJBQWlCO0VBQ2pCLHNCQUFzQixFQUl2QjtFQU5EO0lBSUksc0JBQXNCLEVBQ3ZCOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsWUFBWSxFQUNiOztBQUVEOztnRkFFZ0Y7QUFFaEY7RUFFSSx3Q0FBOEI7RUFDOUIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGlDQUFpQyxFQVFsQztFQWZIO0lBVU0sMEJBQTBCLEVBSTNCO0lBZEw7TUFZUSxXQUFXLEVBQ1o7O0FBYlA7RUFrQkksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiwwQkFBMEI7R0N4QzNCLFFBQVMsRUQwQ1Q7RUF0Qkg7SUMxQk8sYUFBYTtJQUNiLGVBQWUsRUFDbEI7RUR3Qko7SUN0Qk8sWUFBWSxFQUNmOztBRHFCSjs7O0VBMkJJLG9CQUFvQixFQUNyQjs7QUE1Qkg7RUErQkksWUFBWTtFQUNaLFlBQVksRUFDYjs7QUFqQ0g7RUFtQ0ksaUJBQWlCO0VBQ2pCLHVCQUF1QixFQUN4Qjs7QUFyQ0g7RUF1Q0ksVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFDbkI7O0FBMUNIO0VBNENJLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsNERBQTRELEVBSzdEO0VBbkRIO0lBaURNLFdB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O0VBQ0UsV0FBVyxFQUNaOztBQUNEOztFQUVFLGlDQUFpQztFQUNqQyxrVEFBaVQ7RUFDalQsa1RBQWtULEVBQ25UOztBQUdEO0VBQ0Usa0VBQWdEO0VBQ2hELGNBQWMsRUFDZjs7QUNwZkc7RURvSEo7SUFlTSxXQUFXLEVBRWQsRUFBQSIsImZpbGUiOiJBcHBDYXJkcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEltcG9ydCBDb21wYXNzXG4gKi9cblxuQGltcG9ydCBcIi4uL21vZHVsZXMvY29tbW9uXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcHAgQ2FyZHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hLUFwcENhcmRzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cbi5hLUFwcENhcmRzLWl0ZW0sXG4uYS1BcHBDYXJkcy1uYW1lLFxuLmEtQXBwQ2FyZHMtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hLUFwcENhcmRzLWFic0xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMzOTlCRUEgaW5zZXQ7XG4gIH1cbn1cbi5hLUFwcENhcmRzLWxpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYS1BcHBDYXJkcy1pY29uLS1pbml0aWFscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXBwIENhcmRzIC0tIFNsaW1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hLUFwcENhcmRzLS1zbGltIHtcbiAgLmEtQXBwQ2FyZHMtaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcztcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICAgIC5hLUFwcENhcmRzLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hLUFwcENhcmRzLWl0ZW1Db250YWluZXIge1xuICAgIC8vIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbiAgLmEtQXBwQ2FyZHMtaWNvbkNvbnRhaW5lcixcbiAgLmEtQXBwQ2FyZHMtY29udGVudENvbnRhaW5lcixcbiAgLmEtQXBwQ2FyZHMtYWN0aW9uc0NvbnRhaW5lciB7XG4gICAgLy8gZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5hLUFwcENhcmRzLWljb25Db250YWluZXIge1xuICAgIC8vIHdpZHRoOiAxJTtcbiAgICB3aWR0aDogODBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuYS1BcHBDYXJkcy1jb250ZW50Q29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDA7XG4gIH1cbiAgLmEtQXBwQ2FyZHMtYWN0aW9uc0NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDElO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMjRweCA4cHg7XG4gIH1cbiAgLmEtQXBwQ2FyZHMtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAsIGJveC1zaGFkb3cgLjFzLCBvcGFjaXR5IC4xcztcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmEtQXBwQ2FyZHMtaWNvbiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5hLUFwcENhcmRzLW5hbWUsXG4gIC5hLUFwcENhcmRzLWluZm8ge1xuICAgIEBpbmNsdWRlIG5vV3JhcFRleHQ7XG4gICAgLy8gU2V0dGluZyB0byAxMDAlIGRvZXMgbm90IGNhdXNlIHRoZSBlbGxpcHNpc1xuICAgIHdpZHRoOiA5OS45JTtcbiAgfVxuICAuYS1BcHBDYXJkcy1uYW1lIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDlweCAwIDAgMDtcbiAgfVxuICAuYS1BcHBDYXJkcy1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLmEtQXBwQ2FyZHMtdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAmLmlzLWluc3RhbGxlZCB7XG4gICAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjRDQjdGO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcHAgQ2FyZHMgLS0gSVJSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtQXBwQ2FyZHMtLWlyciB7XG4gIC5hLUFwcENhcmRzLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzM5OUJFQSBpbnNldDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hLUFwcENhcmRzLWl0ZW1Db250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hLUFwcENhcmRzLWljb25Db250YWluZXIsXG4gIC5hLUFwcENhcmRzLWNvbnRlbnRDb250YWluZXIsXG4gIC5hLUFwcENhcmRzLWFjdGlvbnNDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5hLUFwcENhcmRzLWljb25Db250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5hLUFwcENhcmRzLWNvbnRlbnRDb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICB9XG4gIC5hLUFwcENhcmRzLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYS1BcHBDYXJkcy1idXR0b24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5hLUFwcENhcmRzLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmEtQXBwQ2FyZHMtaWNvbiB7XG4gICAgLy8gYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwwLDAsLjA1KSBpbnNldDtcbiAgfVxuICAuYS1BcHBDYXJkcy1pY29uLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAuYS1BcHBDYXJkcy1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgfVxuICAuYS1BcHBDYXJkcy1pbmZvIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmEtQXBwQ2FyZHMtYWN0aW9uc0NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmEtQXBwQ2FyZHMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXBwIENhcmRzIC0tIFN0YWNrZWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAvKiBVc2VkIGluIFBhY2thZ2VkIEFwcHMgcGFnZSB0byBkaXNwbGF5IGluc3RhbGxlZCBwa2cgYXBwcyAqL1xuLmEtQXBwQ2FyZHMtLXN0YWNrZWQge1xuICAuYS1BcHBDYXJkcy1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYS1BcHBDYXJkcy1pdGVtQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5hLUFwcENhcmRzLWljb25Db250YWluZXIsXG4gIC5hLUFwcENhcmRzLWFjdGlvbnNDb250YWluZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5hLUFwcENhcmRzLWNvbnRlbnRDb250YWluZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcHAgQ2FyZHMgLS0gR3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLUFwcENhcmRzLS1ncmlkIHtcbiAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRjBGMEYwO1xuICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmEtQXBwQ2FyZHMtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgfVxuICAuYS1BcHBDYXJkcy1pdGVtIHtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcbiAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjBGMEYwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eHMtc2NyZWVucykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgLmEtQXBwQ2FyZHMtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzOTlCRUEgaW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcHAgQ2FyZHMgLS0gSGVyb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmEtQXBwQ2FyZHMtLWhlcm8ge1xuICAuYS1BcHBDYXJkcy1pY29uIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxMjhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIH1cbiAgLmEtQXBwQ2FyZHMtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgjMDAwLC4wOCkgMCUsIHJnYmEoIzAwMCwwLjEpIDgwJSwgcmdiYSgjMDAwLDAuMTIpIDEwMCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbjogMCA4cHggOHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmEtQXBwQ2FyZHMtaWNvbkNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG4gIC5hLUFwcENhcmRzLWNvbnRlbnRDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgOHB4IDhweCA4cHg7XG4gIH1cbiAgLmEtQXBwQ2FyZHMtbmFtZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYS1BcHBDYXJkcy1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogcmdiYSgjRkZGLC44KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXBwIENhcmRzIC0tIFdoaXRlIEJhY2tncm91bmRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hLUFwcENhcmRzLS13aGl0ZUJHIHtcbiAgLmEtQXBwQ2FyZHMtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLmEtQXBwQ2FyZHMtbmFtZSB7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gIH1cbiAgLmEtQXBwQ2FyZHMtaW5mbyB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFwcCBDYXJkcyAtLSBTZWFyY2ggUmVzdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmEtQXBwQ2FyZHMtLXNlYXJjaFJlc3VsdHMge1xuICAudS10ZXh0SGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUVBQTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwwLDAsLjA1KSBpbnNldDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICB9XG4gIC5hLUFwcENhcmRzLWl0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcztcbiAgICAvLyAmOmhvdmVyLFxuICAgIC8vICY6Zm9jdXMge1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICAvLyB9XG4gIH1cbiAgLmEtQXBwQ2FyZHMtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzOTlCRUEgaW5zZXQ7XG4gICAgfVxuICB9XG4gIC5hLUFwcENhcmRzLWl0ZW1Db250YWluZXIge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgLmEtQXBwQ2FyZHMtaWNvbkNvbnRhaW5lcixcbiAgLmEtQXBwQ2FyZHMtY29udGVudENvbnRhaW5lcixcbiAgLmEtQXBwQ2FyZHMtYWN0aW9uc0NvbnRhaW5lciB7XG4gICAgLy8gZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5hLUFwcENhcmRzLWljb25Db250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIHdpZHRoOiAxJTtcbiAgfVxuICAuYS1BcHBDYXJkcy1jb250ZW50Q29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDA7XG4gIH1cbiAgLmEtQXBwQ2FyZHMtaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYS1BcHBDYXJkcy1uYW1lIHtcbiAgICAvLyBjb2xvcjogIzQwNDA0MDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmEtQXBwQ2FyZHMtZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLmEtQXBwQ2FyZHMtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAvLyBtYXJnaW4tdG9wOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuYS1BcHBDYXJkcy10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICYuaXMtaW5zdGFsbGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNENCN0Y7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlYXJjaCBDb250YWluZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hLUFwcENhcmRzLXNlYXJjaCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNzAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmEtQXBwQ2FyZHMtc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMTZweDtcbn1cbi5hLUFwcENhcmRzLXNlYXJjaC1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwYWRkaW5nOiAyNHB4IDE2cHggMjRweCA2NHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFOEU4RTg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5hLUFwcENhcmRzLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNEMEQwRDA7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5hLUFwcENhcmRzLXNlYXJjaC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGRiA0LTE4ICovXG4gICAgY29sb3I6ICNEMEQwRDA7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5hLUFwcENhcmRzLXNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRkYgMTkrICovXG4gICAgY29sb3I6ICNEMEQwRDA7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5hLUFwcENhcmRzLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjRDBEMEQwO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uYS1BcHBDYXJkcy1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyNTgwRDQ7XG59XG4uYS1BcHBDYXJkcy1zZWFyY2gtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyNTgwRDQ7XG59XG4uYS1BcHBDYXJkcy1zZWFyY2gtaW5wdXQ6Zm9jdXMgKyAuYS1BcHBDYXJkcy1zZWFyY2gtaWNvbiB7XG4gIG9wYWNpdHk6IC43NTtcbn1cbi5hLUFwcENhcmRzLXNlYXJjaC1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQnFrbEVRVlJZdysyV1hVdENRUkNHbjBRbEphMUE5Q0lLQ2JvU0xESkNMS3lNRExMRXFDUXFOVC8vLzAvb1pvSlk1dXc1dTBlOWFtRHY5cDE1Wm5kMmRzQnVDV0FQdUFCZWdCR3dBTWJBRzNBRmxJRWtTN1lFVUFFK0pXRFlHZ0ZueXdMSkFjOFJBNXZySFNqRUNWNEFCcDdCZjljRTJQZk5mQmlTM1QzUUJGcFNBemFJb2t2d0RjdXhQMXFjN1FBM0Fib1BJQjBWb0tJNG1BUFZpUHBEeWRyMDBZaGE4VitLdU9wNGhXWEZ4eFRJK2dnN25rWGM4RW1rcVloS25nQlpZS2JVa05WZWxlS0pZdytHdjNHWTROc1F0R01DMUpVVHpkZ0U1dVptVElBVHhlZVdUVEEyTnQvRkJEaFhBS3d2b1c5czdzY0VhQnYrWnRMb0FxMmxFTzk2Qms4cERha1hKanBTQUc0OUFVNFZYN1V3VVZKNUNRdHByeTVXbE01bnR2TjhGSEV0NEVjck93VFhmdEpXVlBxa2ZMZmFyM1pwcWVLVUhQczBRTHZ0T294TUFoek5wTVBWNVozWHBOckhJY1BKayt1WWRtQ0I4RjNPRUNXSFlYUmxFR241V3FjUkE4eGxSTThEM1lBOVhaK3BPUXNjU3dZVHBTNTZVZzliUmtFdkZlS3ZaU1RMelFpdmFtVVFMay83SHlJTTRwbzFXUkRFa0RXYUJ0Rmh6WmFVWXgvSXRKejdBVEwxanZuazZVbmtBQUFBQUVsRlRrU3VRbUNDKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICB0b3A6IDI0cHg7XG4gIG9wYWNpdHk6IC4zNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG59XG5cblxuLmEtQXBwQ2FyZHMtc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDQ4cHggMDtcbn1cbi5hLUFwcENhcmRzLXNlYXJjaC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmEtQXBwQ2FyZHMtc2VhcmNoLWl0ZW0ge1xufVxuLmEtQXBwQ2FyZHMtc2VhcmNoLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xufVxuLmEtQXBwQ2FyZHMtc2VhcmNoLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuLmEtQXBwQ2FyZHMtc2VhcmNoLWl0ZW06Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgzNywgMTI4LCAyMTIsIDAuNTAwKSBpbnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hLUFwcENhcmRzLXNlYXJjaC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLmEtQXBwQ2FyZHMtc2VhcmNoLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYS1BcHBDYXJkcy1zZWFyY2gtdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmEtQXBwQ2FyZHMtc2VhcmNoLXRpdGxlIGE6aG92ZXIgLmEtQXBwQ2FyZHMtc2VhcmNoLWhvdFRlcm0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hLUFwcENhcmRzLXNlYXJjaC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYS1BcHBDYXJkcy1zZWFyY2gtYW5ub3RhdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5hLUFwcENhcmRzLXNlYXJjaC1jYXRlZ29yeSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuLmEtQXBwQ2FyZHMtc2VhcmNoLXRhZ3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYS1BcHBDYXJkcy1zZWFyY2gtdGFncyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYS1BcHBDYXJkcy1zZWFyY2gtaG90VGVybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUVFQUE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMDUpIGluc2V0O1xufVxuLmEtQXBwQ2FyZHMtc2VhcmNoLWNsZWFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBZFVsRVFWUkl4KzJVc1EzQUlBd0V6NU9Gc0VQSUJ1dy9RaG9YQ01VZ2tPbjhMYzhmdk1BUUNwMVVBUzVBQmg1Uno3TURTRUFGYmdNaXVsYlZ1eXdCc2dGcHcvUGtsc3NRdDNBTDRocitCM0VQN3pzL2N2cTJsdXpkZjkrNWVFRkdyOFVGa2lZQkxXVHJvNzI2Y1RZcWtvNlZVT2lRUGljS0U2TWNWODBsQUFBQUFFbEZUa1N1UW1DQyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDI4cHggMjRweCAyOHB4IDEycHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbn1cbi5hLUFwcENhcmRzLXNlYXJjaC1jbGVhci5pcy1lbmFibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hLUFwcENhcmRzLXNlYXJjaC1jbGVhci5pcy1lbmFibGVkOmhvdmVyLFxuLmEtQXBwQ2FyZHMtc2VhcmNoLWNsZWFyLmlzLWVuYWJsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0YwMCBpbnNldDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFpa2xFUVZSSXgrMlVTd3FBTUF3RkIzci9JNmpGMzRsRThEVFBUWVFpcldKdGQzM3JNRU1TRW1ocHFSYkJMdWdGN3FIR0NUckJsaVB3QWdtbW1NVGdvOVg0SElFVExESEpEYjQrZGZsWlVneCtrOHlCcEJ3OElTa0xqOHhjSm5NMTRHdlF5VnhxL2hkOENaYjhYMktnS1lRbmRwSW5FUXd4ZUVJeTVBZ091K2EzVitFRmUzdXVMZlZ5QW13K2tMdDJDU1d1QUFBQUFFbEZUa1N1UW1DQyk7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFoa2xFUVZSSWllMlVTd3FBSUJRQUErOS9oRXJTT2xFSW5XWmE2T0loOXRGZU8yZXJ6UGhCaDZIVCtRMGdBQk5nYnVZWVlBVDJsb0FsNGtxUkpGL1NITnNTTU1CYWltVHk3VzZYMVJFMWVSYnhJcUludjRqb3lrVmdFUUd2dlhwNUxGNHRrc2xYY2NuZkkwbmtwRHdiK3hZQjVwTDhJakszQkE3aWEzNzZLaXdRcWdPZHptdE9OamhRQ3FYMTJob0FBQUFBU1VWT1JLNUNJSUE9KTsqL1xufVxuLmEtQXBwQ2FyZHMtc2VhcmNoLWNsZWFyLmlzLWVuYWJsZWQ6aG92ZXIge1xufVxuLmEtQXBwQ2FyZHMtc2VhcmNoLWNsZWFyLmlzLWVuYWJsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0YwMCBpbnNldCwgMCAwIDAgMnB4IHJnYmEoMjU1LDAsMCwuMTUpO1xuICBvdXRsaW5lOiBub25lO1xufSIsIkBtaXhpbiB0cmFuc3BhcmVudERpdmlkZXJzIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRkYsLjc1KTtcbiAgICAgIHRvcDogMDtcbiAgIH1cbiAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwuMTUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgfVxuICAgJjpiZWZvcmUsXG4gICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgJjpiZWZvcmUsXG4gICAmOmFmdGVyIHtcbiAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgIH1cbiAgICY6YWZ0ZXIge1xuICAgICAgIGNsZWFyOiBib3RoO1xuICAgfVxuICAgKnpvb206IDE7XG59XG5cbkBtaXhpbiBhcGV4NWljb24ge1xuICBmb250LWZhbWlseTogXCJhcGV4LTUtaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gdmlzdWFsbHlIaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIG5vV3JhcFRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQG1peGluIGNsZWFyZml4MiB7XG4vLyAgICAgem9vbToxO1xuLy8gICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbi8vICAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjsgXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbi8vICAgICAgICAgaGVpZ2h0OiAwOyBcbi8vICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4vLyAgICAgfVxuLy8gICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICBjbGVhcjogYm90aDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFNwcml0ZSBNaXhpblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIHBkU3ByaXRlKCRzaXplLCAkeCwgJHksICR3aWR0aDogMCwgJGhlaWdodDogMCwgJGltcDogJycpIHtcbiAgJG9mZnNldDogMDtcbiAgQGlmICRzaXplID09IDE2IHtcbiAgICAkb2Zmc2V0OiAyMDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAyMCB7XG4gICAgJG9mZnNldDogMTUwO1xuICB9IEBlbHNlIGlmICRzaXplID09IDI0IHtcbiAgICAkb2Zmc2V0OiAyNzA7XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gMzIge1xuICAgICRvZmZzZXQ6IDM3MDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAzNiB7XG4gICAgJG9mZnNldDogNTYwO1xuICB9IEBlbHNlIGlmICRzaXplID09IDY0IHtcbiAgICAkb2Zmc2V0OiAtMTsgLy83NDBcbiAgfSBAZWxzZSB7XG4gICAgJG9mZnNldDogMDtcbiAgfVxuICBcbiAgQGlmICR3aWR0aCAhPSAwIHtcbiAgICB3aWR0aDogI3skd2lkdGh9cHg7XG4gIH1cbiAgQGlmICRoZWlnaHQgIT0gMCB7XG4gICAgaGVpZ2h0OiAjeyRoZWlnaHR9cHg7XG4gIH1cbiAgQGlmICRvZmZzZXQgPiAwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtI3skeCokc2l6ZX1weCAtI3soJHkqJHNpemUpKyRvZmZzZXR9cHggI3skaW1wfTtcbiAgfSBAZWxzZSBpZiAkb2Zmc2V0ID09IC0xIHtcbiAgICAvLyBXaXphcmQgWC1Qb3NpdGlvbiBpcyA1MCVcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLSN7KCR5KiRzaXplKSs3NDB9cHggI3skaW1wfTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLSN7JHh9cHggLSN7KCR5KX1weCAjeyRpbXB9O1xuICB9XG59XG5cbi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIEV4dGVuZGlibGUgU3ByaXRlIENsYXNzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4lcGRTcHJpdGUge1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2FwZXhfNV91aS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gTWVkaWEgUXVlcmllc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGRpc3BsYXkteHh4czogNjQwcHg7XG4kZGlzcGxheS14eHM6IDgwMHB4O1xuJGRpc3BsYXkteHM6IDEwMjRweDtcbiRkaXNwbGF5LXNtYWxsOiAxMjgwcHg7XG4kZGlzcGxheS1tZWRpdW06IDE2ODBweDtcbiRkaXNwbGF5LWxhcmdlOiAxOTIwcHg7XG5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHh4eHMtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14eHhzKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSB4eHMtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14eHMpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHNtYWxsZXN0LXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHMpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktc21hbGwpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zLWluIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LW1lZGl1bSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucy1pbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktc21hbGwgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbWVkaXVtICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbGFyZ2UgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXkteHMgKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktc21hbGwgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXNtYWxsICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LW1lZGl1bSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1tZWRpdW0gKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbGFyZ2UgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlc3Qtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG59XG5cblxuLy8gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gRXh0ZW5kaWJsZSBJY29uIENsYXNzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4lYS1JY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiYXBleC01LWljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBzaGFkb3dTY3JvbGwoJHNpemU6IDQsICRiZzogI0ZGRkZGRikge1xuICAkc2hhZG93U21hbGw6ICRzaXplICsgXCJweFwiO1xuICAkc2hhZG93QmlnOiAgICRzaXplICogMiArIFwicHhcIjtcbiAgJGJvZHlCRzogICAgICAkYmc7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KCRib2R5QkcgMzAlLCByZ2JhKCRib2R5QkcsMCkpLFxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKCRib2R5QkcsMCksICRib2R5QkcgNzAlKSAwIDEwMCUsXG4gICAgXG4gICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjAyNSksIHJnYmEoMCwwLDAsMCkpLFxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLC4wMjUpKSAwIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5Qkc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAkc2hhZG93QmlnLCAxMDAlICRzaGFkb3dCaWcsIDEwMCUgJHNoYWRvd1NtYWxsLCAxMDAlICRzaGFkb3dTbWFsbDtcbiAgXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwsIGxvY2FsLCBzY3JvbGwsIHNjcm9sbDtcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
