/**
 *  Do not remove the comment below. It's the markers used by wiredep to inject
 *  sass dependencies when defined in the bower.json of your dependencies
 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url("https://heymath.com/fonts/roboto/roboto-v15-latin-ext_greek-ext_greek_latin-300.woff2") format("woff2"), url("https://heymath.com/fonts/roboto/roboto-v15-latin-ext_greek-ext_greek_latin-300.woff") format("woff");
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url("https://heymath.com/fonts/roboto/roboto-v15-latin-ext_greek-ext_greek_latin-regular.woff2") format("woff2"), url("https://heymath.com/fonts/roboto/roboto-v15-latin-ext_greek-ext_greek_latin-regular.woff") format("woff");
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local("Roboto Italic"), local("Roboto-Italic"), url("https://heymath.com/fonts/roboto/roboto-v15-latin-ext_greek-ext_greek_latin-italic.woff2") format("woff2"), url("https://heymath.com/fonts/roboto/roboto-v15-latin-ext_greek-ext_greek_latin-italic.woff") format("woff");
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url("https://heymath.com/fonts/roboto/roboto-v15-latin-ext_greek-ext_greek_latin-500.woff2") format("woff2"), url("https://heymath.com/fonts/roboto/roboto-v15-latin-ext_greek-ext_greek_latin-500.woff") format("woff");
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"), local("Roboto-Bold"), url("https://heymath.com/fonts/roboto/roboto-v15-latin-ext_greek-ext_greek_latin-700.woff2") format("woff2"), url("https://heymath.com/fonts/roboto/roboto-v15-latin-ext_greek-ext_greek_latin-700.woff") format("woff");
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("https://heymath.com/fonts/roboto/roboto-v15-latin-ext_greek-ext_greek_latin-700italic.woff2") format("woff2"), url("https://heymath.com/fonts/roboto/roboto-v15-latin-ext_greek-ext_greek_latin-700italic.woff") format("woff");
}

@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Droid Sans"), local("DroidSans"), url("https://heymath.com/fonts/droid-sans/droid-sans-v6-latin-regular.woff2") format("woff2"), url("https://heymath.com/fonts/droid-sans/droid-sans-v6-latin-regular.woff") format("woff");
}

@font-face {
  font-family: 'fallback';
  src: local("Droid Sans");
  font-weight: 500;
}

html {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
}

body {
  background-color: white;
  min-height: 100vh;
}

md-content {
  background-color: white;
}

.md-panel-outer-wrapper {
  position: fixed !important;
}

.dev-title {
  background-color: #0452a2;
  color: rgba(255, 255, 255, 0.870588);
  font-weight: 400;
  margin: 0;
  padding: .5em;
}

#loading-bar .bar {
  background-color: #f15b25;
  height: 4px;
}

#MathJax_Message {
  display: none;
}

.inherit-height {
  height: 100vh;
}

.browsehappy {
  background: #ccc;
  color: #000;
  margin: .2em 0;
  padding: .2em 0;
}

.ofx-auto {
  overflow-x: auto;
  padding: 5px 0;
  margin: -5px 0;
}

.fs-3em {
  font-size: 3em;
}

.m-0 {
  margin: 0;
}

.m-b-0 {
  margin-bottom: 0;
}

.m-b-10 {
  margin-bottom: 10px;
}

.m-r-4 {
  margin-right: 4px;
}

.m-r-16 {
  margin-right: 16px;
}

.p-0 {
  padding: 0 !important;
}

.p-l-4 {
  padding-left: 4px;
}

.p-r-16 {
  padding-right: 16px;
}

.fixed {
  position: fixed;
}

math {
  opacity: 0;
}

.backdrop {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}

.over-backdrop {
  z-index: 101;
}

.iOS prasso-navbar {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 101;
}

.iOS #scroll-container {
  overflow-y: auto;
}

.fit-images img {
  vertical-align: bottom;
}

.fit-images img:not([width]) {
  height: auto;
  max-width: 100%;
}

table {
  table-layout: fixed;
}

.rendering {
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.transition {
  transition: opacity .2s ease-in;
}

md-radio-group.md-default-theme.md-focused.ng-empty > md-radio-button:first-child .md-container:before {
  background-color: transparent !important;
}

md-radio-group.md-focused.ng-empty > md-radio-button:first-child .md-container:before {
  background-color: transparent !important;
}

md-radio-group.md-default-theme.md-focused:not(:empty) .md-checked .md-container:before {
  background-color: transparent !important;
}

md-radio-group.md-focused:not(:empty) .md-checked .md-container:before {
  background-color: transparent !important;
}

.correct {
  color: green;
}

.correct md-icon {
  fill: green;
}

.correct .md-container.md-ink-ripple {
  color: rgba(0, 128, 0, 0.26);
}

.correct .md-container.md-ink-ripple::before {
  background-color: rgba(0, 128, 0, 0.26);
}

.correct .md-container.md-ink-ripple .md-off {
  border-color: rgba(0, 128, 0, 0.87);
  color: inherit;
}

.correct .md-container.md-ink-ripple .md-on {
  background-color: rgba(0, 128, 0, 0.87);
  color: inherit;
}

.correct .md-container.md-ink-ripple .md-ripple-container {
  color: inherit;
}

.incorrect {
  color: red;
}

.incorrect md-icon {
  fill: red;
}

.incorrect .md-container.md-ink-ripple {
  color: rgba(255, 0, 0, 0.26);
}

.incorrect .md-container.md-ink-ripple::before {
  background-color: rgba(255, 0, 0, 0.26);
}

.incorrect .md-container.md-ink-ripple .md-off {
  border-color: rgba(255, 0, 0, 0.87);
  color: inherit;
}

.incorrect .md-container.md-ink-ripple .md-on {
  background-color: rgba(255, 0, 0, 0.87);
  color: inherit;
}

.incorrect .md-container.md-ink-ripple .md-ripple-container {
  color: inherit;
}

/* IE10+ */
::-ms-clear {
  display: none;
}

.page-center {
  left: 50%;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
}

/**
 *  Do not remove the comment below. It's the markers used by gulp-inject to inject
 *  all your sass files automatically
 */
hm-question {
  display: block;
  opacity: 1;
}

hm-question > form {
  overflow-x: hidden;
  padding: 8px;
}

hm-question .fib {
  margin-left: -8px;
  margin-right: -8px;
  padding: 0 8px;
  width: calc(100% + 16px);
}

hm-question .fib .md-errors-spacer {
  display: none;
}

hm-question .mcq-e {
  font-size: 12px;
  line-height: 14px;
  margin-top: 0;
  opacity: 1;
  overflow: hidden;
  padding-left: 0;
  padding-right: 5px;
  padding-top: 5px;
  position: absolute;
  width: 100%;
}

hm-question .mcq-e.ng-enter {
  opacity: 0;
  transform: translate(0, -20px);
  transition: all .3s linear;
}

hm-question .mcq-e.ng-enter.ng-enter-active {
  opacity: 1;
  transform: translate(0, 0);
}

hm-question .mcq-e.ng-leave {
  opacity: 1;
  transform: translate(0, 0);
  transition: all .3s linear;
}

hm-question .mcq-e.ng-leave.ng-leave-active {
  opacity: 0;
  transform: translate(0, -20px);
}

hm-question .mcq {
  margin-top: 4px;
}

hm-question .q-border-tb {
  border-bottom: 1px solid rgba(4, 82, 162, 0.1);
}

hm-question .q-border-tb:first-child {
  border-top: 1px solid rgba(4, 82, 162, 0.1);
}

hm-question .q-s {
  margin-bottom: 4px;
  padding: 10px 0 10px;
}

hm-question .q-s .Apple-interchange-newline {
  display: none;
}

hm-question .mcq-input {
  margin-left: -10px;
  margin-right: -8px;
  width: calc(100% + 16px);
}

hm-question .mcq-input md-radio-button {
  margin: 0;
  max-height: 1000px;
  min-height: 1px;
  padding: 8px 16px;
}

hm-question .mcq-input md-radio-button .mcq-content {
  min-height: 32px;
}

hm-question .mcq-input md-radio-button .md-container {
  left: 12px;
  z-index: 10;
}

hm-question .mcq-input md-radio-button .md-label {
  border-left: 6px solid transparent;
  margin-left: -12px;
  padding-left: 36px;
  z-index: 0;
}

hm-question .mcq-input md-radio-button.green-margin .md-label {
  border-color: #1E8449;
  transition: border-color .5s ease-in;
  color: green;
}

hm-question .highlight-answer {
  display: inline-block;
  color: #1E8449;
  padding-top: 10px;
}

hm-question .highlight-answer > * {
  color: #1E8449;
}

hm-question .spacer {
  overflow-x: auto;
  padding: 6px 0;
  margin: -6px 0;
  white-space: nowrap;
}

hm-question .spacer > * {
  display: inline-block;
}

hm-question .correct .md-container, hm-question .incorrect .md-container {
  opacity: 0;
  transition: opacity .2s ease-out;
}

hm-question .correct-icon {
  left: 0;
  opacity: 1;
  position: absolute;
}

hm-question .correct-icon.ng-enter {
  opacity: 0;
  transition: opacity .3s .1s ease-in;
}

hm-question .correct-icon.ng-enter.ng-enter-active {
  opacity: 1;
}

hm-question .error-msg {
  min-height: 20px;
  padding-left: 12px;
}

hm-question .answer-buttons {
  background-color: rgba(255, 255, 255, 0.8);
  bottom: 0;
  left: 0;
  padding: 4px 8px;
  width: 100%;
  z-index: 99;
}

hm-question suf {
  padding-left: 4px;
}

hm-question prefix {
  padding-right: 2px;
}

hm-question .tg {
  border-collapse: collapse;
  border-spacing: 0;
}

hm-question .tg th {
  font-weight: bold;
  min-height: 30px;
  min-width: 30px;
  padding: 8px 0;
  text-align: center;
}

hm-question .tg td {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
  font-family: 'Roboto', Arial, sans-serif;
  min-height: 30px;
  overflow: hidden;
  padding: 8px 0;
  text-align: center;
  word-break: normal;
}

hm-question .tg .bb {
  border-bottom-width: 1px;
  border-style: solid;
  border-width: 0;
}

hm-question .tg .cb {
  border: 1px solid;
  box-sizing: border-box;
  height: inherit;
  width: inherit;
}

hm-question .MJXc-display {
  display: inline-block;
  margin: 4px 0;
}

hm-question .MJXc-TeX {
  font-size: 14px;
}

hm-question .MJXc-space1 {
  margin-left: 0;
}

hm-question .mjx-mfenced .mjx-delim-v .mjx-char.MJXc-TeX-size4-R, hm-question .mjx-mfenced .mjx-delim-v .mjx-charbox.MJXc-TeX-size4-R {
  line-height: 0.61em !important;
  padding-bottom: .3em !important;
  padding-top: .3em !important;
}

hm-question .mjx-box[style*="border: 1px solid;"] {
  vertical-align: super;
}

hm-question .mjx-box[style*="border: 1px solid;"] .mjx-char {
  box-sizing: border-box;
  min-height: 15.6px;
  line-height: 100%;
}

hm-question .mjx-char.MJXc-TeX-size4-R, hm-question .mjx-charbox.MJXc-TeX-size4-R {
  letter-spacing: -0.05em !important;
}

hm-question .mjx-char.MJXc-TeX-math-I, hm-question .mjx-charbox.MJXc-TeX-math-I {
  font-family: 'Roboto', MJXc-TeX-math-I, MJXc-TeX-math-Ix, MJXc-TeX-math-Iw;
  font-style: italic;
  font-weight: 400;
}

hm-question .mjx-char.MJXc-TeX-main-R, hm-question .mjx-charbox.MJXc-TeX-main-R {
  font-family: 'Roboto';
  font-weight: 400;
}

hm-question .mjx-char.MJXc-TeX-sans-R, hm-question .mjx-charbox.MJXc-TeX-sans-R {
  font-family: 'Roboto', MJXc-TeX-sans-R, MJXc-TeX-sans-Rw;
  font-weight: 400;
}

hm-question .mjx-char.MJXc-TeX-ams-R, hm-question .mjx-charbox.MJXc-TeX-ams-R {
  font-family: 'Roboto', MJXc-TeX-ams-R, MJXc-TeX-ams-Rw;
  font-weight: 400;
}

hm-question .mjx-char.MJXc-TeX-main-B, hm-question .mjx-charbox.MJXc-TeX-main-B {
  font-family: 'Roboto', MJXc-TeX-main-B, MJXc-TeX-main-Bx, MJXc-TeX-main-Bw;
  font-weight: 600;
}

hm-question .mjx-char.MJXc-TeX-unknown-R, hm-question .mjx-charbox.MJXc-TeX-unknown-R {
  font-family: 'Roboto', STIXGeneral, 'Cambria Math', 'Arial Unicode MS', serif;
  font-weight: 400;
}

hm-question .mjx-delim-h > .mjx-char.MJXc-TeX-main-R, hm-question .mjx-delim-v > .mjx-char.MJXc-TeX-main-R {
  font-family: MJXc-TeX-main-R, MJXc-TeX-main-Rw;
  font-weight: 600;
}

hm-question .mjx-mroot > .mjx-root {
  transform: translate(-4px, -6px) scale(1.2);
}

hm-question .mjx-sup {
  transform: translate(1px, 0);
}

hm-question .mjx-sup > .mjx-mfrac {
  transform: translate(0, -2px) scale(1.2);
}

hm-question table {
  table-layout: auto;
}

.mjx-full-width {
  width: auto !important;
}

.dev form {
  padding-bottom: 64px;
}

math-input {
  display: block;
  overflow-x: auto;
}

math-input .md-toolbar-tools {
  padding: 0 8px;
}

.fib .md-button.editor-button {
  min-width: 48px;
  padding: 0;
}

.fib .md-toolbar-tools > .editor-toolbar:last-child {
  margin-right: -8px;
}

.fib .editor-button > md-icon {
  transform: scale(1.4);
}

.fib .launch-editor-btn {
  min-width: 40px;
}

.fib .mi-input {
  margin: 8px 4px;
  position: relative;
}

.fib .mi-input > .md-input {
  max-width: 100%;
  min-width: 40px;
  transform: translate(0, 2px);
}

.fib .mi-input > .md-input[disabled] {
  background-image: none;
  border-bottom-color: rgba(0, 0, 0, 0.12);
  color: inherit;
}

.fib .mi-input > .mi-mathml {
  border-bottom: 1px solid rgba(0, 0, 0, 0.117647);
  margin: 8px 2px;
  padding-bottom: 3px;
  min-width: 100%;
  min-height: 30px;
}

@media screen and (min-width: 600px) {
  .fib .mi-input > .mi-mathml {
    min-width: 72px;
  }
}

@media screen and (min-width: 900px) {
  .fib .mi-input > .mi-mathml {
    min-width: 72px;
  }
}

.editor-container {
  max-width: 100%;
}

.editor-container .wrs_editor .wrs_formulaDisplay {
  height: auto !important;
  box-sizing: content-box;
  padding: 5px;
}

.hide-input {
  width: 0 !important;
  min-width: 0 !important;
  opacity: 0;
  height: 0 !important;
}

.editor-toolbar {
  margin: 2px;
}

.editor-toolbar md-icon {
  transform: translate(-4px, -4px);
  height: 32px;
  width: 32px;
}

.load-editor {
  transform: translateY(6px);
}

.correct-icon-container {
  height: 32px;
  width: 32px;
}

.correct-icon-container md-icon {
  transform: translateY(4px);
}

.wrs_editor {
  min-height: initial !important;
}

matrix-sizer {
  margin: 2px;
}

matrix-sizer > .md-button.editor-button {
  margin: 0;
}

.grid-panel {
  background-color: #8c9eff;
}

.grid-panel .matrix-button.md-button {
  min-width: 36px;
  margin: 3px;
}

.grid-panel .pg-indicator {
  padding: 0 8px;
}

.grid-panel .pg-indicator .bold {
  font-weight: 600;
  padding-right: 6px;
}

overflow-button {
  margin: 2px;
}

.overflow-panel .md-button md-icon {
  color: rgba(255, 255, 255, 0.870588);
  fill: rgba(255, 255, 255, 0.870588);
}

span[data-mathml*=\<merror\>] * {
  opacity: .7;
}

td {
  padding: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJpbmRleC5jc3MiLCJjb21wb25lbnRzL2htUXVlc3Rpb24vaG1RdWVzdGlvbi5zY3NzIiwiY29tcG9uZW50cy9tYXRoSW5wdXQvbWF0aElucHV0LnNjc3MiLCJjb21wb25lbnRzL21hdHJpeFNpemVyL21hdHJpeFNpemVyLnNjc3MiLCJjb21wb25lbnRzL292ZXJmbG93QnV0dG9uL292ZXJmbG93QnV0dG9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztFQ0dFO0FEMEJGO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMlFBRWtHO0FDMUJwRzs7QUQ2QkE7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwrUUFFc0c7QUM1QnhHOztBRCtCQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1SQUVxRztBQzlCdkc7O0FEaUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNlFBRWtHO0FDaENwRzs7QURtQ0E7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5UUFFa0c7QUNsQ3BHOztBRHFDQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtTQUV3RztBQ3BDMUc7O0FEd0NBO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsd09BRW1GO0FDdkNyRjs7QUQwQ0E7RUFDRSx1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtBQ3ZDbEI7O0FEMENBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUN2Q2xCOztBRDBDQTtFQUNFLHVCQTdGNEI7RUE4RjVCLGlCQUFpQjtBQ3ZDbkI7O0FEMkNBO0VBQ0UsdUJBbkc0QjtBQzJEOUI7O0FEMkNBO0VBQ0UsMEJBQTBCO0FD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QUF1QjtFQUN2QixZQUFZO0FGOGtCaEI7O0FFMWtCQTtFQUNFLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLG9CQUFvQjtBRjZrQnRCOztBRTFrQkE7RUFDRSxXQUFXO0FGNmtCYjs7QUU5a0JBO0VBSUksZ0NBQWdDO0VBQ2hDLFlBQVk7RUFDWixXQUFXO0FGOGtCZjs7QUUxa0JBO0VBQ0UsMEJBQTBCO0FGNmtCNUI7O0FFMWtCQTtFQUNFLFlBQVk7RUFDWixXQUFXO0FGNmtCYjs7QUUva0JBO0VBS0ksMEJBQTBCO0FGOGtCOUI7O0FFMWtCQTtFQUNFLDhCQUE4QjtBRjZrQmhDOztBR3BzQkE7RUFDRSxXQUFXO0FIdXNCYjs7QUd4c0JBO0VBSUksU0FBUztBSHdzQmI7O0FHbnNCQTtFQUNFLHlCQUFrQztBSHNzQnBDOztBR3ZzQkE7RUFJSSxlQUFlO0VBQ2YsV0FBVztBSHVzQmY7O0FHNXNCQTtFQVNJLGNBQWM7QUh1c0JsQjs7QUdodEJBO0VBWU0sZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBSHdzQnhCOztBSTl0QkE7RUFDRSxXQUFXO0FKaXVCYjs7QUk1dEJBO0VBT00sb0NMRDZDO0VLRTdDLG1DTEY2QztBQzJ0Qm5EOztBRDVVQTtFQUVJLFdBQVc7QUM4VWY7O0FEMVVBO0VBQ0UsVUFBVTtBQzZVWiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqICBEbyBub3QgcmVtb3ZlIHRoZSBjb21tZW50IGJlbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgd2lyZWRlcCB0byBpbmplY3RcbiAqICBzYXNzIGRlcGVuZGVuY2llcyB3aGVuIGRlZmluZWQgaW4gdGhlIGJvd2VyLmpzb24gb2YgeW91ciBkZXBlbmRlbmNpZXNcbiAqL1xuLy8gYm93ZXI6c2Nzc1xuLy8gZW5kYm93ZXJcblxuJHRvb2xiYXJDb2xvcjogIzk1YmIyMjtcbiRsb2dvQkdDb2xvcjogIzdCQTYxQTtcblxuJHByaW1hcnk6ICMwNDUyYTI7XG4kYWNjZW50OiAjZjE1YjI1O1xuJHByaW1hcnktYnV0dG9uLXRleHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NzA1ODgpO1xuJGxpZ2h0LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4kaW5jb3JyZWN0LWNvbG9yOiByZWQ7XG4kY29ycmVjdC1jb2xvcjogZ3JlZW47XG4kYmFja2Ryb3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuXG4kYmFja2Ryb3Atei1pbmRleDogMTAwO1xuXG4kZm9udC1wYXRoOiAnaHR0cHM6Ly9oZXltYXRoLmNvbS9mb250cy8nO1xuXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PURyb2lkK1NhbnM6MzAwLDQwMCw1MDAsNjAwLDcwMCZ0ZXh0PeKJpOKJpScpO1xuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MzAwLDQwMCw2MDAsNzAwLDcwMGl0YWxpYyw0MDBpdGFsaWMnKTtcblxuLy8gQ3VzdG9tbml6ZWQgYW5kIGRvd25sb2FkZWQgZnJvbTogaHR0cHM6Ly9nb29nbGUtd2ViZm9udHMtaGVscGVyLmhlcm9rdWFwcC5jb20vZm9udHNcblxuLy8gcm9ib3RvLTMwMCAtIGxhdGluLWV4dF9ncmVlay1leHRfZ3JlZWtfbGF0aW5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIExpZ2h0JyksIGxvY2FsKCdSb2JvdG8tTGlnaHQnKSxcbiAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH1yb2JvdG8vcm9ib3RvLXYxNS1sYXRpbi1leHRfZ3JlZWstZXh0X2dyZWVrX2xhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLy8gQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5K1xuICAgICAgIHVybCgnI3skZm9udC1wYXRofXJvYm90by9yb2JvdG8tdjE1LWxhdGluLWV4dF9ncmVlay1leHRfZ3JlZWtfbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLy8gQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xK1xufVxuLy8gcm9ib3RvLXJlZ3VsYXIgLSBsYXRpbi1leHRfZ3JlZWstZXh0X2dyZWVrX2xhdGluXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1JvYm90bycpLCBsb2NhbCgnUm9ib3RvLVJlZ3VsYXInKSxcbiAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH1yb2JvdG8vcm9ib3RvLXYxNS1sYXRpbi1leHRfZ3JlZWstZXh0X2dyZWVrX2xhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8vIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOStcbiAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH1yb2JvdG8vcm9ib3RvLXYxNS1sYXRpbi1leHRfZ3JlZWstZXh0X2dyZWVrX2xhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpOyAvLyBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErXG59XG4vLyByb2JvdG8taXRhbGljIC0gbGF0aW4tZXh0X2dyZWVrLWV4dF9ncmVla19sYXRpblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tSXRhbGljJyksXG4gICAgICAgdXJsKCcjeyRmb250LXBhdGh9cm9ib3RvL3JvYm90by12MTUtbGF0aW4tZXh0X2dyZWVrLWV4dF9ncmVla19sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8vIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOStcbiAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH1yb2JvdG8vcm9ib3RvLXYxNS1sYXRpbi1leHRfZ3JlZWstZXh0X2dyZWVrX2xhdGluLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8vIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMStcbn1cbi8vIHJvYm90by01MDAgLSBsYXRpbi1leHRfZ3JlZWstZXh0X2dyZWVrX2xhdGluXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBNZWRpdW0nKSwgbG9jYWwoJ1JvYm90by1NZWRpdW0nKSxcbiAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH1yb2JvdG8vcm9ib3RvLXYxNS1sYXRpbi1leHRfZ3JlZWstZXh0X2dyZWVrX2xhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLy8gQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5K1xuICAgICAgIHVybCgnI3skZm9udC1wYXRofXJvYm90by9yb2JvdG8tdjE1LWxhdGluLWV4dF9ncmVlay1leHRfZ3JlZWtfbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLy8gQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xK1xufVxuLy8gcm9ib3RvLTcwMCAtIGxhdGluLWV4dF9ncmVlay1leHRfZ3JlZWtfbGF0aW5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIEJvbGQnKSwgbG9jYWwoJ1JvYm90by1Cb2xkJyksXG4gICAgICAgdXJsKCcjeyRmb250LXBhdGh9cm9ib3RvL3JvYm90by12MTUtbGF0aW4tZXh0X2dyZWVrLWV4dF9ncmVla19sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8vIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOStcbiAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH1yb2JvdG8vcm9ib3RvLXYxNS1sYXRpbi1leHRfZ3JlZWstZXh0X2dyZWVrX2xhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8vIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMStcbn1cbi8vIHJvYm90by03MDBpdGFsaWMgLSBsYXRpbi1leHRfZ3JlZWstZXh0X2dyZWVrX2xhdGluXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBCb2xkIEl0YWxpYycpLCBsb2NhbCgnUm9ib3RvLUJvbGRJdGFsaWMnKSxcbiAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH1yb2JvdG8vcm9ib3RvLXYxNS1sYXRpbi1leHRfZ3JlZWstZXh0X2dyZWVrX2xhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLy8gQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5K1xuICAgICAgIHVybCgnI3skZm9udC1wYXRofXJvYm90by9yb2JvdG8tdjE1LWxhdGluLWV4dF9ncmVlay1leHRfZ3JlZWtfbGF0aW4tNzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLy8gQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xK1xufVxuXG4vLyBkcm9pZC1zYW5zLXJlZ3VsYXIgLSBsYXRpblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnRHJvaWQgU2FucycpLCBsb2NhbCgnRHJvaWRTYW5zJyksXG4gICAgICAgdXJsKCcjeyRmb250LXBhdGh9ZHJvaWQtc2Fucy9kcm9pZC1zYW5zLXY2LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8vIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOStcbiAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH1kcm9pZC1zYW5zL2Ryb2lkLXNhbnMtdjYtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8vIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMStcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZmFsbGJhY2snO1xuICBzcmM6IGxvY2FsKCdEcm9pZCBTYW5zJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLy8gbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbm1kLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLm1kLXBhbmVsLW91dGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLmRldi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHByaW1hcnktYnV0dG9uLXRleHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVlbTtcbn1cblxuI2xvYWRpbmctYmFyIHtcbiAgLmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuXG4jTWF0aEpheF9NZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluaGVyaXQtaGVpZ2h0IHtcbiAgLy8gbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgLy8gbWluLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmJyb3dzZWhhcHB5IHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogLjJlbSAwO1xuICBwYWRkaW5nOiAuMmVtIDA7XG59XG5cbi5vZngtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IC01cHggMDtcbn1cblxuLmZzLTNlbSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubS1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm0tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5tLXItMTYge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtNCB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG4ucC1yLTE2IHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5tYXRoIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJGJhY2tkcm9wLXotaW5kZXg7XG59XG5cbi5vdmVyLWJhY2tkcm9wIHtcbiAgei1pbmRleDogJGJhY2tkcm9wLXotaW5kZXggKyAxO1xufVxuXG4uaU9TIHtcbiAgcHJhc3NvLW5hdmJhciB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICRiYWNrZHJvcC16LWluZGV4ICsgMTtcbiAgfVxuXG4gICNzY3JvbGwtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC8vIHRvcDogNTZweDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgfVxufVxuXG4uZml0LWltYWdlcyB7XG4gIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICY6bm90KFt3aWR0aF0pIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxudGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAvLyBtaW4td2lkdGg6IDEwMCU7XG5cbiAgLy8gdGQge1xuICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgLy8gfVxuXG4gIC8vIHRkOmVtcHR5IHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG59XG5cbi5yZW5kZXJpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcbn1cblxubWQtcmFkaW8tZ3JvdXAubWQtZGVmYXVsdC10aGVtZS5tZC1mb2N1c2VkLm5nLWVtcHR5IHtcbiAgPm1kLXJhZGlvLWJ1dHRvbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubWQtY29udGFpbmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbm1kLXJhZGlvLWdyb3VwLm1kLWZvY3VzZWQubmctZW1wdHkge1xuICA+bWQtcmFkaW8tYnV0dG9uIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5tZC1yYWRpby1ncm91cC5tZC1kZWZhdWx0LXRoZW1lLm1kLWZvY3VzZWQge1xuXHQmOm5vdCg6ZW1wdHkpIHtcblx0XHQubWQtY2hlY2tlZCB7XG5cdFx0XHQubWQtY29udGFpbmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbm1kLXJhZGlvLWdyb3VwLm1kLWZvY3VzZWQge1xuXHQmOm5vdCg6ZW1wdHkpIHtcblx0XHQubWQtY2hlY2tlZCB7XG5cdFx0XHQubWQtY29udGFpbmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvcnJlY3Qge1xuICBjb2xvcjogJGNvcnJlY3QtY29sb3I7XG5cbiAgbWQtaWNvbiB7XG4gICAgZmlsbDogJGNvcnJlY3QtY29sb3I7XG4gIH1cblxuICAubWQtY29udGFpbmVyLm1kLWluay1yaXBwbGUge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29ycmVjdC1jb2xvciwgLjc0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29ycmVjdC1jb2xvciwgLjc0KTtcbiAgICB9XG5cbiAgICAubWQtb2ZmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvcnJlY3QtY29sb3IsIC4xMyk7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubWQtb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvcnJlY3QtY29sb3IsIC4xMyk7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxufVxuXG4uaW5jb3JyZWN0IHtcbiAgY29sb3I6ICRpbmNvcnJlY3QtY29sb3I7XG5cbiAgbWQtaWNvbiB7XG4gICAgZmlsbDogJGluY29ycmVjdC1jb2xvcjtcbiAgfVxuXG4gIC5tZC1jb250YWluZXIubWQtaW5rLXJpcHBsZSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRpbmNvcnJlY3QtY29sb3IsIC43NCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGluY29ycmVjdC1jb2xvciwgLjc0KTtcbiAgICB9XG5cbiAgICAubWQtb2ZmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGluY29ycmVjdC1jb2xvciwgLjEzKTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5tZC1vbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkaW5jb3JyZWN0LWNvbG9yLCAuMTMpO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEluIElFIDEwKywgdGV4dCBpbnB1dHMgKGlucHV0W3R5cGU9dGV4dF0pIHNob3cgYSAoeCkgYnV0dG9uIG9uIHRoZSByaWdodC1zaWRlIG9uIHRoZSBmaWVsZCBvbmNlIHlvdSBzdGFydCB0eXBpbmcsIGl0J3MgdXNlZCB0byBjbGVhci9yZW1vdmUgdGhlIGVudGVyZWQgdGV4dCB2YWx1ZS5cbi8qIElFMTArICovXG46Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vIC4kY29ycmVjdC1jb2xvci1tYXJnaW4ge1xuLy8gICBjb250YWluczogc3RyaWN0O1xuXG4vLyAgIC5tZC1jb250YWluZXIge1xuLy8gICAgIHotaW5kZXg6IDEwO1xuLy8gICB9XG5cbi8vICAgLm1kLWxhYmVsIHtcbi8vICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMxRTg0NDk7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuLy8gICAgIHBhZGRpbmctbGVmdDogMzZweDtcbi8vICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTBzIGxpbmVhciwgYm9yZGVyLXRoaWNrbmVzcyAxMHMgbGluZWFyO1xuLy8gICAgIHotaW5kZXg6IDA7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiAgRG8gbm90IHJlbW92ZSB0aGUgY29tbWVudCBiZWxvdy4gSXQncyB0aGUgbWFya2VycyB1c2VkIGJ5IGd1bHAtaW5qZWN0IHRvIGluamVjdFxuICogIGFsbCB5b3VyIHNhc3MgZmlsZXMgYXV0b21hdGljYWxseVxuICovXG4vLyBpbmplY3RvclxuQGltcG9ydCBcImNvbXBvbmVudHMvaG1RdWVzdGlvbi9obVF1ZXN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21hdGhJbnB1dC9tYXRoSW5wdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWF0cml4U2l6ZXIvbWF0cml4U2l6ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcmZsb3dCdXR0b24vb3ZlcmZsb3dCdXR0b24uc2Nzc1wiO1xuLy8gZW5kaW5qZWN0b3JcbnNwYW5bZGF0YS1tYXRobWwqPVxcPG1lcnJvclxcPl17XG4gICoge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG59XG5cbnRkIHtcbiAgcGFkZGluZzogMDtcbn0iLCIvKipcbiAqICBEbyBub3QgcmVtb3ZlIHRoZSBjb21tZW50IGJlbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgd2lyZWRlcCB0byBpbmplY3RcbiAqICBzYXNzIGRlcGVuZGVuY2llcyB3aGVuIGRlZmluZWQgaW4gdGhlIGJvd2VyLmpzb24gb2YgeW91ciBkZXBlbmRlbmNpZXNcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0XCIpLCBsb2NhbChcIlJvYm90by1MaWdodFwiKSwgdXJsKFwiaHR0cHM6Ly9oZXltYXRoLmNvbS9mb250cy9yb2JvdG8vcm9ib3RvLXYxNS1sYXRpbi1leHRfZ3JlZWstZXh0X2dyZWVrX2xhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9oZXltYXRoLmNvbS9mb250cy9yb2JvdG8vcm9ib3RvLXYxNS1sYXRpbi1leHRfZ3JlZWstZXh0X2dyZWVrX2xhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIlJvYm90b1wiKSwgbG9jYWwoXCJSb2JvdG8tUmVndWxhclwiKSwgdXJsKFwiaHR0cHM6Ly9oZXltYXRoLmNvbS9mb250cy9yb2JvdG8vcm9ib3RvLXYxNS1sYXRpbi1leHRfZ3JlZWstZXh0X2dyZWVrX2xhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vaGV5bWF0aC5jb20vZm9udHMvcm9ib3RvL3JvYm90by12MTUtbGF0aW4tZXh0X2dyZWVrLWV4dF9ncmVla19sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tSXRhbGljXCIpLCB1cmwoXCJodHRwczovL2hleW1hdGguY29tL2ZvbnRzL3JvYm90by9yb2JvdG8tdjE1LWxhdGluLWV4dF9ncmVlay1leHRfZ3JlZWtfbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2hleW1hdGguY29tL2ZvbnRzL3JvYm90by9yb2JvdG8tdjE1LWxhdGluLWV4dF9ncmVlay1leHRfZ3JlZWtfbGF0aW4taXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bVwiKSwgbG9jYWwoXCJSb2JvdG8tTWVkaXVtXCIpLCB1cmwoXCJodHRwczovL2hleW1hdGguY29tL2ZvbnRzL3JvYm90by9yb2JvdG8tdjE1LWxhdGluLWV4dF9ncmVlay1leHRfZ3JlZWtfbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2hleW1hdGguY29tL2ZvbnRzL3JvYm90by9yb2JvdG8tdjE1LWxhdGluLWV4dF9ncmVlay1leHRfZ3JlZWtfbGF0aW4tNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGRcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRcIiksIHVybChcImh0dHBzOi8vaGV5bWF0aC5jb20vZm9udHMvcm9ib3RvL3JvYm90by12MTUtbGF0aW4tZXh0X2dyZWVrLWV4dF9ncmVla19sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vaGV5bWF0aC5jb20vZm9udHMvcm9ib3RvL3JvYm90by12MTUtbGF0aW4tZXh0X2dyZWVrLWV4dF9ncmVla19sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQm9sZCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRJdGFsaWNcIiksIHVybChcImh0dHBzOi8vaGV5bWF0aC5jb20vZm9udHMvcm9ib3RvL3JvYm90by12MTUtbGF0aW4tZXh0X2dyZWVrLWV4dF9ncmVla19sYXRpbi03MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vaGV5bWF0aC5jb20vZm9udHMvcm9ib3RvL3JvYm90by12MTUtbGF0aW4tZXh0X2dyZWVrLWV4dF9ncmVla19sYXRpbi03MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiRHJvaWQgU2Fuc1wiKSwgbG9jYWwoXCJEcm9pZFNhbnNcIiksIHVybChcImh0dHBzOi8vaGV5bWF0aC5jb20vZm9udHMvZHJvaWQtc2Fucy9kcm9pZC1zYW5zLXY2LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vaGV5bWF0aC5jb20vZm9udHMvZHJvaWQtc2Fucy9kcm9pZC1zYW5zLXY2LWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmYWxsYmFjayc7XG4gIHNyYzogbG9jYWwoXCJEcm9pZCBTYW5zXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbm1kLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm1kLXBhbmVsLW91dGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLmRldi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDUyYTI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcwNTg4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNWVtO1xufVxuXG4jbG9hZGluZy1iYXIgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTViMjU7XG4gIGhlaWdodDogNHB4O1xufVxuXG4jTWF0aEpheF9NZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluaGVyaXQtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmJyb3dzZWhhcHB5IHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogLjJlbSAwO1xuICBwYWRkaW5nOiAuMmVtIDA7XG59XG5cbi5vZngtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IC01cHggMDtcbn1cblxuLmZzLTNlbSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubS1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm0tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5tLXItMTYge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtNCB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG4ucC1yLTE2IHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5tYXRoIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ub3Zlci1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuLmlPUyBwcmFzc28tbmF2YmFyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi5pT1MgI3Njcm9sbC1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZml0LWltYWdlcyBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uZml0LWltYWdlcyBpbWc6bm90KFt3aWR0aF0pIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnJlbmRlcmluZyB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xufVxuXG5tZC1yYWRpby1ncm91cC5tZC1kZWZhdWx0LXRoZW1lLm1kLWZvY3VzZWQubmctZW1wdHkgPiBtZC1yYWRpby1idXR0b246Zmlyc3QtY2hpbGQgLm1kLWNvbnRhaW5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5tZC1yYWRpby1ncm91cC5tZC1mb2N1c2VkLm5nLWVtcHR5ID4gbWQtcmFkaW8tYnV0dG9uOmZpcnN0LWNoaWxkIC5tZC1jb250YWluZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxubWQtcmFkaW8tZ3JvdXAubWQtZGVmYXVsdC10aGVtZS5tZC1mb2N1c2VkOm5vdCg6ZW1wdHkpIC5tZC1jaGVja2VkIC5tZC1jb250YWluZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxubWQtcmFkaW8tZ3JvdXAubWQtZm9jdXNlZDpub3QoOmVtcHR5KSAubWQtY2hlY2tlZCAubWQtY29udGFpbmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jb3JyZWN0IHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4uY29ycmVjdCBtZC1pY29uIHtcbiAgZmlsbDogZ3JlZW47XG59XG5cbi5jb3JyZWN0IC5tZC1jb250YWluZXIubWQtaW5rLXJpcHBsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC4yNik7XG59XG5cbi5jb3JyZWN0IC5tZC1jb250YWluZXIubWQtaW5rLXJpcHBsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuMjYpO1xufVxuXG4uY29ycmVjdCAubWQtY29udGFpbmVyLm1kLWluay1yaXBwbGUgLm1kLW9mZiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuODcpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvcnJlY3QgLm1kLWNvbnRhaW5lci5tZC1pbmstcmlwcGxlIC5tZC1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwLjg3KTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb3JyZWN0IC5tZC1jb250YWluZXIubWQtaW5rLXJpcHBsZSAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaW5jb3JyZWN0IHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmluY29ycmVjdCBtZC1pY29uIHtcbiAgZmlsbDogcmVkO1xufVxuXG4uaW5jb3JyZWN0IC5tZC1jb250YWluZXIubWQtaW5rLXJpcHBsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yNik7XG59XG5cbi5pbmNvcnJlY3QgLm1kLWNvbnRhaW5lci5tZC1pbmstcmlwcGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yNik7XG59XG5cbi5pbmNvcnJlY3QgLm1kLWNvbnRhaW5lci5tZC1pbmstcmlwcGxlIC5tZC1vZmYge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjg3KTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pbmNvcnJlY3QgLm1kLWNvbnRhaW5lci5tZC1pbmstcmlwcGxlIC5tZC1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjg3KTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pbmNvcnJlY3QgLm1kLWNvbnRhaW5lci5tZC1pbmstcmlwcGxlIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIElFMTArICovXG46Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qKlxuICogIERvIG5vdCByZW1vdmUgdGhlIGNvbW1lbnQgYmVsb3cuIEl0J3MgdGhlIG1hcmtlcnMgdXNlZCBieSBndWxwLWluamVjdCB0byBpbmplY3RcbiAqICBhbGwgeW91ciBzYXNzIGZpbGVzIGF1dG9tYXRpY2FsbHlcbiAqL1xuaG0tcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuaG0tcXVlc3Rpb24gPiBmb3JtIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbmhtLXF1ZXN0aW9uIC5maWIge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xufVxuXG5obS1xdWVzdGlvbiAuZmliIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaG0tcXVlc3Rpb24gLm1jcS1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhtLXF1ZXN0aW9uIC5tY3EtZS5uZy1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG59XG5cbmhtLXF1ZXN0aW9uIC5tY3EtZS5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuaG0tcXVlc3Rpb24gLm1jcS1lLm5nLWxlYXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xufVxuXG5obS1xdWVzdGlvbiAubWNxLWUubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xufVxuXG5obS1xdWVzdGlvbiAubWNxIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5obS1xdWVzdGlvbiAucS1ib3JkZXItdGIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0LCA4MiwgMTYyLCAwLjEpO1xufVxuXG5obS1xdWVzdGlvbiAucS1ib3JkZXItdGI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0LCA4MiwgMTYyLCAwLjEpO1xufVxuXG5obS1xdWVzdGlvbiAucS1zIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbn1cblxuaG0tcXVlc3Rpb24gLnEtcyAuQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhtLXF1ZXN0aW9uIC5tY3EtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xufVxuXG5obS1xdWVzdGlvbiAubWNxLWlucHV0IG1kLXJhZGlvLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuXG5obS1xdWVzdGlvbiAubWNxLWlucHV0IG1kLXJhZGlvLWJ1dHRvbiAubWNxLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuXG5obS1xdWVzdGlvbiAubWNxLWlucHV0IG1kLXJhZGlvLWJ1dHRvbiAubWQtY29udGFpbmVyIHtcbiAgbGVmdDogMTJweDtcbiAgei1pbmRleDogMTA7XG59XG5cbmhtLXF1ZXN0aW9uIC5tY3EtaW5wdXQgbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICB6LWluZGV4OiAwO1xufVxuXG5obS1xdWVzdGlvbiAubWNxLWlucHV0IG1kLXJhZGlvLWJ1dHRvbi5ncmVlbi1tYXJnaW4gLm1kLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUU4NDQ5O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjVzIGVhc2UtaW47XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuaG0tcXVlc3Rpb24gLmhpZ2hsaWdodC1hbnN3ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMUU4NDQ5O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuaG0tcXVlc3Rpb24gLmhpZ2hsaWdodC1hbnN3ZXIgPiAqIHtcbiAgY29sb3I6ICMxRTg0NDk7XG59XG5cbmhtLXF1ZXN0aW9uIC5zcGFjZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbWFyZ2luOiAtNnB4IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmhtLXF1ZXN0aW9uIC5zcGFjZXIgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5obS1xdWVzdGlvbiAuY29ycmVjdCAubWQtY29udGFpbmVyLCBobS1xdWVzdGlvbiAuaW5jb3JyZWN0IC5tZC1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbn1cblxuaG0tcXVlc3Rpb24gLmNvcnJlY3QtaWNvbiB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuaG0tcXVlc3Rpb24gLmNvcnJlY3QtaWNvbi5uZy1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC4xcyBlYXNlLWluO1xufVxuXG5obS1xdWVzdGlvbiAuY29ycmVjdC1pY29uLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmhtLXF1ZXN0aW9uIC5lcnJvci1tc2cge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbmhtLXF1ZXN0aW9uIC5hbnN3ZXItYnV0dG9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG59XG5cbmhtLXF1ZXN0aW9uIHN1ZiB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG5obS1xdWVzdGlvbiBwcmVmaXgge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbmhtLXF1ZXN0aW9uIC50ZyB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5obS1xdWVzdGlvbiAudGcgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5obS1xdWVzdGlvbiAudGcgdGQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuaG0tcXVlc3Rpb24gLnRnIC5iYiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5obS1xdWVzdGlvbiAudGcgLmNiIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbmhtLXF1ZXN0aW9uIC5NSlhjLWRpc3BsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbmhtLXF1ZXN0aW9uIC5NSlhjLVRlWCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaG0tcXVlc3Rpb24gLk1KWGMtc3BhY2UxIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmhtLXF1ZXN0aW9uIC5tangtbWZlbmNlZCAubWp4LWRlbGltLXYgLm1qeC1jaGFyLk1KWGMtVGVYLXNpemU0LVIsIGhtLXF1ZXN0aW9uIC5tangtbWZlbmNlZCAubWp4LWRlbGltLXYgLm1qeC1jaGFyYm94Lk1KWGMtVGVYLXNpemU0LVIge1xuICBsaW5lLWhlaWdodDogMC42MWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAuM2VtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAuM2VtICFpbXBvcnRhbnQ7XG59XG5cbmhtLXF1ZXN0aW9uIC5tangtYm94W3N0eWxlKj1cImJvcmRlcjogMXB4IHNvbGlkO1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuaG0tcXVlc3Rpb24gLm1qeC1ib3hbc3R5bGUqPVwiYm9yZGVyOiAxcHggc29saWQ7XCJdIC5tangtY2hhciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDE1LjZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbmhtLXF1ZXN0aW9uIC5tangtY2hhci5NSlhjLVRlWC1zaXplNC1SLCBobS1xdWVzdGlvbiAubWp4LWNoYXJib3guTUpYYy1UZVgtc2l6ZTQtUiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtICFpbXBvcnRhbnQ7XG59XG5cbmhtLXF1ZXN0aW9uIC5tangtY2hhci5NSlhjLVRlWC1tYXRoLUksIGhtLXF1ZXN0aW9uIC5tangtY2hhcmJveC5NSlhjLVRlWC1tYXRoLUkge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIE1KWGMtVGVYLW1hdGgtSSwgTUpYYy1UZVgtbWF0aC1JeCwgTUpYYy1UZVgtbWF0aC1JdztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5obS1xdWVzdGlvbiAubWp4LWNoYXIuTUpYYy1UZVgtbWFpbi1SLCBobS1xdWVzdGlvbiAubWp4LWNoYXJib3guTUpYYy1UZVgtbWFpbi1SIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5obS1xdWVzdGlvbiAubWp4LWNoYXIuTUpYYy1UZVgtc2Fucy1SLCBobS1xdWVzdGlvbiAubWp4LWNoYXJib3guTUpYYy1UZVgtc2Fucy1SIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBNSlhjLVRlWC1zYW5zLVIsIE1KWGMtVGVYLXNhbnMtUnc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmhtLXF1ZXN0aW9uIC5tangtY2hhci5NSlhjLVRlWC1hbXMtUiwgaG0tcXVlc3Rpb24gLm1qeC1jaGFyYm94Lk1KWGMtVGVYLWFtcy1SIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBNSlhjLVRlWC1hbXMtUiwgTUpYYy1UZVgtYW1zLVJ3O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5obS1xdWVzdGlvbiAubWp4LWNoYXIuTUpYYy1UZVgtbWFpbi1CLCBobS1xdWVzdGlvbiAubWp4LWNoYXJib3guTUpYYy1UZVgtbWFpbi1CIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBNSlhjLVRlWC1tYWluLUIsIE1KWGMtVGVYLW1haW4tQngsIE1KWGMtVGVYLW1haW4tQnc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmhtLXF1ZXN0aW9uIC5tangtY2hhci5NSlhjLVRlWC11bmtub3duLVIsIGhtLXF1ZXN0aW9uIC5tangtY2hhcmJveC5NSlhjLVRlWC11bmtub3duLVIge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIFNUSVhHZW5lcmFsLCAnQ2FtYnJpYSBNYXRoJywgJ0FyaWFsIFVuaWNvZGUgTVMnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaG0tcXVlc3Rpb24gLm1qeC1kZWxpbS1oID4gLm1qeC1jaGFyLk1KWGMtVGVYLW1haW4tUiwgaG0tcXVlc3Rpb24gLm1qeC1kZWxpbS12ID4gLm1qeC1jaGFyLk1KWGMtVGVYLW1haW4tUiB7XG4gIGZvbnQtZmFtaWx5OiBNSlhjLVRlWC1tYWluLVIsIE1KWGMtVGVYLW1haW4tUnc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmhtLXF1ZXN0aW9uIC5tangtbXJvb3QgPiAubWp4LXJvb3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtNnB4KSBzY2FsZSgxLjIpO1xufVxuXG5obS1xdWVzdGlvbiAubWp4LXN1cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMCk7XG59XG5cbmhtLXF1ZXN0aW9uIC5tangtc3VwID4gLm1qeC1tZnJhYyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpIHNjYWxlKDEuMik7XG59XG5cbmhtLXF1ZXN0aW9uIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuXG4ubWp4LWZ1bGwtd2lkdGgge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZGV2IGZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn1cblxubWF0aC1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG5tYXRoLWlucHV0IC5tZC10b29sYmFyLXRvb2xzIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5maWIgLm1kLWJ1dHRvbi5lZGl0b3ItYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmliIC5tZC10b29sYmFyLXRvb2xzID4gLmVkaXRvci10b29sYmFyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG59XG5cbi5maWIgLmVkaXRvci1idXR0b24gPiBtZC1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xufVxuXG4uZmliIC5sYXVuY2gtZWRpdG9yLWJ0biB7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cblxuLmZpYiAubWktaW5wdXQge1xuICBtYXJnaW46IDhweCA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpYiAubWktaW5wdXQgPiAubWQtaW5wdXQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KTtcbn1cblxuLmZpYiAubWktaW5wdXQgPiAubWQtaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5maWIgLm1pLWlucHV0ID4gLm1pLW1hdGhtbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTE3NjQ3KTtcbiAgbWFyZ2luOiA4cHggMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5maWIgLm1pLWlucHV0ID4gLm1pLW1hdGhtbCB7XG4gICAgbWluLXdpZHRoOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5maWIgLm1pLWlucHV0ID4gLm1pLW1hdGhtbCB7XG4gICAgbWluLXdpZHRoOiA3MnB4O1xuICB9XG59XG5cbi5lZGl0b3ItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdG9yLWNvbnRhaW5lciAud3JzX2VkaXRvciAud3JzX2Zvcm11bGFEaXNwbGF5IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5oaWRlLWlucHV0IHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZWRpdG9yLXRvb2xiYXIge1xuICBtYXJnaW46IDJweDtcbn1cblxuLmVkaXRvci10b29sYmFyIG1kLWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtNHB4KTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmxvYWQtZWRpdG9yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG59XG5cbi5jb3JyZWN0LWljb24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmNvcnJlY3QtaWNvbi1jb250YWluZXIgbWQtaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xufVxuXG4ud3JzX2VkaXRvciB7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxubWF0cml4LXNpemVyIHtcbiAgbWFyZ2luOiAycHg7XG59XG5cbm1hdHJpeC1zaXplciA+IC5tZC1idXR0b24uZWRpdG9yLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdyaWQtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM5ZWZmO1xufVxuXG4uZ3JpZC1wYW5lbCAubWF0cml4LWJ1dHRvbi5tZC1idXR0b24ge1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1hcmdpbjogM3B4O1xufVxuXG4uZ3JpZC1wYW5lbCAucGctaW5kaWNhdG9yIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5ncmlkLXBhbmVsIC5wZy1pbmRpY2F0b3IgLmJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbm92ZXJmbG93LWJ1dHRvbiB7XG4gIG1hcmdpbjogMnB4O1xufVxuXG4ub3ZlcmZsb3ctcGFuZWwgLm1kLWJ1dHRvbiBtZC1pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NzA1ODgpO1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcwNTg4KTtcbn1cblxuc3BhbltkYXRhLW1hdGhtbCo9XFw8bWVycm9yXFw+XSAqIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbnRkIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsImhtLXF1ZXN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJiA+IGZvcm0ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICAuZmliIHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuXG4gICAgLy8gLmVycm9yLW1zZyB7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cblxuICAgIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1jcS1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYubmctZW50ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuXG4gICAgICAmLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmctbGVhdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG5cbiAgICAgICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tY3Ege1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIC5xLWJvcmRlci10YiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAuOSk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgLjkpO1xuICAgIH1cbiAgfVxuXG4gIC5xLXMge1xuICAgIC8vIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggJHByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4O1xuICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBhbGljZWJsdWU7XG5cbiAgICAuQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tY3EtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuXG5cbiAgICBtZC1yYWRpby1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG5cbiAgICAgIC5tY3EtY29udGVudCAge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAubWQtY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG5cbiAgICAgIC5tZC1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmdyZWVuLW1hcmdpbiB7XG4gICAgICAgIC5tZC1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMUU4NDQ5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNXMgZWFzZS1pbjtcbiAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlnaGxpZ2h0LWFuc3dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBjb2xvcjogIzFFODQ0OTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAmID4gKiB7XG4gICAgICBjb2xvcjogIzFFODQ0OTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIG1hcmdpbjogLTZweCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvcnJlY3QsIC5pbmNvcnJlY3Qge1xuICAgIC8vY29udGFpbjogY29udGVudDtcblxuICAgIC5tZC1jb250YWluZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gIC5jb3JyZWN0LWljb24ge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmLm5nLWVudGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAuMXMgZWFzZS1pbjtcblxuICAgICAgJi5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lcnJvci1tc2cge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG5cbiAgLmFuc3dlci1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkbGlnaHQtYmFja2dyb3VuZC1jb2xvciwgLjIpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJGJhY2tkcm9wLXotaW5kZXggLSAxO1xuICB9XG5cbiAgc3VmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBwcmVmaXgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuXG4gIC50ZyB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmJiIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmNiIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5NSlhjLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBwYWRkaW5nOiA0MHB4IDA7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgfVxuXG4gIC5NSlhjLVRlWCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLk1KWGMtc3BhY2UxIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG5cbiAgLy8gSU1QT1JUQU5UISBSZW1lbWJlciB0byBjaGVjayB0byBzZWUgaWYgdGhpcyB3b3JrcyB3aXRoIG1vc3QvYWxsIG1hdGhNbCBjb2RlXG5cbiAgLm1qeC1tZmVuY2VkIHtcbiAgICAubWp4LWRlbGltLXYge1xuICAgICAgLm1qeC1jaGFyLCAubWp4LWNoYXJib3gge1xuICAgICAgICAmLk1KWGMtVGVYLXNpemU0LVIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjYxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGaXggZm9yIGJsYW5rIGRpZ2l0IGJveGVzXG4gIC8vIHNlbGVjdCBlbGVtZW50IHdpdGggdGhpcyBpbmxpbmUgc3R5bGUuIFNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2F0dHJpYnV0ZS1zZWxlY3RvcnMvI3JlbC1hbnl3aGVyZVxuICAubWp4LWJveFtzdHlsZSo9XCJib3JkZXI6IDFweCBzb2xpZDtcIl0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcblxuICAgIC5tangtY2hhciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWluLWhlaWdodDogMTUuNnB4O1xuICAgICAgLy8gYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1qeC1jaGFyLCAubWp4LWNoYXJib3gge1xuXG4gICAgJi5NSlhjLVRlWC1zaXplNC1SIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5NSlhjLVRlWC1tYXRoLUkge1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBNSlhjLVRlWC1tYXRoLUksIE1KWGMtVGVYLW1hdGgtSXgsIE1KWGMtVGVYLW1hdGgtSXc7XG4gICAgICBmb250LXN0eWxlIDogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLk1KWGMtVGVYLW1haW4tUiB7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgLy8gZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBNSlhjLVRlWC1tYWluLVIsIE1KWGMtVGVYLW1haW4tUnc7XG4gICAgfVxuXG5cbiAgICAmLk1KWGMtVGVYLXNhbnMtUiB7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIE1KWGMtVGVYLXNhbnMtUiwgTUpYYy1UZVgtc2Fucy1SdztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJi5NSlhjLVRlWC1hbXMtUiB7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIE1KWGMtVGVYLWFtcy1SLCBNSlhjLVRlWC1hbXMtUnc7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYuTUpYYy1UZVgtbWFpbi1CIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgTUpYYy1UZVgtbWFpbi1CLCBNSlhjLVRlWC1tYWluLUJ4LCBNSlhjLVRlWC1tYWluLUJ3O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLk1KWGMtVGVYLXVua25vd24tUiB7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIFNUSVhHZW5lcmFsLCAnQ2FtYnJpYSBNYXRoJywgJ0FyaWFsIFVuaWNvZGUgTVMnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gLm1qeC1tbyB7XG4gIC8vICAgLm1qeC1jaGFyLCAubWp4LWNoYXJib3gge1xuICAvLyAgICAgZm9udC1mYW1pbHk6IE1KWGMtVGVYLW1haW4tUiwgTUpYYy1UZVgtbWFpbi1SdztcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8vICAgICAmLk1KWGMtVGVYLW1haW4tUiB7XG4gIC8vICAgICAgIGZvbnQtZmFtaWx5OiBNSlhjLVRlWC1tYWluLVIsIE1KWGMtVGVYLW1haW4tUnc7XG4gIC8vICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLm1qeC1kZWxpbS1oLCAubWp4LWRlbGltLXYgIHtcbiAgICAmID4gLm1qeC1jaGFyLk1KWGMtVGVYLW1haW4tUiB7XG4gICAgICBmb250LWZhbWlseTogTUpYYy1UZVgtbWFpbi1SLCBNSlhjLVRlWC1tYWluLVJ3O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAubWp4LW1vID4gLm1qeC1jaGFyLk1KWGMtVGVYLW1haW4tUiB7XG4gICAgLy9mb250LWZhbWlseTogZmFsbGJhY2s7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cblxuICAvLyBBZGp1c3QgcG9zaXRpb24gJiBzaXplIG9mIHJvb3QgdmFsdWUuXG4gIC5tangtbXJvb3QgPiAubWp4LXJvb3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC02cHgpIHNjYWxlKDEuMik7XG4gIH1cblxuICAvLyBBZGp1c3QgcG9zaXRpb24gJiBzaXplIG9mIHN1cGVyc2NyaXB0cy5cbiAgLm1qeC1zdXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMCk7XG4gIH1cblxuICAvLyBBZGp1c3QgcG9zaXRpb24gJiBzaXplIG9mIHN1cGVyc2NyaXB0IGZyYWN0aW9ucy5cbiAgLm1qeC1zdXAgPiAubWp4LW1mcmFjIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KSBzY2FsZSgxLjIpO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgfVxufVxuXG4ubWp4LWZ1bGwtd2lkdGgge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZGV2IGZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn0iLCJtYXRoLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG59XG5cbi5maWIge1xuICAubWQtYnV0dG9uIHtcbiAgICAmLmVkaXRvci1idXR0b24ge1xuICAgICAgLy8gaGVpZ2h0OiA0MHB4O1xuICAgICAgbWluLXdpZHRoOiA0OHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAubWQtdG9vbGJhci10b29scyB7XG4gICAgJiA+IC5lZGl0b3ItdG9vbGJhciB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVkaXRvci1idXR0b24ge1xuICAgIC8vICYgPiBpbWcge1xuICAgIC8vICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIC8vIH1cblxuICAgICYgPiBtZC1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICB9XG4gIH1cblxuICAubGF1bmNoLWVkaXRvci1idG4ge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgfVxuXG5cbiAgLm1pLWlucHV0IHtcbiAgICBtYXJnaW46IDhweCA0cHg7XG4gICAgLy8gbWluLWhlaWdodDogMTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiA+IC5tZC1pbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAvLyB3aWR0aDogNDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJweCk7XG5cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTIpO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLm1pLW1hdGhtbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTE3NjQ3KTtcbiAgICAgIG1hcmdpbjogOHB4IDJweDtcbiAgICAgIC8vIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiA3MnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBtaW4td2lkdGg6IDcycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lZGl0b3ItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC53cnNfZWRpdG9yIC53cnNfZm9ybXVsYURpc3BsYXkge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4uaGlkZS1pbnB1dCB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVkaXRvci10b29sYmFyIHtcbiAgbWFyZ2luOiAycHg7XG5cbiAgbWQtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgLTRweCk7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG59XG5cbi5sb2FkLWVkaXRvciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xufVxuXG4uY29ycmVjdC1pY29uLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG5cbiAgbWQtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbn1cblxuLndyc19lZGl0b3Ige1xuICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4vLyAud2lkdGhDaGVja2VyIHtcbi8vICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTB2dyk7XG4vLyAgIGNvbnRhaW46IHN0cmljdDtcbi8vIH1cbiIsIm1hdHJpeC1zaXplciB7XG4gIG1hcmdpbjogMnB4O1xuXG4gICYgPiAubWQtYnV0dG9uLmVkaXRvci1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG59XG5cbi5ncmlkLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0MCwxNTgsMjU1KTtcblxuICAubWF0cml4LWJ1dHRvbi5tZC1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBtYXJnaW46IDNweDtcbiAgfVxuXG4gIC5wZy1pbmRpY2F0b3Ige1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgLmJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cbn1cbiIsIm92ZXJmbG93LWJ1dHRvbiB7XG4gIG1hcmdpbjogMnB4O1xuXG5cbn1cblxuLm92ZXJmbG93LXBhbmVsIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgLm1kLWJ1dHRvbiB7XG4gICAgLy8gY29sb3I6ICRwcmltYXJ5LWJ1dHRvbi10ZXh0O1xuXG4gICAgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogJHByaW1hcnktYnV0dG9uLXRleHQ7XG4gICAgICBmaWxsOiAkcHJpbWFyeS1idXR0b24tdGV4dDtcbiAgICB9XG4gIH1cbn0iXX0= */
