rpm-app * {
  box-sizing: border-box;
  display: block;
  padding: none;
  margin: 0; }

small {
  font-size: 0.8em !important; }

.avatar-80 {
  max-width: 40px !important; }

@media only screen and (min-width: 480px) {
  .avatar-80 {
    max-width: 80px !important; } }

.rpm-button {
  background: none;
  border: 1px solid #555;
  border-radius: 5px;
  color: #555 !important;
  cursor: pointer;
  float: right;
  font-size: 1em;
  font-weight: bold;
  margin: 0 0 10px 10px;
  padding: 5px 10px; }
  .rpm-button:hover {
    background: #555;
    color: white !important; }

.rpm-form {
  margin: 0 auto;
  overflow-y: auto;
  padding-bottom: 40px; }
  .rpm-form header {
    padding: 10px;
    text-align: center; }
    .rpm-form header .page-dot {
      border: 2px solid #555;
      border-radius: 50%;
      color: #555;
      display: inline-block;
      font-weight: bold;
      height: 10px;
      margin: 0 5px;
      text-align: center;
      width: 10px; }
      .rpm-form header .page-dot.current {
        background: #555; }
    .rpm-form header h2 {
      font-size: 18pt; }
  .rpm-form .rpm-error {
    clear: left;
    color: #e7604d !important;
    display: block;
    font-weight: bold; }
    .rpm-form .rpm-error a {
      color: #555;
      text-decoration: underline; }
      .rpm-form .rpm-error a:hover {
        color: black; }
  .rpm-form .rpm-registration-field {
    overflow-y: auto;
    margin-bottom: 10px; }
    .rpm-form .rpm-registration-field.rpm-hidden {
      margin-bottom: 0; }
    .rpm-form .rpm-registration-field span.rpm-field-description {
      clear: both;
      display: block;
      font-size: 0.8em;
      font-weight: bold;
      line-height: 1.4em;
      padding-bottom: 5px;
      opacity: 0.75; }
      .rpm-form .rpm-registration-field span.rpm-field-description.location-description {
        padding-bottom: 0;
        padding-top: 5px; }
    .rpm-form .rpm-registration-field fieldset.contribute-profile {
      background: #ddd;
      border-radius: 3px;
      margin: 5px 0;
      padding: 10px; }
    .rpm-form .rpm-registration-field .rpm-registration-input {
      overflow-y: auto; }
      .rpm-form .rpm-registration-field .rpm-registration-input.hidden {
        display: none; }
      .rpm-form .rpm-registration-field .rpm-registration-input .required {
        color: #999;
        font-size: 0.8em;
        font-weight: normal;
        padding-left: 5px;
        text-transform: uppercase; }
      .rpm-form .rpm-registration-field .rpm-registration-input.half {
        float: left;
        width: 50%;
        padding-right: 20px; }
      .rpm-form .rpm-registration-field .rpm-registration-input label {
        color: #555;
        display: block;
        font-size: 0.8em;
        font-weight: bold;
        text-transform: uppercase;
        width: 100% !important; }
      .rpm-form .rpm-registration-field .rpm-registration-input span.rpm-checkbox-label {
        font-weight: normal;
        padding-left: 5px; }
      .rpm-form .rpm-registration-field .rpm-registration-input input[type=text], .rpm-form .rpm-registration-field .rpm-registration-input input[type=email], .rpm-form .rpm-registration-field .rpm-registration-input input[type=password], .rpm-form .rpm-registration-field .rpm-registration-input input[type=date], .rpm-form .rpm-registration-field .rpm-registration-input input[type=number], .rpm-form .rpm-registration-field .rpm-registration-input select, .rpm-form .rpm-registration-field .rpm-registration-input textarea, .rpm-form .rpm-registration-field .rpm-registration-input .profile-selector {
        border: 1px solid #ddd;
        border-radius: 3px;
        font-size: 1em;
        margin-top: 3px;
        max-width: 300px;
        padding: 5px;
        width: 100%; }
        .rpm-form .rpm-registration-field .rpm-registration-input input[type=text]:focus, .rpm-form .rpm-registration-field .rpm-registration-input input[type=email]:focus, .rpm-form .rpm-registration-field .rpm-registration-input input[type=password]:focus, .rpm-form .rpm-registration-field .rpm-registration-input input[type=date]:focus, .rpm-form .rpm-registration-field .rpm-registration-input input[type=number]:focus, .rpm-form .rpm-registration-field .rpm-registration-input select:focus, .rpm-form .rpm-registration-field .rpm-registration-input textarea:focus, .rpm-form .rpm-registration-field .rpm-registration-input .profile-selector:focus {
          border-color: #444 !important; }
        .rpm-form .rpm-registration-field .rpm-registration-input input[type=text].rpm-checkbox-text, .rpm-form .rpm-registration-field .rpm-registration-input input[type=email].rpm-checkbox-text, .rpm-form .rpm-registration-field .rpm-registration-input input[type=password].rpm-checkbox-text, .rpm-form .rpm-registration-field .rpm-registration-input input[type=date].rpm-checkbox-text, .rpm-form .rpm-registration-field .rpm-registration-input input[type=number].rpm-checkbox-text, .rpm-form .rpm-registration-field .rpm-registration-input select.rpm-checkbox-text, .rpm-form .rpm-registration-field .rpm-registration-input textarea.rpm-checkbox-text, .rpm-form .rpm-registration-field .rpm-registration-input .profile-selector.rpm-checkbox-text {
          margin: 5px 20px; }
      .rpm-form .rpm-registration-field .rpm-registration-input textarea {
        border: 1px solid #ddd !important;
        max-width: none; }
      .rpm-form .rpm-registration-field .rpm-registration-input input[type=number] {
        max-width: 100px; }
      .rpm-form .rpm-registration-field .rpm-registration-input input[type=radio], .rpm-form .rpm-registration-field .rpm-registration-input input[type=checkbox] {
        margin: 5px; }
      .rpm-form .rpm-registration-field .rpm-registration-input button.contribute-profile {
        margin-top: 5px; }
      .rpm-form .rpm-registration-field .rpm-registration-input select {
        height: 2.5em; }
      .rpm-form .rpm-registration-field .rpm-registration-input textarea {
        border: 1px solid #444;
        height: 100px;
        resize: vertical;
        width: 100%; }
        .rpm-form .rpm-registration-field .rpm-registration-input textarea:read-only {
          resize: none;
          background-color: #fafafa; }
  .rpm-form .rpm-form-actions {
    padding: 10px 0; }

#app-header {
  font-size: 0.9em;
  margin: 20px 0;
  overflow-y: auto; }
  #app-header button.app-nav {
    background: white;
    border: none;
    float: left;
    letter-spacing: 1px;
    padding: 5px 10px;
    text-transform: uppercase; }
    #app-header button.app-nav:first-of-type {
      border-radius: 20px 0 0 20px;
      border-right: 2px solid #eee;
      padding-left: 15px; }
    #app-header button.app-nav:last-of-type {
      border-radius: 0 20px 20px 0;
      border-left: 2px solid #eee;
      padding-right: 15px; }
    #app-header button.app-nav:disabled {
      background: #555;
      color: white; }
    #app-header button.app-nav:active {
      background: #aaa; }

#fields-tab {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  not supported by any browser */ }
  #fields-tab ul.fields-list li.row {
    border-bottom: 1px solid #eee; }
    #fields-tab ul.fields-list li.row.header {
      font-size: 1.2em;
      line-height: 1.2; }
      #fields-tab ul.fields-list li.row.header .title {
        font-weight: normal; }
    #fields-tab ul.fields-list li.row.field {
      background: white; }
    #fields-tab ul.fields-list li.row header {
      cursor: pointer;
      overflow-y: auto;
      padding: 5px 10px; }
      #fields-tab ul.fields-list li.row header span {
        display: block;
        float: left; }
        #fields-tab ul.fields-list li.row header span.title {
          font-weight: bold;
          width: 80%; }
          #fields-tab ul.fields-list li.row header span.title small {
            color: #aaa;
            display: inline;
            font-size: 0.6em;
            padding-left: 5px; }
        #fields-tab ul.fields-list li.row header span.profiles {
          width: 20%; }
    #fields-tab ul.fields-list li.row .editor {
      border-left: 2px solid #555;
      display: none;
      margin: 0 10px 10px 12px;
      padding: 10px;
      overflow-y: auto; }
      #fields-tab ul.fields-list li.row .editor form label {
        color: #555;
        font-size: 0.8em;
        text-transform: uppercase; }
      #fields-tab ul.fields-list li.row .editor form input, #fields-tab ul.fields-list li.row .editor form textarea, #fields-tab ul.fields-list li.row .editor form select, #fields-tab ul.fields-list li.row .editor form .checkbox, #fields-tab ul.fields-list li.row .editor form p.constant {
        font-size: 1em;
        margin-bottom: 10px; }
      #fields-tab ul.fields-list li.row .editor form .checkbox input[type=checkbox] {
        display: inline-block;
        margin: 0 !important; }
      #fields-tab ul.fields-list li.row .editor form .checkbox span.checkbox {
        display: inline-block;
        padding-left: 5px; }
      #fields-tab ul.fields-list li.row .editor form p.constant {
        text-transform: capitalize; }
      #fields-tab ul.fields-list li.row .editor form .options {
        overflow-y: auto; }
        #fields-tab ul.fields-list li.row .editor form .options button.add, #fields-tab ul.fields-list li.row .editor form .options button.delete {
          background: #eee;
          border: none;
          border-radius: 1em;
          cursor: pointer;
          float: left;
          font-size: 1.5em;
          line-height: 0;
          height: 1.2em;
          margin: 5px;
          width: 1.2em; }
          #fields-tab ul.fields-list li.row .editor form .options button.add:hover, #fields-tab ul.fields-list li.row .editor form .options button.delete:hover {
            background: #555;
            color: white; }
        #fields-tab ul.fields-list li.row .editor form .options ul.options li.option {
          overflow-y: auto; }
          #fields-tab ul.fields-list li.row .editor form .options ul.options li.option input {
            clear: left;
            float: left; }

#filters-tab {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  not supported by any browser */ }
  #filters-tab ul.filters-list li.row {
    border-bottom: 1px solid #eee; }
    #filters-tab ul.filters-list li.row.header {
      font-size: 1.2em;
      line-height: 1.2; }
      #filters-tab ul.filters-list li.row.header .title {
        font-weight: normal; }
    #filters-tab ul.filters-list li.row.rpm-filter {
      background: white; }
    #filters-tab ul.filters-list li.row header {
      cursor: pointer;
      overflow-y: auto;
      padding: 5px 10px; }
      #filters-tab ul.filters-list li.row header span {
        display: block;
        float: left; }
        #filters-tab ul.filters-list li.row header span.title {
          font-weight: bold;
          width: 50%; }
          #filters-tab ul.filters-list li.row header span.title small {
            color: #aaa;
            display: inline;
            font-size: 0.6em;
            padding-left: 5px; }
        #filters-tab ul.filters-list li.row header span.type {
          padding-left: 20px;
          text-transform: capitalize;
          width: 30%; }
    #filters-tab ul.filters-list li.row .editor {
      border-left: 2px solid #555;
      display: none;
      margin: 0 10px 10px 12px;
      padding: 10px;
      overflow-y: auto; }
      #filters-tab ul.filters-list li.row .editor form label {
        color: #555;
        font-size: 0.8em;
        text-transform: uppercase; }
      #filters-tab ul.filters-list li.row .editor form input, #filters-tab ul.filters-list li.row .editor form textarea, #filters-tab ul.filters-list li.row .editor form select, #filters-tab ul.filters-list li.row .editor form .checkbox, #filters-tab ul.filters-list li.row .editor form p.constant, #filters-tab ul.filters-list li.row .editor form .operation {
        font-size: 1em;
        margin-bottom: 10px; }
      #filters-tab ul.filters-list li.row .editor form .checkbox input[type=checkbox] {
        display: inline-block;
        margin: 0 !important; }
      #filters-tab ul.filters-list li.row .editor form .checkbox span.checkbox {
        display: inline-block;
        padding-left: 5px; }
      #filters-tab ul.filters-list li.row .editor form p.constant {
        text-transform: capitalize; }
      #filters-tab ul.filters-list li.row .editor form .operation {
        overflow-y: auto; }
        #filters-tab ul.filters-list li.row .editor form .operation select {
          float: left;
          margin-left: 10px; }
          #filters-tab ul.filters-list li.row .editor form .operation select:first-of-type {
            margin-left: 0; }
      #filters-tab ul.filters-list li.row .editor form .options {
        overflow-y: auto; }
        #filters-tab ul.filters-list li.row .editor form .options button.add, #filters-tab ul.filters-list li.row .editor form .options button.delete {
          background: #eee;
          border: none;
          border-radius: 1em;
          cursor: pointer;
          float: left;
          font-size: 1.5em;
          line-height: 0;
          height: 1.2em;
          margin: 5px;
          width: 1.2em; }
          #filters-tab ul.filters-list li.row .editor form .options button.add:hover, #filters-tab ul.filters-list li.row .editor form .options button.delete:hover {
            background: #555;
            color: white; }
        #filters-tab ul.filters-list li.row .editor form .options ul.options {
          border: 1px solid #eee;
          margin: 5px;
          padding: 5px 10px; }
          #filters-tab ul.filters-list li.row .editor form .options ul.options li.option {
            overflow-y: auto; }
            #filters-tab ul.filters-list li.row .editor form .options ul.options li.option .min-max-set {
              float: left; }
              #filters-tab ul.filters-list li.row .editor form .options ul.options li.option .min-max-set:last-of-type {
                margin-left: 10px; }
              #filters-tab ul.filters-list li.row .editor form .options ul.options li.option .min-max-set input {
                clear: left;
                float: left; }
        #filters-tab ul.filters-list li.row .editor form .options .labels {
          clear: left; }

#forms-tab {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  not supported by any browser */ }
  #forms-tab .actions {
    border: 2px solid #555;
    border-radius: 15px;
    overflow: hidden; }
  #forms-tab button:not(.button) {
    background: none;
    border: none;
    cursor: pointer; }
    #forms-tab button:not(.button):hover {
      background: #555;
      color: white; }
    #forms-tab button:not(.button).delete {
      font-size: 1.4em;
      font-weight: bold;
      line-height: 1em; }
  #forms-tab ul.forms-list li.row {
    border-bottom: 1px solid #eee; }
    #forms-tab ul.forms-list li.row.header {
      font-size: 1.2em;
      line-height: 1.2; }
      #forms-tab ul.forms-list li.row.header .name {
        font-weight: normal; }
    #forms-tab ul.forms-list li.row.form {
      background: white; }
    #forms-tab ul.forms-list li.row header {
      cursor: pointer;
      overflow-y: auto;
      padding: 5px 10px; }
      #forms-tab ul.forms-list li.row header span {
        display: block;
        float: left; }
        #forms-tab ul.forms-list li.row header span.name {
          font-weight: bold;
          text-transform: capitalize;
          width: 50%; }
          #forms-tab ul.forms-list li.row header span.name small {
            color: #aaa;
            display: inline;
            font-size: 0.6em;
            padding-left: 5px; }
        #forms-tab ul.forms-list li.row header span.pages {
          padding-left: 20px;
          width: 30%; }
    #forms-tab ul.forms-list li.row .editor {
      border-left: 2px solid #555;
      display: none;
      margin: 0 10px 10px 12px;
      padding: 10px;
      overflow-y: auto; }
      #forms-tab ul.forms-list li.row .editor form label {
        color: #555;
        font-size: 0.8em;
        text-transform: uppercase; }
      #forms-tab ul.forms-list li.row .editor form input, #forms-tab ul.forms-list li.row .editor form textarea, #forms-tab ul.forms-list li.row .editor form select, #forms-tab ul.forms-list li.row .editor form .checkbox, #forms-tab ul.forms-list li.row .editor form p.constant, #forms-tab ul.forms-list li.row .editor form .operation {
        font-size: 1em;
        margin-bottom: 10px; }
      #forms-tab ul.forms-list li.row .editor form .add-page {
        margin-bottom: 20px; }
      #forms-tab ul.forms-list li.row .editor form .form-page {
        margin: 10px 0 20px 0;
        overflow-y: auto;
        position: relative; }
        #forms-tab ul.forms-list li.row .editor form .form-page input[name=title] {
          font-size: 1.2em;
          font-weight: bold;
          outline: none;
          padding: 10px;
          width: 100%; }
        #forms-tab ul.forms-list li.row .editor form .form-page .actions {
          position: absolute;
          top: 8px;
          right: 8px; }
          #forms-tab ul.forms-list li.row .editor form .form-page .actions button {
            float: right; }
        #forms-tab ul.forms-list li.row .editor form .form-page .add-slot {
          margin-left: 20px; }
        #forms-tab ul.forms-list li.row .editor form .form-page .form-slot {
          border-bottom: 1px solid #eee;
          margin: 10px 10px 10px 20px;
          position: relative; }
          #forms-tab ul.forms-list li.row .editor form .form-page .form-slot .slot-title {
            font-weight: bold;
            padding-right: 100px; }
          #forms-tab ul.forms-list li.row .editor form .form-page .form-slot .actions {
            position: absolute;
            top: 10px;
            right: 10px; }
            #forms-tab ul.forms-list li.row .editor form .form-page .form-slot .actions button {
              float: right; }
          #forms-tab ul.forms-list li.row .editor form .form-page .form-slot .dependency {
            border-bottom: 2px solid #f3f3f3;
            margin: 10px;
            overflow-y: auto;
            padding: 0 10px;
            position: relative; }
            #forms-tab ul.forms-list li.row .editor form .form-page .form-slot .dependency .title {
              float: left;
              line-height: 28px; }
            #forms-tab ul.forms-list li.row .editor form .form-page .form-slot .dependency select {
              float: left;
              margin-left: 10px; }
            #forms-tab ul.forms-list li.row .editor form .form-page .form-slot .dependency button.delete {
              position: absolute;
              top: 0;
              right: 10px; }

#settings-tab section {
  margin-bottom: 20px; }
  #settings-tab section label {
    padding-bottom: 5px; }
  #settings-tab section .new-profile {
    overflow-y: auto; }
    #settings-tab section .new-profile * {
      float: left; }
    #settings-tab section .new-profile select {
      margin: 0 5px; }
    #settings-tab section .new-profile button {
      margin-top: 3px; }

.terms-form textarea {
  font-size: 1em;
  margin: 20px 0;
  min-height: 150px;
  resize: none;
  width: 100%; }

section.add-profile {
  overflow-y: auto;
  padding-bottom: 20px; }
  section.add-profile button {
    margin-top: 10px; }

section.profiles {
  border-bottom: 1px solid #eee;
  overflow-y: auto;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  section.profiles .profile-item {
    background: #f3f3f3;
    border-radius: 15px;
    overflow-y: auto;
    margin-bottom: 10px;
    padding: 10px; }
    section.profiles .profile-item span.name {
      font-size: 1.2em;
      font-weight: bold; }
    section.profiles .profile-item span.type {
      font-size: 1.2em;
      padding-left: 10px; }
    section.profiles .profile-item .actions {
      clear: left;
      float: right;
      padding-top: 10px; }

.rpm-account-view {
  max-width: 600px;
  margin: 0 auto 40px auto; }
  .rpm-account-view header {
    overflow-y: auto; }
    .rpm-account-view header .wp-post-image {
      border-radius: 50%;
      height: 150px;
      float: left;
      margin-bottom: 20px;
      width: 150px; }
      @media only screen and (max-width: 639px) {
        .rpm-account-view header .wp-post-image {
          display: block;
          float: none;
          margin: 0 auto; } }
    .rpm-account-view header .right {
      overflow-y: auto;
      padding: 30px; }
      @media only screen and (max-width: 639px) {
        .rpm-account-view header .right {
          padding: 20px 0;
          text-align: center; } }
      .rpm-account-view header .right.no-avatar {
        padding-left: 0; }
      .rpm-account-view header .right h1.username {
        float: left;
        width: 100%; }
        @media only screen and (max-width: 639px) {
          .rpm-account-view header .right h1.username {
            padding-bottom: 20px; } }
      .rpm-account-view header .right .demographics {
        float: left;
        width: 100%; }
        @media only screen and (max-width: 639px) {
          .rpm-account-view header .right .demographics {
            border: 1px solid #eee;
            border-width: 1px 0;
            padding: 5px 0; } }
        .rpm-account-view header .right .demographics .demo-item {
          float: left;
          padding: 5px 10px; }
          .rpm-account-view header .right .demographics .demo-item:first-of-type {
            padding-left: 0; }
            @media only screen and (max-width: 320px) {
              .rpm-account-view header .right .demographics .demo-item:first-of-type {
                padding-left: 5px; } }
          @media only screen and (max-width: 639px) {
            .rpm-account-view header .right .demographics .demo-item {
              display: inline-block;
              float: none; } }
          .rpm-account-view header .right .demographics .demo-item .title {
            color: #555;
            display: block;
            font-size: 0.8em;
            font-weight: bold;
            line-height: 1em;
            text-transform: uppercase; }
  .rpm-account-view section.documents {
    border-bottom: 1px solid #eee;
    overflow-y: auto;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .rpm-account-view section.documents .upload {
      padding-top: 10px; }
  .rpm-account-view section.subscriptions {
    overflow-y: auto;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .rpm-account-view section.subscriptions .upload {
      padding-top: 10px; }

.rpm-hidden.conditional {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.conditional {
  max-height: 2000px;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s; }

p.longtext {
  padding-bottom: 0.5em; }
  p.longtext:first-of-type {
    padding-top: 0.5em; }
  p.longtext:last-of-type {
    padding-bottom: 1em; }

a.back-to-search {
  display: block;
  margin-bottom: 20px; }

body.single-profile #main-content > .container {
  padding-top: 20px !important; }

body.single-profile .profile-quick-links {
  display: block;
  padding-bottom: 10px !important; }

body.single-profile article.type-profile {
  max-width: 600px;
  margin: 0 auto 40px auto; }
  body.single-profile article.type-profile .deceased {
    background: #f3f3f3;
    border-radius: 5px;
    color: #555;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.5em;
    padding: 15px;
    margin-bottom: 40px !important;
    overflow: auto; }
  body.single-profile article.type-profile .et_post_meta_wrapper:first-of-type {
    display: none; }
  body.single-profile article.type-profile .wp-post-image {
    border-radius: 50%;
    height: 150px;
    float: left;
    margin-bottom: 20px;
    margin-right: 30px;
    width: 150px; }
    @media only screen and (max-width: 639px) {
      body.single-profile article.type-profile .wp-post-image {
        display: block;
        float: none;
        margin: 0 auto; } }
  body.single-profile article.type-profile .right {
    overflow-y: auto;
    padding: 30px;
    padding-left: 0; }
    @media only screen and (max-width: 639px) {
      body.single-profile article.type-profile .right {
        padding: 20px 0;
        text-align: center; } }
    body.single-profile article.type-profile .right h1.username {
      float: left;
      width: 100%; }
      @media only screen and (max-width: 639px) {
        body.single-profile article.type-profile .right h1.username {
          padding-bottom: 20px; } }
    body.single-profile article.type-profile .right .demographics {
      float: left;
      width: 100%; }
      @media only screen and (max-width: 639px) {
        body.single-profile article.type-profile .right .demographics {
          border: 1px solid #eee;
          border-width: 1px 0;
          padding: 5px 0; } }
      body.single-profile article.type-profile .right .demographics .demo-item {
        float: left;
        padding: 5px 20px 5px 0; }
        body.single-profile article.type-profile .right .demographics .demo-item:first-of-type {
          padding-left: 0; }
          @media only screen and (max-width: 320px) {
            body.single-profile article.type-profile .right .demographics .demo-item:first-of-type {
              padding-left: 5px; } }
        @media only screen and (max-width: 639px) {
          body.single-profile article.type-profile .right .demographics .demo-item {
            display: inline-block;
            float: none; } }
        body.single-profile article.type-profile .right .demographics .demo-item .title {
          color: #555;
          display: block;
          font-size: 0.8em;
          font-weight: bold;
          line-height: 1em;
          text-transform: uppercase; }
  body.single-profile article.type-profile .profile-main {
    border-top: 1px solid #eee;
    clear: left; }
    @media only screen and (max-width: 639px) {
      body.single-profile article.type-profile .profile-main {
        border-top: none;
        padding-top: 0;
        margin-top: 0; } }
    body.single-profile article.type-profile .profile-main .profile-section {
      padding-top: 20px; }
      body.single-profile article.type-profile .profile-main .profile-section:first-of-type header.section-header {
        border-top: none;
        padding-top: 0; }
      body.single-profile article.type-profile .profile-main .profile-section header.section-header {
        text-align: left; }
        @media only screen and (max-width: 320px) {
          body.single-profile article.type-profile .profile-main .profile-section header.section-header {
            border-top: 1px solid #f3f3f3;
            padding-bottom: 5px;
            padding-top: 20px;
            text-align: center; } }
        body.single-profile article.type-profile .profile-main .profile-section header.section-header .inner {
          display: inline-block; }
          body.single-profile article.type-profile .profile-main .profile-section header.section-header .inner .icon {
            background-size: 25px 25px;
            float: left;
            height: 25px;
            margin-right: 10px;
            width: 25px; }
            @media only screen and (max-width: 320px) {
              body.single-profile article.type-profile .profile-main .profile-section header.section-header .inner .icon {
                float: none;
                margin: 0 auto; } }
            body.single-profile article.type-profile .profile-main .profile-section header.section-header .inner .icon.disease {
              background-image: url("img/disease.png"); }
            body.single-profile article.type-profile .profile-main .profile-section header.section-header .inner .icon.treatment {
              background-image: url("img/treatment.png"); }
            body.single-profile article.type-profile .profile-main .profile-section header.section-header .inner .icon.story {
              background-image: url("img/story.png"); }
            body.single-profile article.type-profile .profile-main .profile-section header.section-header .inner .icon.other {
              background-image: url("img/other.png"); }
          body.single-profile article.type-profile .profile-main .profile-section header.section-header .inner h3 {
            float: left; }
      body.single-profile article.type-profile .profile-main .profile-section .profile-fields {
        padding-left: 37px; }
        @media only screen and (max-width: 320px) {
          body.single-profile article.type-profile .profile-main .profile-section .profile-fields {
            padding-left: 0; } }
        body.single-profile article.type-profile .profile-main .profile-section .profile-fields .profile-field {
          margin-bottom: 10px; }
          body.single-profile article.type-profile .profile-main .profile-section .profile-fields .profile-field .title {
            color: #555;
            display: block;
            font-size: 0.8em;
            font-weight: bold;
            line-height: 1em;
            text-transform: uppercase; }
          body.single-profile article.type-profile .profile-main .profile-section .profile-fields .profile-field .value {
            line-height: 1.4em; }
  body.single-profile article.type-profile .profile-documents {
    border-top: 1px solid #eee;
    margin-top: 20px;
    padding-top: 20px; }
  body.single-profile article.type-profile .message {
    border-top: 1px solid #eee;
    margin-top: 20px;
    overflow-y: auto;
    padding-top: 20px; }
    body.single-profile article.type-profile .message .description {
      display: block;
      padding-bottom: 10px; }
    body.single-profile article.type-profile .message textarea {
      border: 1px solid #555;
      font-size: 1em;
      resize: vertical;
      width: 100%; }
  body.single-profile article.type-profile .subscription {
    border-top: 1px solid #eee;
    margin-top: 20px;
    overflow-y: auto;
    padding-top: 20px; }
    body.single-profile article.type-profile .subscription .description {
      display: block;
      padding-bottom: 10px; }

.modal-dialog {
  top: 15% !important; }

.modal-content {
  max-width: 500px;
  margin: auto; }

/*test comment*/
.radrem-search {
  font-family: sans-serif; }

.radrem-search [ng-click] {
  cursor: pointer; }

.radrem-search .radical-filters-main {
  position: relative;
  text-align: center; }

.radical-search-controls {
  text-align: center; }

.radical-search-controls {
  color: #494949; }

.radical-search-controls a.radical-submit {
  display: inline-block;
  border: 1px #ccc solid;
  border-radius: 5px;
  padding: 10px;
  cursor: pointer;
  line-height: 1em;
  color: white;
  text-align: center;
  background-color: #36BC9B;
  margin: auto; }

.radrem-search .radical-filters-main .radical-filter {
  /*width: 20%;
  margin: 2.5%;
  float: left;
  min-height: 100px;
  min-width: 150px;*/
  display: inline-block;
  width: 23%;
  margin: 1%;
  vertical-align: top;
  min-height: 100px;
  min-width: 150px; }

.radical-filters-main .resultset-feedback {
  font-size: .8em; }

.radrem-search .radical-search-results {
  display: table;
  width: 100%; }

.radrem-search .radical-search-results h4 {
  /*color: #494949;*/
  margin: 0;
  white-space: nowrap; }

.radrem-search .radical-search-results .radical-filters-main {
  vertical-align: top;
  display: table-cell;
  padding: 20px;
  width: 40%; }

.radrem-search .radical-search-results .radical-profiles {
  width: 60%;
  display: table-cell;
  vertical-align: top; }

.radrem-search .radical-search-results .radical-profiles .profile-list {
  /*max-height: 600px;
    overflow: auto;
    position: relative;*/ }

.radrem-search .radical-filters-main.applied .radical-filter {
  width: 100%; }

.radrem-search .radical-filters-main .radical-filter .filter-wrapper {
  /*border: 1px red dashed;*/ }

.radrem-search .radical-filters-main .radical-filter .filter-expander {
  position: relative;
  /*border: 1px blue dotted;*/ }

.radrem-search .radical-filters-main.applied .radical-filter .filter-display {
  box-shadow: 5px 5px 5px #EBEBEB;
  border: 1px #ccc solid;
  border-radius: 5px; }

.radrem-search .radical-filters-main .radical-filter .filter-display.disabled-filter {
  opacity: .5; }

.radrem-search .radical-filters-main.applied .radical-filter .filter-display .dynamic-text {
  min-height: 0; }

.radrem-search .radical-filters-main .radical-filter .filter-display .dynamic-text {
  min-height: 65px; }

.radrem-search .radical-filters-main .radical-filter .filter-display {
  padding: 5px;
  min-width: 100%;
  min-height: 100%;
  /*max-width: 300px;
  max-height: 200px;*/
  margin: auto;
  position: relative;
  background-color: white;
  /*opacity: .5;*/ }

.radrem-search .radical-filters-main .radical-filter .filter-display.open {
  z-index: 2000; }

.radrem-search .radical-filters-main.applied .radical-filter .filter-title {
  min-height: 0; }

.radrem-search .radical-filters-main .radical-filter .filter-title {
  text-align: center;
  line-height: 1.2em;
  /*min-height: 65px;*/
  /*white-space: nowrap;*/ }

.radrem-search .radical-filters-main .radical-filter .search-buttons,
.radical-modal .search-buttons,
.radical-modal .export-buttons {
  width: 80%;
  display: table;
  border-collapse: separate;
  border-spacing: 5px;
  margin: auto; }

.radrem-search .radical-filters-main .radical-filter .search-buttons > div,
.radical-modal .search-buttons > div,
.radical-modal .export-buttons > div {
  display: table-row; }

.radrem-search .radical-filters-main .radical-filter .search-buttons a,
.radical-modal .search-buttons a,
.radical-modal .export-buttons a {
  display: table-cell;
  border: 1px #ccc solid;
  border-radius: 8px;
  padding: 5px;
  cursor: pointer;
  line-height: 1em;
  font-size: .8em;
  color: white;
  text-align: center; }

.radical-modal .export-buttons a {
  color: #666;
  font-weight: bold; }

.radical-modal .export-buttons a[disabled] {
  opacity: .3;
  border: none;
  cursor: default;
  text-decoration: none; }

.radrem-search .radical-filters-main .radical-filter .search-buttons a.add-filter,
.radical-modal .search-buttons a.save-filter {
  background-color: #36BC9B; }

.radical-modal .search-buttons a.save-filter[disabled] {
  opacity: .3;
  border: none;
  cursor: default;
  text-decoration: none; }

.radrem-search .radical-filters-main .radical-filter .search-buttons a.edit-filter {
  background-color: #ADB3BF; }

.radrem-search .radical-filters-main .radical-filter .search-buttons a.remove-filter,
.radical-modal .search-buttons a.cancel-filter {
  background-color: #C33A56; }

.radrem-search .radical-filters-main .radical-filter .editor {
  display: none; }

.radrem-search .radical-filters-main .radical-filter .filter-message {
  color: gray;
  text-align: center;
  font-size: .65em;
  text-transform: uppercase; }

.radical-search-general {
  margin: 0 5px;
  padding: 0 5px !important;
  border: 1px #ccc solid;
  outline: none !important;
  border-radius: 5px;
  box-sizing: border-box;
  max-width: 50%;
  /*height: 2em;
    line-height: 2em;*/ }

.rpm-search .fetchingMessage {
  position: absolute;
  top: calc(100% - 60px);
  left: 15%;
  width: 70%;
  height: 60px;
  line-height: 30px;
  text-align: center;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  color: white;
  /*background: rgba(0, 0, 0, .2) url("../../img/ajax-loader.gif") center center no-repeat;*/ }

.rpm-search .applied .radical-search-general {
  width: 100%; }

/*editor styles*/
/*editor styles*/
.radical-modal {
  max-width: 400px;
  margin: auto; }

.radical-modal input {
  margin: 0 5px;
  padding: 0 5px !important;
  border: 1px #ccc solid;
  outline: none !important;
  border-radius: 5px;
  box-sizing: border-box;
  height: 2em;
  line-height: 2em; }

.radical-checkbox {
  display: block;
  padding: 5px; }

.radical-text input {
  float: left;
  width: 60% !important; }

.radical-text select {
  float: left;
  width: 30% !important;
  margin: 0 5px;
  padding: 5px !important;
  border: 1px #ccc solid;
  border-radius: 5px;
  outline: none !important;
  box-sizing: border-box;
  height: 2em; }

.radical-operator {
  text-align: center; }

.radical-operator a {
  opacity: .5;
  font-weight: bold;
  cursor: pointer; }

.radical-date {
  text-align: center; }

.radical-date input {
  max-width: 40%;
  text-align: center; }

.radical-date select,
.radical-year select,
.radical-slider-directive select {
  width: 30% !important;
  margin: 0 5px;
  padding: 5px !important;
  border: 1px #ccc solid;
  border-radius: 5px;
  outline: none !important;
  box-sizing: border-box;
  height: 2em; }

.radical-year {
  text-align: center; }

.radical-year input {
  max-width: 5em;
  text-align: center; }

.radical-sliders {
  margin-top: 10px; }

.radical-radio {
  text-align: center; }

.radical-radio label > * {
  vertical-align: middle; }

.radical-radio label input {
  background-color: transparent;
  float: right; }

.radical-radio label {
  border: 1px #ccc solid;
  display: inline-block;
  width: 80%;
  border-radius: 5px;
  margin: 5px;
  padding: 5px;
  cursor: pointer;
  text-align: left; }

.radical-radio label.selected {
  background-color: #DEE2E3; }

.radical-slider-directive {
  text-align: center; }

.radical-slider-directive input {
  margin: 5px;
  max-width: 100px;
  text-align: center; }

.radical-slider-directive .legend-min {
  float: left; }

.radical-slider-directive .legend-max {
  float: right; }

.radical-arbitrary-slider-directive {
  text-align: center; }

.radical-arbitrary-slider-directive input {
  margin: 5px;
  max-width: 100px;
  text-align: center; }

.radical-arbitrary-slider-directive .legend {
  display: table;
  width: 100%; }

.radical-arbitrary-slider-directive .legend-left {
  display: table-cell;
  width: 33.33%;
  text-align: left; }

.radical-arbitrary-slider-directive .legend-middle {
  display: table-cell;
  width: 33.33%;
  text-align: center; }

.radical-arbitrary-slider-directive .legend-right {
  display: table-cell;
  width: 33.33%;
  text-align: right; }

.radical-arbitrary-slider-directive .ui-slider {
  opacity: .7;
  background: linear-gradient(to right, green, yellow, red); }

.radical-arbitrary-slider-directive .ui-slider-handle {
  background: none; }

.radical-profile-filter {
  /*text-align: center;*/ }

.ui-autocomplete {
  z-index: 9999;
  /* z-index of modal is equal to 1050. */ }

.ui-autocomplete-loading {
  background: white url("../img/ajax-loader.gif") 83% center no-repeat; }

.modal-dialog {
  /*max-height: 60%;
    overflow: auto;*/ }

/*END editor styles*/
/*END editor styles*/
/*locator styles*/
/*locator styles*/
.radical-locator {
  /*text-align: center;*/ }

.radical-locator input,
.radical-locator select {
  margin: 5px;
  /*padding: 0 5px !important;*/
  border: 1px #ccc solid;
  /*border-radius: 5px;*/
  box-sizing: border-box;
  height: 2em;
  line-height: 2em;
  width: 4em;
  text-align: center;
  outline: none !important;
  color: #5C5C5C;
  font-family: sans-serif; }

.radical-locator input,
.radical-locator > select {
  width: 40%; }

.radical-locator input,
.radical-locator > select {
  width: 80%;
  display: block;
  float: none;
  margin: auto !important; }

.radical-locator {
  text-align: center; }

.radical-locator a {
  cursor: pointer; }

/*END locator styles*/
/*END locator styles*/
/*slider styles*/
/*slider styles*/
.animation-overflow {
  overflow: hidden; }

.radical-search-view {
  width: 100%; }

/*END slider styles*/
/*END slider styles*/
/*profile styles*/
/*profile styles*/
.radical-profiles {
  padding: 20px;
  position: relative; }

.radical-profile-listing {
  max-width: 100%;
  margin: 10px 0;
  padding: 5px;
  color: #494949; }

.radical-profile-left {
  float: left;
  width: 30%; }

.radical-profile-right {
  float: left;
  width: 70%; }

.radical-profile-right a {
  white-space: nowrap; }

.radical-profile-listing img {
  float: left;
  margin-right: 30px;
  max-width: 30px;
  border-radius: 50px; }

.radical-profile-modified {
  color: #ccc;
  font-size: .6em; }

.radical-profile-name {
  font-size: 1.1em;
  line-height: 1.2em !important;
  color: #5C5C5C;
  font-weight: 600;
  margin: 0; }

.radical-profile-meta {
  color: #C2C2C2;
  font-size: 1em;
  line-height: 1.1em !important;
  margin: 0; }

/*END profile styles*/
/*END profile styles*/
.clear {
  clear: both; }

/*OVERRIDES*/
/*OVERRIDES*/
/*article{
  width: 100%;
}
article > *{
  margin: 10px !important;
  padding: 0 !important;
}
article .entry-content{

}*/
/*END OVERRIDES*/
/*END OVERRIDES*/
.rpm-hidden .rpm-search {
  visibility: hidden !important; }

.rpm-hidden #ng-radical-app {
  background: url("../img/ajax-loader.gif") center top no-repeat;
  background-size: 80px 80px;
  border-top: 1px #eee solid;
  border-radius: 10px; }

.rpm-search {
  height: 100%;
  width: 100%;
  white-space: nowrap;
  display: table;
  table-layout: fixed; }

.hidden {
  visibility: hidden; }

/*.rpm-search,
.rpm-search *{
    font-family: inherit !important;
}*/
.rpm-search .search-left {
  display: table-cell;
  width: 70%;
  height: 100%;
  vertical-align: top;
  white-space: normal; }

.rpm-search .profile-types {
  display: table-caption; }

.rpm-search .profile-types select {
  margin: 10px 50px; }

.rpm-search .search-right > div {
  height: 100%;
  /*overflow-y: auto;*/ }

.rpm-search .search-right {
  display: table-cell;
  height: 100%;
  width: 30%;
  vertical-align: top;
  white-space: normal; }

.rpm-search .search-right .search-right-top,
.rpm-search .search-right .confine {
  padding-left: 20px; }

.rpm-search .search-right .search-right-top select {
  width: calc(100% - 100px); }

.rpm-search .search-right .confine {
  border-left: 2px #ccc solid;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden; }

.rpm-search .filter-section-header {
  text-transform: capitalize; }

/*.rpm-search h3,
.rpm-search h4{
    margin: 0 !important;
}*/
/*FILTERS*/
.rpm-search .filters-top,
.rpm-search .filter-section h3,
.rpm-search .filter-section .filters {
  padding-left: 50px; }

.rpm-search .filters.keyword-search {
  margin-top: -20px; }

.rpm-search .filter-section h3 {
  /*background: url('../../img/demographic.png') left center no-repeat;*/
  background-size: auto 80% !important;
  padding-bottom: 0 !important;
  /*font-size:2em;*/ }

.rpm-search .filter-section .filter {
  width: 50%;
  float: left;
  margin-bottom: 15px;
  padding-right: 50px; }

.filter-wrapper.applied h4 {
  color: #36bc9b;
  text-decoration: underline; }

.rpm-search .filter label {
  display: block;
  margin: 0;
  font-size: 14px;
  font-weight: 100;
  white-space: nowrap; }

.rpm-search .filter label span,
.rpm-search .filter label input {
  vertical-align: top;
  margin: 0;
  display: inline-block;
  white-space: normal; }

.rpm-search .filter label input {
  vertical-align: top;
  margin-top: 3px; }

/*END FILTERS*/
.rpm-search .disabled {
  opacity: .5; }

.rpm-search .export-wrapper {
  text-align: right; }

.rpm-search .search-right select {
  border: none; }

.rpm-search .green {
  color: #36BC9B !important; }

.rpm-search {
  /*font-family: sans-serif;*/ }

.rpm-search .input-feedback {
  font-weight: 600 !important;
  font-size: 1.6em !important;
  line-height: 1em !important;
  text-transform: uppercase;
  margin-bottom: 20px; }

.rpm-search .session-reset {
  /*font-size: .5em;
    color: #494949;
    border: 1px #ddd solid;
    background-color: #eee;
    cursor: pointer;
    padding: 3px;
    border-radius: 3px;*/
  float: none !important;
  display: inline-block !important; }

.rpm-search .session-reset,
.rpm-search .export-button {
  line-height: 1em;
  font-size: .5em;
  vertical-align: top; }

.rpm-search .input-feedback input {
  float: right; }

.rpm-search h3 {
  /*font-weight: normal !important;
    font-size: 2.2em !important;
    color: #424242 !important;*/
  margin: 20px 0 !important; }

.rpm-search h4 {
  /*font-size: 1em !important;
    color: #555 !important;
    font-weight: 700 !important;*/
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important; }

.rpm-search .filter-instruct {
  color: #ADADAD;
  font-size: 1em;
  line-height: 1em;
  font-weight: 600;
  margin-bottom: 10px; }

.rpm-mobile-arrow {
  display: none; }

.rpm-mobile-nav {
  position: fixed;
  display: none;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 99999;
  /*i dont think thats even a legitimate value, but the header has it and this to needs to beat that*/
  white-space: nowrap; }

body.admin-bar .rpm-mobile-nav {
  padding-top: 50px;
  border-bottom: 1px #eee solid; }

.rpm-mobile-left,
.rpm-mobile-right {
  display: inline-block;
  height: 3em;
  line-height: 3em;
  width: 50%;
  text-align: center;
  font-weight: bold;
  font-size: 1em;
  background-color: white;
  color: #36bc9b; }

.rpm-mobile-nav .current {
  background-color: #36bc9b;
  color: white !important; }

/*quick n dirty responsive design :P */
@media only screen and (max-width: 756px) {
  .radical-search-results .radical-filters-main {
    display: none !important; }
  .radrem-search .radical-filters-main .radical-filter .filter-display .dynamic-text {
    min-height: 0 !important;
    /*profile listings will be stacking at this point*/ }
  .radrem-search .radical-filters-main .radical-filter {
    width: 100% !important; }
  .radrem-search .radical-search-results .radical-profiles .profile-list {
    max-height: none !important; }
  .filter-section .filter {
    width: 100% !important;
    margin-bottom: 40px; }
  .radical-locator input,
  .radical-locator > select {
    width: 80%;
    display: block;
    float: none;
    margin: auto; }
  .radical-locator {
    text-align: center; }
  /*.rpm-search{
      display: block;
    }
    .rpm-search .search-left{
      width: 100%;
      display: block;
    }
    .rpm-search .search-right{
      background-color: rgba(255,255,255,.5);
      position: fixed;
      top: 10%;
      left: 95%;
      height: 80%;
    }
    .rpm-search .search-right > div{
        height: calc(100% - 50px);
        overflow-y: hidden;
    }*/
  .rpm-search {
    width: 200%;
    position: relative; }
  .rpm-search .search-left,
  .rpm-search .search-right {
    width: 50%;
    position: relative; }
  #ng-radical-app {
    overflow-x: hidden; }
  /*.rpm-mobile-arrow{
      display: inline-block;
      position: fixed;
      top: 40px;
      font-size: 30px;
      font-weight: bold;
      line-height: 50px;
      text-align: center;
      border-radius: 100px;
      height: 50px;
      width: 50px;
      background-color: #ccc;
      opacity: .6;
      color: white;
    }
    .search-left .rpm-mobile-arrow{
      left: calc(100% - 25px);
      text-align: left;
      padding: 5px;
      line-height: 40px;
    }
    .search-left .rpm-mobile-arrow .arrow-info{
      display: inline-block;
      position: absolute;
      left: -30px;
      top: -10px;
      color: green;
      font-size: .5em;

    }
    .search-right .rpm-mobile-arrow{
      left: -25px;
      text-align: right;
      padding: 5px;
      line-height: 40px;
    }*/
  .rpm-search {
    display: block; }
  .rpm-search .search-left {
    display: inline-block; }
  .rpm-search .search-right {
    display: inline-block;
    border: 1px #eee solid;
    margin-bottom: 30px; }
  .rpm-search .search-right > div {
    padding-bottom: 50px; }
  .rpm-search .search-right .confine {
    border-left: none; }
  .rpm-search .filters-top {
    padding-left: 0;
    white-space: normal; }
  .rpm-search input.radical-search-general {
    width: 90%;
    float: none;
    display: block;
    max-width: none;
    margin: 0;
    text-align: center;
    margin: 10px 0; }
  .rpm-mobile-nav {
    display: block; }
  #page-container,
  #main-header {
    margin-top: 3em; }
  .rpm-search .input-feedback {
    text-align: center; }
  .rpm-search .filters-top,
  .rpm-search .filter-section h3 {
    padding-left: 30px; }
  .rpm-search .filter-section .filters {
    text-align: center;
    padding-left: 0; }
  .rpm-search .filters .filter {
    border-left: 3px #36bc9b solid;
    padding-left: 27px; }
  .rpm-search .filter-section h3 {
    text-align: center;
    border-bottom: 2px #ccc solid; }
  .rpm-search .filter-section label {
    clear: left;
    padding: 5px 0;
    border-bottom: 1px #eee solid; }
  .rpm-search .filter-section label input {
    margin-top: 5px;
    float: left; }
  .rpm-search {
    padding-bottom: 30px; } }

.zero-height {
  height: 0 !important; }

/*bootstrap modal styles*/
.rpm-search-page .modal-open {
  overflow: hidden; }

.rpm-search-page .modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.rpm-search-page .modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  transition: transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%); }

.rpm-search-page .modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.rpm-search-page .modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.rpm-search-page .modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.rpm-search-page .modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }

.rpm-search-page .modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }

.rpm-search-page .modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0; }

.rpm-search-page .modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5; }

.rpm-search-page .modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }

.rpm-search-page .modal-header .close {
  margin-top: -2px; }

.rpm-search-page .modal-title {
  margin: 0;
  line-height: 1.42857143; }

.rpm-search-page .modal-body {
  position: relative;
  padding: 15px; }

.rpm-search-page .modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.rpm-search-page .modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px; }

.rpm-search-page .modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.rpm-search-page .modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.rpm-search-page .modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  /*.modal-dialog{width:600px;margin:30px auto;}*/
  .rpm-search-page .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .rpm-search-page .modal-sm {
    width: 300px; } }

.rpm-search-page .btn-group-vertical > .btn-group:after,
.rpm-search-page .btn-group-vertical > .btn-group:before,
.rpm-search-page .btn-toolbar:after,
.rpm-search-page .btn-toolbar:before,
.rpm-search-page .clearfix:after,
.rpm-search-page .clearfix:before,
.rpm-search-page .container-fluid:after,
.rpm-search-page .container-fluid:before,
.rpm-search-page .container:after,
.rpm-search-page .container:before,
.rpm-search-page .dl-horizontal dd:after,
.rpm-search-page .dl-horizontal dd:before,
.rpm-search-page .form-horizontal .form-group:after,
.rpm-search-page .form-horizontal .form-group:before,
.rpm-search-page .modal-footer:after,
.rpm-search-page .modal-footer:before,
.rpm-search-page .modal-header:after,
.rpm-search-page .modal-header:before,
.rpm-search-page .nav:after,
.rpm-search-page .nav:before,
.rpm-search-page .navbar-collapse:after,
.rpm-search-page .navbar-collapse:before,
.rpm-search-page .navbar-header:after,
.rpm-search-page .navbar-header:before,
.rpm-search-page .navbar:after,
.rpm-search-page .navbar:before,
.rpm-search-page .pager:after,
.rpm-search-page .pager:before,
.rpm-search-page .panel-body:after,
.rpm-search-page .panel-body:before,
.rpm-search-page .row:after,
.rpm-search-page .row:before {
  display: table;
  content: " "; }

.rpm-search-page .btn-group-vertical > .btn-group:after,
.rpm-search-page .btn-toolbar:after,
.rpm-search-page .clearfix:after,
.rpm-search-page .container-fluid:after,
.rpm-search-page .container:after,
.rpm-search-page .dl-horizontal dd:after,
.rpm-search-page .form-horizontal .form-group:after,
.rpm-search-page .modal-footer:after,
.rpm-search-page .modal-header:after,
.rpm-search-page .nav:after,
.rpm-search-page .navbar-collapse:after,
.rpm-search-page .navbar-header:after,
.rpm-search-page .navbar:after,
.rpm-search-page .pager:after,
.rpm-search-page .panel-body:after,
.rpm-search-page .row:after {
  clear: both; }

.rpm-search-page .glyphicon-modal-window:before {
  content: "\e237"; }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.rpm-search-page .dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990; }

.rpm-search .search-left {
  overflow-y: auto; }

.rpm-search h3 {
  line-height: normal; }

.rpm-search h4 {
  padding-bottom: 10px !important; }

.rpm-search input[type=radio] {
  margin: 0.5em 5px 0 0 !important; }

.radical-modal {
  margin-top: 80px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic3R5bGUvX21peGlucy5zY3NzIiwic3R5bGUvX3Jlc2V0LnNjc3MiLCJzdHlsZS9fY29sb3JzLnNjc3MiLCJzdHlsZS9faW1hZ2VzLnNjc3MiLCJzdHlsZS9fYnV0dG9ucy5zY3NzIiwic3R5bGUvX2Zvcm1zLnNjc3MiLCJzdHlsZS9fYWRtaW4tYXBwLnNjc3MiLCJzdHlsZS9fYWRtaW4tZmllbGRzLnNjc3MiLCJzdHlsZS9fYWRtaW4tZmlsdGVycy5zY3NzIiwic3R5bGUvX2FkbWluLWZvcm1zLnNjc3MiLCJzdHlsZS9fYWRtaW4tc2V0dGluZ3Muc2NzcyIsInN0eWxlL19hY2NvdW50LnNjc3MiLCJzdHlsZS9fcHJvZmlsZS5zY3NzIiwic3R5bGUvc2VhcmNoLmNzcyIsInN0eWxlL19zZWFyY2gtYWRqdXN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gR2xvYmFsXG5AaW1wb3J0IFwic3R5bGUvbWl4aW5zXCI7XG5AaW1wb3J0IFwic3R5bGUvcmVzZXRcIjtcbkBpbXBvcnQgXCJzdHlsZS9jb2xvcnNcIjtcbkBpbXBvcnQgXCJzdHlsZS9pbWFnZXNcIjtcbkBpbXBvcnQgXCJzdHlsZS9idXR0b25zXCI7XG5AaW1wb3J0IFwic3R5bGUvZm9ybXNcIjtcblxuLy8gQWRtaW4gQXBwXG5AaW1wb3J0IFwic3R5bGUvYWRtaW4tYXBwXCI7XG5AaW1wb3J0IFwic3R5bGUvYWRtaW4tZmllbGRzXCI7XG5AaW1wb3J0IFwic3R5bGUvYWRtaW4tZmlsdGVyc1wiO1xuQGltcG9ydCBcInN0eWxlL2FkbWluLWZvcm1zXCI7XG5AaW1wb3J0IFwic3R5bGUvYWRtaW4tc2V0dGluZ3NcIjtcblxuLy8gVXNlciBQYWdlc1xuQGltcG9ydCBcInN0eWxlL2FjY291bnRcIjtcbkBpbXBvcnQgXCJzdHlsZS9wcm9maWxlXCI7XG5AaW1wb3J0IFwic3R5bGUvc2VhcmNoXCI7XG5AaW1wb3J0IFwic3R5bGUvc2VhcmNoLWFkanVzdFwiO1xuIiwiJGJyZWFrLXNtYWxsOiAzMjBweDtcbiRicmVhay1sYXJnZTogNjQwcHg7XG5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHNtYWxsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuIiwiLy8gQWRtaW4gUmVzZXRcbnJwbS1hcHAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7XG59XG4iLCIkcmVkOiAjZTc2MDRkO1xuJGdyYXk6ICNhYWE7XG4kc2xhdGU6ICM1NTU7XG4kc21va2U6ICNlZWU7XG4kZ2hvc3Q6ICNmM2YzZjM7XG4iLCIuYXZhdGFyLTgwIHtcblx0bWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG5cdC5hdmF0YXItODAge1xuXHRcdG1heC13aWR0aDogODBweCAhaW1wb3J0YW50O1xuXHR9XG59IiwiLy8gYnV0dG9uc1xuLnJwbS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNsYXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJHNsYXRlICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGF0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gRm9ybVxuLnJwbS1mb3JtIHtcblxuXHRtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHQvLyBIZWFkZXJcblx0aGVhZGVyIHtcblxuXHRcdC8vIGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQvLyBuYXYgZG90c1xuXHRcdC5wYWdlLWRvdCB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2xhdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb2xvcjogJHNsYXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzbGF0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDE4cHQ7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBFcnJvcnNcblx0LnJwbS1lcnJvciB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuXHRcdGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHNsYXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZpZWxkIERpdiAoY2FuIGNvbnRhaW4gbXVsdGlwbGUgcmVsYXRlZCBpbnB1dHMpXG5cdC5ycG0tcmVnaXN0cmF0aW9uLWZpZWxkIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblx0XHQvLyBvdXRsaW5lOiAxcHggc29saWQ7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmLnJwbS1oaWRkZW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG5cdFx0Ly8gRGVzY3JpcHRpb25cblx0XHRzcGFuLnJwbS1maWVsZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0XHQmLmxvY2F0aW9uLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUHJvZmlsZSBDb250cmlidXRpb25zXG5cdFx0ZmllbGRzZXQuY29udHJpYnV0ZS1wcm9maWxlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cblx0XHQvLyBJbnB1dCBEaXZcblx0XHQucnBtLXJlZ2lzdHJhdGlvbi1pbnB1dCB7XG5cblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHQmLmhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFJlcXVpcmVkXG5cdFx0XHQucmVxdWlyZWQge1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEhhbGYgU3BsaXRcblx0XHRcdCYuaGFsZiB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEVsZW1lbnRzXG5cdFx0XHRsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0c3Bhbi5ycG0tY2hlY2tib3gtbGFiZWwge1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBzZWxlY3QsIHRleHRhcmVhLCAucHJvZmlsZS1zZWxlY3RvciB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYucnBtLWNoZWNrYm94LXRleHQge1xuXHRcdFx0XHRcdG1hcmdpbjogNXB4IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcm9maWxlLXNlbGVjdG9yIHtcblx0XHRcdFx0bGkucHJvZmlsZSB7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPXJhZGlvXSwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRtYXJnaW46IDVweDtcblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uLmNvbnRyaWJ1dGUtcHJvZmlsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0aGVpZ2h0OiAyLjVlbTtcblx0XHRcdH1cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzQ0NDtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0JjpyZWFkLW9ubHkge1xuXHRcdFx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblxuXG5cblxuXG5cdH1cblxuXHQvLyBGb3JtIEFjdGlvbnMgRGl2XG5cdC5ycG0tZm9ybS1hY3Rpb25zIHtcblxuXHRcdHBhZGRpbmc6IDEwcHggMDtcblxuXHR9XG5cblxufVxuIiwiLy8gQXBwIEhlYWRlclxuI2FwcC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIEJ1dHRvbnNcbiAgICBidXR0b24uYXBwLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRzbW9rZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkc21va2U7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCJAbWl4aW4gbm9zZWxlY3QoKSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgICAvKiBDaHJvbWUvU2FmYXJpL09wZXJhICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAgICAvKiBLb25xdWVyb3IgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgICAgICAgICAgIC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3Qgc3VwcG9ydGVkIGJ5IGFueSBicm93c2VyICovXG59XG5cblxuI2ZpZWxkcy10YWIge1xuICAgIEBpbmNsdWRlIG5vc2VsZWN0KCk7XG5cbiAgICAvLyBUYWJsZVxuICAgIHVsLmZpZWxkcy1saXN0IHtcblxuICAgICAgICAvLyBSb3dcbiAgICAgICAgbGkucm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG5cbiAgICAgICAgICAgIC8vIEhlYWRlciBSb3dcbiAgICAgICAgICAgICYuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZpZWxkIFJvd1xuICAgICAgICAgICAgJi5maWVsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFJvdyBIZWFkZXJcbiAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAvLyBTcGFuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQWxsIFNwYW5zXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBTcGFuIFR5cGVzXG4gICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnByb2ZpbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0gLy8gU3BhblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZpZWxkIEVkaXRvclxuICAgICAgICAgICAgLmVkaXRvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkc2xhdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLy8gRm9ybVxuICAgICAgICAgICAgICAgIGZvcm0ge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIExhYmVsc1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBBbGwgSW5wdXRzXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCAuY2hlY2tib3gsIHAuY29uc3RhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQ2hlY2tib3hlc1xuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAvLyBDaGVja2JveGVzXG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQ29uc3RhbnRzXG4gICAgICAgICAgICAgICAgICAgIHAuY29uc3RhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBPcHRpb25zXG4gICAgICAgICAgICAgICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFkZCAmIERlbGV0ZSBCdXR0b25zXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24uYWRkLCBidXR0b24uZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc21va2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gLy8gQWRkICYgRGVsZXRlIEJ1dHRvbnNcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3B0aW9ucyBMaXN0XG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5vcHRpb25zIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLm9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5wdXQgRmllbGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAvLyBPcHRpb25cblxuICAgICAgICAgICAgICAgICAgICAgICAgfSAvLyBPcHRpb25zIExpc3RcblxuICAgICAgICAgICAgICAgICAgICB9IC8vIE9wdGlvbnNcblxuICAgICAgICAgICAgICAgIH0gLy8gRm9ybVxuXG4gICAgICAgICAgICB9IC8vIEZpZWxkIEVkaXRvclxuXG4gICAgICAgIH0gLy8gUm93XG5cbiAgICB9IC8vIFRhYmxlXG5cbn1cbiIsIiNmaWx0ZXJzLXRhYiB7XG4gICAgQGluY2x1ZGUgbm9zZWxlY3QoKTtcblxuICAgIC8vIFRhYmxlXG4gICAgdWwuZmlsdGVycy1saXN0IHtcblxuICAgICAgICAvLyBSb3dcbiAgICAgICAgbGkucm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG5cbiAgICAgICAgICAgIC8vIEhlYWRlciBSb3dcbiAgICAgICAgICAgICYuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZpbHRlciBSb3dcbiAgICAgICAgICAgICYucnBtLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFJvdyBIZWFkZXJcbiAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAvLyBTcGFuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQWxsIFNwYW5zXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBTcGFuIFR5cGVzXG4gICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vICYucHJvZmlsZXMge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgfSAvLyBTcGFuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRmlsdGVyIEVkaXRvclxuICAgICAgICAgICAgLmVkaXRvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkc2xhdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLy8gRm9ybVxuICAgICAgICAgICAgICAgIGZvcm0ge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIExhYmVsc1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBBbGwgSW5wdXRzXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCAuY2hlY2tib3gsIHAuY29uc3RhbnQsIC5vcGVyYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQ2hlY2tib3hlc1xuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAvLyBDaGVja2JveGVzXG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQ29uc3RhbnRzXG4gICAgICAgICAgICAgICAgICAgIHAuY29uc3RhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBPcGVyYXRpb24gU2V0dGluZ3NcbiAgICAgICAgICAgICAgICAgICAgLm9wZXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gT3B0aW9uc1xuICAgICAgICAgICAgICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBZGQgJiBEZWxldGUgQnV0dG9uc1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLmFkZCwgYnV0dG9uLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNtb2tlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNsYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9IC8vIEFkZCAmIERlbGV0ZSBCdXR0b25zXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wdGlvbnMgTGlzdFxuICAgICAgICAgICAgICAgICAgICAgICAgdWwub3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNtb2tlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3B0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkub3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBNaW4gTWF4IFNldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluLW1heC1zZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIElucHV0IEZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAvLyBNaW4gTWF4IFNldFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAvLyBPcHRpb25cblxuICAgICAgICAgICAgICAgICAgICAgICAgfSAvLyBPcHRpb25zIExpc3RcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGFiZWwgU2V0dGluZ3NcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH0gLy8gT3B0aW9uc1xuXG4gICAgICAgICAgICAgICAgfSAvLyBGb3JtXG5cbiAgICAgICAgICAgIH0gLy8gRmlsdGVyIEVkaXRvclxuXG4gICAgICAgIH0gLy8gUm93XG5cbiAgICB9IC8vIFRhYmxlXG5cbn1cbiIsIiNmb3Jtcy10YWIge1xuICAgIEBpbmNsdWRlIG5vc2VsZWN0KCk7XG5cbiAgICAvLyBBY3Rpb25zXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2xhdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uc1xuICAgIGJ1dHRvbjpub3QoLmJ1dHRvbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEZWxldGVcbiAgICAgICAgJi5kZWxldGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gVGFibGVcbiAgICB1bC5mb3Jtcy1saXN0IHtcblxuICAgICAgICAvLyBSb3dcbiAgICAgICAgbGkucm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG5cbiAgICAgICAgICAgIC8vIEhlYWRlciBSb3dcbiAgICAgICAgICAgICYuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRm9ybSBSb3dcbiAgICAgICAgICAgICYuZm9ybSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFJvdyBIZWFkZXJcbiAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAvLyBTcGFuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQWxsIFNwYW5zXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBTcGFuIFR5cGVzXG4gICAgICAgICAgICAgICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5wYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9IC8vIFNwYW5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGb3JtIEVkaXRvclxuICAgICAgICAgICAgLmVkaXRvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkc2xhdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLy8gRm9ybVxuICAgICAgICAgICAgICAgIGZvcm0ge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIExhYmVsc1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBBbGwgSW5wdXRzXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCAuY2hlY2tib3gsIHAuY29uc3RhbnQsIC5vcGVyYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQWRkIFBhZ2VcbiAgICAgICAgICAgICAgICAgICAgLmFkZC1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBQYWdlXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W25hbWU9dGl0bGVdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWN0aW9uc1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFkZCBTbG90XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXNsb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTbG90XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1zbG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUaXRsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbG90LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFjdGlvbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIERlcGVuZGVuY3lcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVwZW5kZW5jeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ2hvc3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24uZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gLy8gRGVwZW5kZW5jeVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9IC8vIFNsb3RcblxuICAgICAgICAgICAgICAgICAgICB9IC8vIFBhZ2VcblxuICAgICAgICAgICAgICAgIH0gLy8gRm9ybVxuXG4gICAgICAgICAgICB9IC8vIEZpbHRlciBFZGl0b3JcblxuICAgICAgICB9IC8vIFJvd1xuXG4gICAgfSAvLyBUYWJsZVxuXG59XG4iLCIjc2V0dGluZ3MtdGFiIHtcblxuICAgIC8vIHNlY3Rpb25cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAvLyBzZWN0aW9uIGxhYmVsXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBuZXcgcHJvZmlsZSBkaXZcbiAgICAgICAgLm5ldy1wcm9maWxlIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgIC8vIGFsbFxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGRyb3Bkb3duXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGJ1dHRvblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvLyB0ZXJtcyAmIGNvbmRpdGlvbnNcbi50ZXJtcy1mb3JtIHtcblxuXHQvLyB0ZXh0YXJlYVxuXHR0ZXh0YXJlYSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdFx0cmVzaXplOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cbn1cblxuLy8gYWRkIHByb2ZpbGUgc2VjdGlvblxuc2VjdGlvbi5hZGQtcHJvZmlsZSB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRidXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cblxuLy8gcHJvZmlsZXMgb24gbXktcHJvZmlsZSBhbmQgZWRpdC1wcm9maWxlXG5zZWN0aW9uLnByb2ZpbGVzIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbW9rZTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0Ly8gcHJvZmlsZSByb3dcblx0LnByb2ZpbGUtaXRlbSB7XG5cdFx0YmFja2dyb3VuZDogJGdob3N0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRzcGFuLm5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHRzcGFuLnR5cGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cblx0XHQvLyBhY3Rpb25zXG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR9XG5cblx0fVxuXG59XG5cbi8vIGFjY291bnQgdmlld1xuLnJwbS1hY2NvdW50LXZpZXcge1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG5cbiAgICAvLyBoZWFkZXJcbiAgICBoZWFkZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC8vIGF2YXRhclxuICAgIFx0LndwLXBvc3QtaW1hZ2Uge1xuICAgIFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgXHRcdGhlaWdodDogMTUwcHg7XG4gICAgXHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFx0XHR3aWR0aDogMTUwcHg7XG4gICAgXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0ZmxvYXQ6IG5vbmU7XG4gICAgXHRcdFx0bWFyZ2luOiAwIGF1dG87XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0Ly8gZmxvYXRpbmcgcmlnaHQgb2YgYXZhdGFyXG4gICAgXHQucmlnaHQge1xuICAgIFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuICAgIFx0XHRwYWRkaW5nOiAzMHB4O1xuICAgIFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdH1cblx0XHRcdCYubm8tYXZhdGFyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXG4gICAgXHRcdC8vIHVzZXJuYW1lXG4gICAgXHRcdGgxLnVzZXJuYW1lIHtcbiAgICBcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG5cbiAgICBcdFx0Ly8gZGVtb2dyYXBoaWNzXG4gICAgXHRcdC5kZW1vZ3JhcGhpY3Mge1xuICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkc21va2U7XG4gICAgXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdFx0Ly8gZG1lbW9ncmFwaGljIGl0ZW1cbiAgICBcdFx0XHQuZGVtby1pdGVtIHtcbiAgICBcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG4gICAgXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuICAgIFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG4gICAgXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICBcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICBcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcbiAgICBcdFx0XHRcdH1cblxuICAgIFx0XHRcdFx0LnRpdGxlIHtcbiAgICBcdFx0XHRcdFx0Y29sb3I6ICRzbGF0ZTtcbiAgICBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG4gICAgXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuICAgIFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0LnZhbHVlIHtcblxuICAgIFx0XHRcdFx0fVxuXG4gICAgXHRcdFx0fSAvLyBkbWVtb2dyYXBoaWMgaXRlbVxuXG4gICAgXHRcdH0gLy8gZGVtb2dyYXBoaWNzXG5cbiAgICBcdH0gLy8gZmxvYXRpbmcgcmlnaHQgb2YgYXZhdGFyXG5cbiAgICB9XG5cbiAgICAvLyBkb2N1bWVudHNcbiAgICBzZWN0aW9uLmRvY3VtZW50cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC8vIHVwbG9hZHNcbiAgICAgICAgLnVwbG9hZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gc3Vic2NyaXB0aW9uc1xuICAgIHNlY3Rpb24uc3Vic2NyaXB0aW9ucyB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC8vIHVwbG9hZHNcbiAgICAgICAgLnVwbG9hZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvLyBjb25kaXRpb25hbCBmaWVsZCBoaWRpbmcgZm9yIHByb2ZpbGUgZWRpdG9yXG4ucnBtLWhpZGRlbi5jb25kaXRpb25hbCB7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cztcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLmNvbmRpdGlvbmFsIHtcblx0bWF4LWhlaWdodDogMjAwMHB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMXM7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAxcztcblx0dHJhbnNpdGlvbjogYWxsIDFzO1xufVxuXG4vLyBsb25ndGV4dCBwYXJhZ3JhcGhzXG5wLmxvbmd0ZXh0IHtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdHBhZGRpbmctdG9wOiAwLjVlbTtcblx0fVxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0fVxufVxuXG4vLyBiYWNrIHRvIHNlYXJjaCBsaW5rXG5hLmJhY2stdG8tc2VhcmNoIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vIGNvbnRhaW5lciB3aXRoIHRvbyBtdWNoIHRvcC1wYWRkaW5nXG5ib2R5LnNpbmdsZS1wcm9maWxlIHtcblx0I21haW4tY29udGVudCA+IC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gYm9keSBjb250YWluaW5nIHByb2ZpbGUgcG9zdFxuYm9keS5zaW5nbGUtcHJvZmlsZSB7XG5cblx0Ly8gcXVpY2sgbGlua3Ncblx0LnByb2ZpbGUtcXVpY2stbGlua3Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBhcnRpY2xlIGNvbnRhaW5pbmcgcHJvZmlsZSBwb3N0XG5cdGFydGljbGUudHlwZS1wcm9maWxlIHtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcblxuXHRcdC5kZWNlYXNlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ2hvc3Q7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRjb2xvcjogJHNsYXRlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0fVxuXG5cdFx0Ly8gRGl2aSBwb3N0IG1ldGEgd3JhcHBlclxuXHRcdC5ldF9wb3N0X21ldGFfd3JhcHBlcjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gYXZhdGFyXG5cdFx0LndwLXBvc3QtaW1hZ2Uge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gZmxvYXRpbmcgcmlnaHQgb2YgYXZhdGFyXG5cdFx0LnJpZ2h0IHtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC8vIHVzZXJuYW1lXG5cdFx0XHRoMS51c2VybmFtZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBkZW1vZ3JhcGhpY3Ncblx0XHRcdC5kZW1vZ3JhcGhpY3Mge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHNtb2tlO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMXB4IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBkbWVtb2dyYXBoaWMgaXRlbVxuXHRcdFx0XHQuZGVtby1pdGVtIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweCA1cHggMDtcblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHNsYXRlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnZhbHVlIHtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9IC8vIGRtZW1vZ3JhcGhpYyBpdGVtXG5cblx0XHRcdH0gLy8gZGVtb2dyYXBoaWNzXG5cblx0XHR9IC8vIGZsb2F0aW5nIHJpZ2h0IG9mIGF2YXRhclxuXG5cblx0XHQvLyBtYWluIFByb2ZpbGVcblx0XHQucHJvZmlsZS1tYWluIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc21va2U7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBwcm9maWxlIHNlY3Rpb25cblx0XHRcdC5wcm9maWxlLXNlY3Rpb24ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRoZWFkZXIuc2VjdGlvbi1oZWFkZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIHNlY3Rpb24gaGVhZGVyXG5cdFx0XHRcdGhlYWRlci5zZWN0aW9uLWhlYWRlciB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdob3N0O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIGlubmVyIHdyYXBcblx0XHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0XHQvLyBpY29uXG5cdFx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLmRpc2Vhc2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9kaXNlYXNlLnBuZycpOyB9XG5cdFx0XHRcdFx0XHRcdCYudHJlYXRtZW50IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvdHJlYXRtZW50LnBuZycpOyB9XG5cdFx0XHRcdFx0XHRcdCYuc3RvcnkgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9zdG9yeS5wbmcnKTsgfVxuXHRcdFx0XHRcdFx0XHQmLm90aGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvb3RoZXIucG5nJyk7IH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gdGl0bGVcblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9IC8vIGlubmVyIHdyYXBcblxuXHRcdFx0XHR9IC8vIHNlY3Rpb24gaGVhZGVyXG5cblx0XHRcdFx0Ly8gcHJvZmlsZSBmaWVsZHNcblx0XHRcdFx0LnByb2ZpbGUtZmllbGRzIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM3cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIGZpZWxkXG5cdFx0XHRcdFx0LnByb2ZpbGUtZmllbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzbGF0ZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnZhbHVlIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH0gLy8gcHJvZmlsZSBmaWVsZHNcblxuXHRcdFx0fSAvLyBwcm9maWxlIHNlY3Rpb25cblxuXHRcdH0gLy8gbWFpbiBwcm9maWxlXG5cblx0XHQvLyBkb2N1bWVudHNcblx0XHQucHJvZmlsZS1kb2N1bWVudHMge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzbW9rZTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHQvLyBtZXNzYWdlXG5cdFx0Lm1lc3NhZ2Uge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzbW9rZTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHNsYXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQvLyBzdWJzY3JpcHRpb25cblx0XHQuc3Vic2NyaXB0aW9uIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc21va2U7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59IC8vIEJvZHlcbiIsIi5tb2RhbC1kaWFsb2cge1xuICB0b3A6IDE1JSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLyp0ZXN0IGNvbW1lbnQqL1xuXG4ucmFkcmVtLXNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG4ucmFkcmVtLXNlYXJjaCBbbmctY2xpY2tdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkcmVtLXNlYXJjaCAucmFkaWNhbC1maWx0ZXJzLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJhZGljYWwtc2VhcmNoLWNvbnRyb2xzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmFkaWNhbC1zZWFyY2gtY29udHJvbHMge1xuICBjb2xvcjogIzQ5NDk0OTtcbn1cblxuLnJhZGljYWwtc2VhcmNoLWNvbnRyb2xzIGEucmFkaWNhbC1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2QkM5QjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5cblxuLnJhZHJlbS1zZWFyY2ggLnJhZGljYWwtZmlsdGVycy1tYWluIC5yYWRpY2FsLWZpbHRlciB7XG4gIC8qd2lkdGg6IDIwJTtcclxuICBtYXJnaW46IDIuNSU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgbWluLXdpZHRoOiAxNTBweDsqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbjogMSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4ucmFkaWNhbC1maWx0ZXJzLW1haW4gLnJlc3VsdHNldC1mZWVkYmFjayB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLnJhZHJlbS1zZWFyY2ggLnJhZGljYWwtc2VhcmNoLXJlc3VsdHMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYWRyZW0tc2VhcmNoIC5yYWRpY2FsLXNlYXJjaC1yZXN1bHRzIGg0IHtcbiAgLypjb2xvcjogIzQ5NDk0OTsqL1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yYWRyZW0tc2VhcmNoIC5yYWRpY2FsLXNlYXJjaC1yZXN1bHRzIC5yYWRpY2FsLWZpbHRlcnMtbWFpbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5yYWRyZW0tc2VhcmNoIC5yYWRpY2FsLXNlYXJjaC1yZXN1bHRzIC5yYWRpY2FsLXByb2ZpbGVzIHtcbiAgd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnJhZHJlbS1zZWFyY2ggLnJhZGljYWwtc2VhcmNoLXJlc3VsdHMgLnJhZGljYWwtcHJvZmlsZXMgLnByb2ZpbGUtbGlzdCB7XG4gIC8qbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsqL1xufVxuXG4ucmFkcmVtLXNlYXJjaCAucmFkaWNhbC1maWx0ZXJzLW1haW4uYXBwbGllZCAucmFkaWNhbC1maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJhZHJlbS1zZWFyY2ggLnJhZGljYWwtZmlsdGVycy1tYWluIC5yYWRpY2FsLWZpbHRlciAuZmlsdGVyLXdyYXBwZXIge1xuICAvKmJvcmRlcjogMXB4IHJlZCBkYXNoZWQ7Ki9cbn1cblxuLnJhZHJlbS1zZWFyY2ggLnJhZGljYWwtZmlsdGVycy1tYWluIC5yYWRpY2FsLWZpbHRlciAuZmlsdGVyLWV4cGFuZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKmJvcmRlcjogMXB4IGJsdWUgZG90dGVkOyovXG59XG5cbi5yYWRyZW0tc2VhcmNoIC5yYWRpY2FsLWZpbHRlcnMtbWFpbi5hcHBsaWVkIC5yYWRpY2FsLWZpbHRlciAuZmlsdGVyLWRpc3BsYXkge1xuICBib3gtc2hhZG93OiA1cHggNXB4IDVweCAjRUJFQkVCO1xuICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5yYWRyZW0tc2VhcmNoIC5yYWRpY2FsLWZpbHRlcnMtbWFpbiAucmFkaWNhbC1maWx0ZXIgLmZpbHRlci1kaXNwbGF5LmRpc2FibGVkLWZpbHRlciB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ucmFkcmVtLXNlYXJjaCAucmFkaWNhbC1maWx0ZXJzLW1haW4uYXBwbGllZCAucmFkaWNhbC1maWx0ZXIgLmZpbHRlci1kaXNwbGF5IC5keW5hbWljLXRleHQge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucmFkcmVtLXNlYXJjaCAucmFkaWNhbC1maWx0ZXJzLW1haW4gLnJhZGljYWwtZmlsdGVyIC5maWx0ZXItZGlzcGxheSAuZHluYW1pYy10ZXh0IHtcbiAgbWluLWhlaWdodDogNjVweDtcbn1cblxuLnJhZHJlbS1zZWFyY2ggLnJhZGljYWwtZmlsdGVycy1tYWluIC5yYWRpY2FsLWZpbHRlciAuZmlsdGVyLWRpc3BsYXkge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLyptYXgtd2lkdGg6IDMwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDIwMHB4OyovXG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLypvcGFjaXR5OiAuNTsqL1xufVxuXG4ucmFkcmVtLXNlYXJjaCAucmFkaWNhbC1maWx0ZXJzLW1haW4gLnJhZGljYWwtZmlsdGVyIC5maWx0ZXItZGlzcGxheS5vcGVuIHtcbiAgei1pbmRleDogMjAwMDtcbn1cblxuLnJhZHJlbS1zZWFyY2ggLnJhZGljYWwtZmlsdGVycy1tYWluLmFwcGxpZWQgLnJhZGljYWwtZmlsdGVyIC5maWx0ZXItdGl0bGUge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucmFkcmVtLXNlYXJjaCAucmFkaWNhbC1maWx0ZXJzLW1haW4gLnJhZGljYWwtZmlsdGVyIC5maWx0ZXItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgLyptaW4taGVpZ2h0OiA2NXB4OyovXG4gIC8qd2hpdGUtc3BhY2U6IG5vd3JhcDsqL1xufVxuXG4ucmFkcmVtLXNlYXJjaCAucmFkaWNhbC1maWx0ZXJzLW1haW4gLnJhZGljYWwtZmlsdGVyIC5zZWFyY2gtYnV0dG9ucyxcbi5yYWRpY2FsLW1vZGFsIC5zZWFyY2gtYnV0dG9ucyxcbi5yYWRpY2FsLW1vZGFsIC5leHBvcnQtYnV0dG9ucyB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogNXB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5yYWRyZW0tc2VhcmNoIC5yYWRpY2FsLWZpbHRlcnMtbWFpbiAucmFkaWNhbC1maWx0ZXIgLnNlYXJjaC1idXR0b25zID4gZGl2LFxuLnJhZGljYWwtbW9kYWwgLnNlYXJjaC1idXR0b25zID4gZGl2LFxuLnJhZGljYWwtbW9kYWwgLmV4cG9ydC1idXR0b25zID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4ucmFkcmVtLXNlYXJjaCAucmFkaWNhbC1maWx0ZXJzLW1haW4gLnJhZGljYWwtZmlsdGVyIC5zZWFyY2gtYnV0dG9ucyBhLFxuLnJhZGljYWwtbW9kYWwgLnNlYXJjaC1idXR0b25zIGEsXG4ucmFkaWNhbC1tb2RhbCAuZXhwb3J0LWJ1dHRvbnMgYSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYWRpY2FsLW1vZGFsIC5leHBvcnQtYnV0dG9ucyBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmFkaWNhbC1tb2RhbCAuZXhwb3J0LWJ1dHRvbnMgYVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAuMztcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJhZHJlbS1zZWFyY2ggLnJhZGljYWwtZmlsdGVycy1tYWluIC5yYWRpY2FsLWZpbHRlciAuc2VhcmNoLWJ1dHRvbnMgYS5hZGQtZmlsdGVyLFxuLnJhZGljYWwtbW9kYWwgLnNlYXJjaC1idXR0b25zIGEuc2F2ZS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZCQzlCO1xufVxuXG4ucmFkaWNhbC1tb2RhbCAuc2VhcmNoLWJ1dHRvbnMgYS5zYXZlLWZpbHRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAuMztcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJhZHJlbS1zZWFyY2ggLnJhZGljYWwtZmlsdGVycy1tYWluIC5yYWRpY2FsLWZpbHRlciAuc2VhcmNoLWJ1dHRvbnMgYS5lZGl0LWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBREIzQkY7XG59XG5cbi5yYWRyZW0tc2VhcmNoIC5yYWRpY2FsLWZpbHRlcnMtbWFpbiAucmFkaWNhbC1maWx0ZXIgLnNlYXJjaC1idXR0b25zIGEucmVtb3ZlLWZpbHRlcixcbi5yYWRpY2FsLW1vZGFsIC5zZWFyY2gtYnV0dG9ucyBhLmNhbmNlbC1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzMzQTU2O1xufVxuXG4ucmFkcmVtLXNlYXJjaCAucmFkaWNhbC1maWx0ZXJzLW1haW4gLnJhZGljYWwtZmlsdGVyIC5lZGl0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmFkcmVtLXNlYXJjaCAucmFkaWNhbC1maWx0ZXJzLW1haW4gLnJhZGljYWwtZmlsdGVyIC5maWx0ZXItbWVzc2FnZSB7XG4gIGNvbG9yOiBncmF5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjY1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yYWRpY2FsLXNlYXJjaC1nZW5lcmFsIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogNTAlO1xuICAvKmhlaWdodDogMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJlbTsqL1xufVxuXG4ucnBtLXNlYXJjaCAuZmV0Y2hpbmdNZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBsZWZ0OiAxNSU7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICAvKmJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpIHVybChcIi4uLy4uL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7Ki9cbn1cblxuLnJwbS1zZWFyY2ggLmFwcGxpZWQgLnJhZGljYWwtc2VhcmNoLWdlbmVyYWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyplZGl0b3Igc3R5bGVzKi9cblxuLyplZGl0b3Igc3R5bGVzKi9cblxuLnJhZGljYWwtbW9kYWwge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5yYWRpY2FsLW1vZGFsIGlucHV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG4ucmFkaWNhbC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5yYWRpY2FsLXRleHQgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4ucmFkaWNhbC10ZXh0IHNlbGVjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAyZW07XG59XG5cbi5yYWRpY2FsLW9wZXJhdG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmFkaWNhbC1vcGVyYXRvciBhIHtcbiAgb3BhY2l0eTogLjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpY2FsLWRhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYWRpY2FsLWRhdGUgaW5wdXQge1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmFkaWNhbC1kYXRlIHNlbGVjdCxcbi5yYWRpY2FsLXllYXIgc2VsZWN0LFxuLnJhZGljYWwtc2xpZGVyLWRpcmVjdGl2ZSBzZWxlY3Qge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAyZW07XG59XG5cbi5yYWRpY2FsLXllYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYWRpY2FsLXllYXIgaW5wdXQge1xuICBtYXgtd2lkdGg6IDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmFkaWNhbC1zbGlkZXJzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnJhZGljYWwtcmFkaW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYWRpY2FsLXJhZGlvIGxhYmVsID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yYWRpY2FsLXJhZGlvIGxhYmVsIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnJhZGljYWwtcmFkaW8gbGFiZWwge1xuICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmFkaWNhbC1yYWRpbyBsYWJlbC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERUUyRTM7XG59XG5cbi5yYWRpY2FsLXNsaWRlci1kaXJlY3RpdmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYWRpY2FsLXNsaWRlci1kaXJlY3RpdmUgaW5wdXQge1xuICBtYXJnaW46IDVweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmFkaWNhbC1zbGlkZXItZGlyZWN0aXZlIC5sZWdlbmQtbWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yYWRpY2FsLXNsaWRlci1kaXJlY3RpdmUgLmxlZ2VuZC1tYXgge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5yYWRpY2FsLWFyYml0cmFyeS1zbGlkZXItZGlyZWN0aXZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmFkaWNhbC1hcmJpdHJhcnktc2xpZGVyLWRpcmVjdGl2ZSBpbnB1dCB7XG4gIG1hcmdpbjogNXB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYWRpY2FsLWFyYml0cmFyeS1zbGlkZXItZGlyZWN0aXZlIC5sZWdlbmQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYWRpY2FsLWFyYml0cmFyeS1zbGlkZXItZGlyZWN0aXZlIC5sZWdlbmQtbGVmdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yYWRpY2FsLWFyYml0cmFyeS1zbGlkZXItZGlyZWN0aXZlIC5sZWdlbmQtbWlkZGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmFkaWNhbC1hcmJpdHJhcnktc2xpZGVyLWRpcmVjdGl2ZSAubGVnZW5kLXJpZ2h0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yYWRpY2FsLWFyYml0cmFyeS1zbGlkZXItZGlyZWN0aXZlIC51aS1zbGlkZXIge1xuICBvcGFjaXR5OiAuNztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBncmVlbiwgeWVsbG93LCByZWQpO1xufVxuXG4ucmFkaWNhbC1hcmJpdHJhcnktc2xpZGVyLWRpcmVjdGl2ZSAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5yYWRpY2FsLXByb2ZpbGUtZmlsdGVyIHtcbiAgLyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC8qIHotaW5kZXggb2YgbW9kYWwgaXMgZXF1YWwgdG8gMTA1MC4gKi9cbn1cblxuLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSA4MyUgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIC8qbWF4LWhlaWdodDogNjAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87Ki9cbn1cblxuLypFTkQgZWRpdG9yIHN0eWxlcyovXG5cbi8qRU5EIGVkaXRvciBzdHlsZXMqL1xuXG4vKmxvY2F0b3Igc3R5bGVzKi9cblxuLypsb2NhdG9yIHN0eWxlcyovXG5cbi5yYWRpY2FsLWxvY2F0b3Ige1xuICAvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xufVxuXG4ucmFkaWNhbC1sb2NhdG9yIGlucHV0LFxuLnJhZGljYWwtbG9jYXRvciBzZWxlY3Qge1xuICBtYXJnaW46IDVweDtcbiAgLypwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50OyovXG4gIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gIC8qYm9yZGVyLXJhZGl1czogNXB4OyovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB3aWR0aDogNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1QzVDNUM7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG4ucmFkaWNhbC1sb2NhdG9yIGlucHV0LFxuLnJhZGljYWwtbG9jYXRvciA+IHNlbGVjdCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5yYWRpY2FsLWxvY2F0b3IgaW5wdXQsXG4ucmFkaWNhbC1sb2NhdG9yID4gc2VsZWN0IHtcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJhZGljYWwtbG9jYXRvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJhZGljYWwtbG9jYXRvciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKkVORCBsb2NhdG9yIHN0eWxlcyovXG5cbi8qRU5EIGxvY2F0b3Igc3R5bGVzKi9cblxuLypzbGlkZXIgc3R5bGVzKi9cblxuLypzbGlkZXIgc3R5bGVzKi9cblxuLmFuaW1hdGlvbi1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yYWRpY2FsLXNlYXJjaC12aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG4vKkVORCBzbGlkZXIgc3R5bGVzKi9cblxuLypFTkQgc2xpZGVyIHN0eWxlcyovXG5cbi8qcHJvZmlsZSBzdHlsZXMqL1xuXG4vKnByb2ZpbGUgc3R5bGVzKi9cblxuLnJhZGljYWwtcHJvZmlsZXMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYWRpY2FsLXByb2ZpbGUtbGlzdGluZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5yYWRpY2FsLXByb2ZpbGUtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xufVxuXG4ucmFkaWNhbC1wcm9maWxlLXJpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5yYWRpY2FsLXByb2ZpbGUtcmlnaHQgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yYWRpY2FsLXByb2ZpbGUtbGlzdGluZyBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5yYWRpY2FsLXByb2ZpbGUtbW9kaWZpZWQge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAuNmVtO1xufVxuXG4ucmFkaWNhbC1wcm9maWxlLW5hbWUge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM1QzVDNUM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJhZGljYWwtcHJvZmlsZS1tZXRhIHtcbiAgY29sb3I6ICNDMkMyQzI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4xZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKkVORCBwcm9maWxlIHN0eWxlcyovXG5cbi8qRU5EIHByb2ZpbGUgc3R5bGVzKi9cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qT1ZFUlJJREVTKi9cblxuLypPVkVSUklERVMqL1xuXG4vKmFydGljbGV7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuYXJ0aWNsZSA+ICp7XHJcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcbmFydGljbGUgLmVudHJ5LWNvbnRlbnR7XHJcblxyXG59Ki9cblxuLypFTkQgT1ZFUlJJREVTKi9cblxuLypFTkQgT1ZFUlJJREVTKi9cbi5ycG0taGlkZGVuIC5ycG0tc2VhcmNoIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5ycG0taGlkZGVuICNuZy1yYWRpY2FsLWFwcCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODBweCA4MHB4O1xuICBib3JkZXItdG9wOiAxcHggI2VlZSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnJwbS1zZWFyY2gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyoucnBtLXNlYXJjaCxcclxuLnJwbS1zZWFyY2ggKntcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn0qL1xuXG4ucnBtLXNlYXJjaCAuc2VhcmNoLWxlZnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5ycG0tc2VhcmNoIC5wcm9maWxlLXR5cGVzIHtcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbn1cblxuLnJwbS1zZWFyY2ggLnByb2ZpbGUtdHlwZXMgc2VsZWN0IHtcbiAgbWFyZ2luOiAxMHB4IDUwcHg7XG59XG5cbi5ycG0tc2VhcmNoIC5zZWFyY2gtcmlnaHQgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qb3ZlcmZsb3cteTogYXV0bzsqL1xufVxuXG5cblxuLnJwbS1zZWFyY2ggLnNlYXJjaC1yaWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnJwbS1zZWFyY2ggLnNlYXJjaC1yaWdodCAuc2VhcmNoLXJpZ2h0LXRvcCxcbi5ycG0tc2VhcmNoIC5zZWFyY2gtcmlnaHQgLmNvbmZpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5ycG0tc2VhcmNoIC5zZWFyY2gtcmlnaHQgLnNlYXJjaC1yaWdodC10b3Agc2VsZWN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbn1cblxuLnJwbS1zZWFyY2ggLnNlYXJjaC1yaWdodCAuY29uZmluZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggI2NjYyBzb2xpZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5ycG0tc2VhcmNoIC5maWx0ZXItc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyoucnBtLXNlYXJjaCBoMyxcclxuLnJwbS1zZWFyY2ggaDR7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufSovXG5cbi8qRklMVEVSUyovXG5cbi5ycG0tc2VhcmNoIC5maWx0ZXJzLXRvcCxcbi5ycG0tc2VhcmNoIC5maWx0ZXItc2VjdGlvbiBoMyxcbi5ycG0tc2VhcmNoIC5maWx0ZXItc2VjdGlvbiAuZmlsdGVycyB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLnJwbS1zZWFyY2ggLmZpbHRlcnMua2V5d29yZC1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnJwbS1zZWFyY2ggLmZpbHRlci1zZWN0aW9uIGgzIHtcbiAgLypiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9kZW1vZ3JhcGhpYy5wbmcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7Ki9cbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAvKmZvbnQtc2l6ZToyZW07Ki9cbn1cblxuLnJwbS1zZWFyY2ggLmZpbHRlci1zZWN0aW9uIC5maWx0ZXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLmZpbHRlci13cmFwcGVyLmFwcGxpZWQgaDQge1xuICBjb2xvcjogIzM2YmM5YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ycG0tc2VhcmNoIC5maWx0ZXIgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ycG0tc2VhcmNoIC5maWx0ZXIgbGFiZWwgc3Bhbixcbi5ycG0tc2VhcmNoIC5maWx0ZXIgbGFiZWwgaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnJwbS1zZWFyY2ggLmZpbHRlciBsYWJlbCBpbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLypFTkQgRklMVEVSUyovXG5cbi5ycG0tc2VhcmNoIC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ucnBtLXNlYXJjaCAuZXhwb3J0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJwbS1zZWFyY2ggLnNlYXJjaC1yaWdodCBzZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ycG0tc2VhcmNoIC5ncmVlbiB7XG4gIGNvbG9yOiAjMzZCQzlCICFpbXBvcnRhbnQ7XG59XG5cbi5ycG0tc2VhcmNoIHtcbiAgLypmb250LWZhbWlseTogc2Fucy1zZXJpZjsqL1xufVxuXG4ucnBtLXNlYXJjaCAuaW5wdXQtZmVlZGJhY2sge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucnBtLXNlYXJjaCAuc2Vzc2lvbi1yZXNldCB7XG4gIC8qZm9udC1zaXplOiAuNWVtO1xyXG4gICAgY29sb3I6ICM0OTQ5NDk7XHJcbiAgICBib3JkZXI6IDFweCAjZGRkIHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDsqL1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnJwbS1zZWFyY2ggLnNlc3Npb24tcmVzZXQsXG4ucnBtLXNlYXJjaCAuZXhwb3J0LWJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnJwbS1zZWFyY2ggLmlucHV0LWZlZWRiYWNrIGlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucnBtLXNlYXJjaCBoMyB7XG4gIC8qZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyLjJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDsqL1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ucnBtLXNlYXJjaCBoNCB7XG4gIC8qZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7Ki9cbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJwbS1zZWFyY2ggLmZpbHRlci1pbnN0cnVjdCB7XG4gIGNvbG9yOiAjQURBREFEO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJwbS1tb2JpbGUtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucnBtLW1vYmlsZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgLyppIGRvbnQgdGhpbmsgdGhhdHMgZXZlbiBhIGxlZ2l0aW1hdGUgdmFsdWUsIGJ1dCB0aGUgaGVhZGVyIGhhcyBpdCBhbmQgdGhpcyB0byBuZWVkcyB0byBiZWF0IHRoYXQqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5ib2R5LmFkbWluLWJhciAucnBtLW1vYmlsZS1uYXYge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNlZWUgc29saWQ7XG59XG5cbi5ycG0tbW9iaWxlLWxlZnQsXG4ucnBtLW1vYmlsZS1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzNmJjOWI7XG59XG5cbi5ycG0tbW9iaWxlLW5hdiAuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNmJjOWI7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vKnF1aWNrIG4gZGlydHkgcmVzcG9uc2l2ZSBkZXNpZ24gOlAgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzU2cHgpIHtcbiAgLnJhZGljYWwtc2VhcmNoLXJlc3VsdHMgLnJhZGljYWwtZmlsdGVycy1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmFkcmVtLXNlYXJjaCAucmFkaWNhbC1maWx0ZXJzLW1haW4gLnJhZGljYWwtZmlsdGVyIC5maWx0ZXItZGlzcGxheSAuZHluYW1pYy10ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgLypwcm9maWxlIGxpc3RpbmdzIHdpbGwgYmUgc3RhY2tpbmcgYXQgdGhpcyBwb2ludCovXG4gIH1cblxuICAucmFkcmVtLXNlYXJjaCAucmFkaWNhbC1maWx0ZXJzLW1haW4gLnJhZGljYWwtZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJhZHJlbS1zZWFyY2ggLnJhZGljYWwtc2VhcmNoLXJlc3VsdHMgLnJhZGljYWwtcHJvZmlsZXMgLnByb2ZpbGUtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZpbHRlci1zZWN0aW9uIC5maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5yYWRpY2FsLWxvY2F0b3IgaW5wdXQsXG4gIC5yYWRpY2FsLWxvY2F0b3IgPiBzZWxlY3Qge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLnJhZGljYWwtbG9jYXRvciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLyoucnBtLXNlYXJjaHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucnBtLXNlYXJjaCAuc2VhcmNoLWxlZnR7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5ycG0tc2VhcmNoIC5zZWFyY2gtcmlnaHR7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMTAlO1xyXG4gICAgICBsZWZ0OiA5NSU7XHJcbiAgICAgIGhlaWdodDogODAlO1xyXG4gICAgfVxyXG4gICAgLnJwbS1zZWFyY2ggLnNlYXJjaC1yaWdodCA+IGRpdntcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIH0qL1xuXG4gIC5ycG0tc2VhcmNoIHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucnBtLXNlYXJjaCAuc2VhcmNoLWxlZnQsXG4gIC5ycG0tc2VhcmNoIC5zZWFyY2gtcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgI25nLXJhZGljYWwtYXBwIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAvKi5ycG0tbW9iaWxlLWFycm93e1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtbGVmdCAucnBtLW1vYmlsZS1hcnJvd3tcclxuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjVweCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWxlZnQgLnJwbS1tb2JpbGUtYXJyb3cgLmFycm93LWluZm97XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgICBmb250LXNpemU6IC41ZW07XHJcblxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1yaWdodCAucnBtLW1vYmlsZS1hcnJvd3tcclxuICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfSovXG5cbiAgLnJwbS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJwbS1zZWFyY2ggLnNlYXJjaC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAucnBtLXNlYXJjaCAuc2VhcmNoLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggI2VlZSBzb2xpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnJwbS1zZWFyY2ggLnNlYXJjaC1yaWdodCA+IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAucnBtLXNlYXJjaCAuc2VhcmNoLXJpZ2h0IC5jb25maW5lIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuXG4gIC5ycG0tc2VhcmNoIC5maWx0ZXJzLXRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAucnBtLXNlYXJjaCBpbnB1dC5yYWRpY2FsLXNlYXJjaC1nZW5lcmFsIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgLnJwbS1tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICNwYWdlLWNvbnRhaW5lcixcbiAgI21haW4taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cblxuICAucnBtLXNlYXJjaCAuaW5wdXQtZmVlZGJhY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG5cblxuICAucnBtLXNlYXJjaCAuZmlsdGVycy10b3AsXG4gIC5ycG0tc2VhcmNoIC5maWx0ZXItc2VjdGlvbiBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLnJwbS1zZWFyY2ggLmZpbHRlci1zZWN0aW9uIC5maWx0ZXJzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLnJwbS1zZWFyY2ggLmZpbHRlcnMgLmZpbHRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCAjMzZiYzliIHNvbGlkO1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgfVxuXG4gIC5ycG0tc2VhcmNoIC5maWx0ZXItc2VjdGlvbiBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCAjY2NjIHNvbGlkO1xuICB9XG5cbiAgLnJwbS1zZWFyY2ggLmZpbHRlci1zZWN0aW9uIGxhYmVsIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2VlZSBzb2xpZDtcbiAgfVxuXG4gIC5ycG0tc2VhcmNoIC5maWx0ZXItc2VjdGlvbiBsYWJlbCBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnJwbS1zZWFyY2gge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi56ZXJvLWhlaWdodCB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKmJvb3RzdHJhcCBtb2RhbCBzdHlsZXMqL1xuXG4ucnBtLXNlYXJjaC1wYWdlIC5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJwbS1zZWFyY2gtcGFnZSAubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucnBtLXNlYXJjaC1wYWdlIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG59XG5cbi5ycG0tc2VhcmNoLXBhZ2UgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnJwbS1zZWFyY2gtcGFnZSAubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5ycG0tc2VhcmNoLXBhZ2UgLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLnJwbS1zZWFyY2gtcGFnZSAubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xufVxuXG4ucnBtLXNlYXJjaC1wYWdlIC5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucnBtLXNlYXJjaC1wYWdlIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucnBtLXNlYXJjaC1wYWdlIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ucnBtLXNlYXJjaC1wYWdlIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnJwbS1zZWFyY2gtcGFnZSAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5ycG0tc2VhcmNoLXBhZ2UgLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cblxuLnJwbS1zZWFyY2gtcGFnZSAubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnJwbS1zZWFyY2gtcGFnZSAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ucnBtLXNlYXJjaC1wYWdlIC5tb2RhbC1mb290ZXIgLmJ0bisuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnJwbS1zZWFyY2gtcGFnZSAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0bisuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5ycG0tc2VhcmNoLXBhZ2UgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrKy5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnJwbS1zZWFyY2gtcGFnZSAubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLyoubW9kYWwtZGlhbG9ne3dpZHRoOjYwMHB4O21hcmdpbjozMHB4IGF1dG87fSovXG5cbiAgLnJwbS1zZWFyY2gtcGFnZSAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gIH1cblxuICAucnBtLXNlYXJjaC1wYWdlIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5ycG0tc2VhcmNoLXBhZ2UgLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWdyb3VwOmFmdGVyLFxuLnJwbS1zZWFyY2gtcGFnZSAuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXA6YmVmb3JlLFxuLnJwbS1zZWFyY2gtcGFnZSAuYnRuLXRvb2xiYXI6YWZ0ZXIsXG4ucnBtLXNlYXJjaC1wYWdlIC5idG4tdG9vbGJhcjpiZWZvcmUsXG4ucnBtLXNlYXJjaC1wYWdlIC5jbGVhcmZpeDphZnRlcixcbi5ycG0tc2VhcmNoLXBhZ2UgLmNsZWFyZml4OmJlZm9yZSxcbi5ycG0tc2VhcmNoLXBhZ2UgLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5ycG0tc2VhcmNoLXBhZ2UgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4ucnBtLXNlYXJjaC1wYWdlIC5jb250YWluZXI6YWZ0ZXIsXG4ucnBtLXNlYXJjaC1wYWdlIC5jb250YWluZXI6YmVmb3JlLFxuLnJwbS1zZWFyY2gtcGFnZSAuZGwtaG9yaXpvbnRhbCBkZDphZnRlcixcbi5ycG0tc2VhcmNoLXBhZ2UgLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLFxuLnJwbS1zZWFyY2gtcGFnZSAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLnJwbS1zZWFyY2gtcGFnZSAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5ycG0tc2VhcmNoLXBhZ2UgLm1vZGFsLWZvb3RlcjphZnRlcixcbi5ycG0tc2VhcmNoLXBhZ2UgLm1vZGFsLWZvb3RlcjpiZWZvcmUsXG4ucnBtLXNlYXJjaC1wYWdlIC5tb2RhbC1oZWFkZXI6YWZ0ZXIsXG4ucnBtLXNlYXJjaC1wYWdlIC5tb2RhbC1oZWFkZXI6YmVmb3JlLFxuLnJwbS1zZWFyY2gtcGFnZSAubmF2OmFmdGVyLFxuLnJwbS1zZWFyY2gtcGFnZSAubmF2OmJlZm9yZSxcbi5ycG0tc2VhcmNoLXBhZ2UgLm5hdmJhci1jb2xsYXBzZTphZnRlcixcbi5ycG0tc2VhcmNoLXBhZ2UgLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsXG4ucnBtLXNlYXJjaC1wYWdlIC5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLnJwbS1zZWFyY2gtcGFnZSAubmF2YmFyLWhlYWRlcjpiZWZvcmUsXG4ucnBtLXNlYXJjaC1wYWdlIC5uYXZiYXI6YWZ0ZXIsXG4ucnBtLXNlYXJjaC1wYWdlIC5uYXZiYXI6YmVmb3JlLFxuLnJwbS1zZWFyY2gtcGFnZSAucGFnZXI6YWZ0ZXIsXG4ucnBtLXNlYXJjaC1wYWdlIC5wYWdlcjpiZWZvcmUsXG4ucnBtLXNlYXJjaC1wYWdlIC5wYW5lbC1ib2R5OmFmdGVyLFxuLnJwbS1zZWFyY2gtcGFnZSAucGFuZWwtYm9keTpiZWZvcmUsXG4ucnBtLXNlYXJjaC1wYWdlIC5yb3c6YWZ0ZXIsXG4ucnBtLXNlYXJjaC1wYWdlIC5yb3c6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ucnBtLXNlYXJjaC1wYWdlIC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cDphZnRlcixcbi5ycG0tc2VhcmNoLXBhZ2UgLmJ0bi10b29sYmFyOmFmdGVyLFxuLnJwbS1zZWFyY2gtcGFnZSAuY2xlYXJmaXg6YWZ0ZXIsXG4ucnBtLXNlYXJjaC1wYWdlIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucnBtLXNlYXJjaC1wYWdlIC5jb250YWluZXI6YWZ0ZXIsXG4ucnBtLXNlYXJjaC1wYWdlIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLFxuLnJwbS1zZWFyY2gtcGFnZSAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLnJwbS1zZWFyY2gtcGFnZSAubW9kYWwtZm9vdGVyOmFmdGVyLFxuLnJwbS1zZWFyY2gtcGFnZSAubW9kYWwtaGVhZGVyOmFmdGVyLFxuLnJwbS1zZWFyY2gtcGFnZSAubmF2OmFmdGVyLFxuLnJwbS1zZWFyY2gtcGFnZSAubmF2YmFyLWNvbGxhcHNlOmFmdGVyLFxuLnJwbS1zZWFyY2gtcGFnZSAubmF2YmFyLWhlYWRlcjphZnRlcixcbi5ycG0tc2VhcmNoLXBhZ2UgLm5hdmJhcjphZnRlcixcbi5ycG0tc2VhcmNoLXBhZ2UgLnBhZ2VyOmFmdGVyLFxuLnJwbS1zZWFyY2gtcGFnZSAucGFuZWwtYm9keTphZnRlcixcbi5ycG0tc2VhcmNoLXBhZ2UgLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucnBtLXNlYXJjaC1wYWdlIC5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbi5ycG0tc2VhcmNoLXBhZ2UgLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDtcbn1cbiIsIi5ycG0tc2VhcmNoIHtcblxuICAgIC5zZWFyY2gtbGVmdCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gc2VjdGlvbiB0aXRsZXNcbiAgICBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLy8gZmlsdGVyIHRpdGxlc1xuICAgIGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyByYWRpbyBpbnB1dHNcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG4ucmFkaWNhbC1tb2RhbCB7XG5cbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG59XG4iXSwibWFwcGluZ3MiOiJBRUNBLEFBQVEsT0FBRCxDQUFDLENBQUMsQ0FBQztFQUNOLFVBQVUsRUFBRSxVQUFXO0VBQ3ZCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBRSxHQUNiOztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLGdCQUFpQixHQUMvQjs7QUVURCxBQUFBLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxlQUFnQixHQUMzQjs7QUFDRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2hDLEFBQUEsVUFB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 */
