@charset "UTF-8";
/*
 * Vortex
 *
 */
/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

body {
  color: #363534;
  font: normal 81.25%/1.3 Arial, Helvetica, sans-serif;
}

h1 {
  font-size: 1.84em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 15px 0;
}

h2 {
  font-size: 1.76em;
  font-weight: normal;
  margin: 15px 0 8px 0;
}

#app-content h2:first-child {
  margin-top: 0;
}

h3,
caption {
  font-size: 1.538em;
  font-weight: normal;
}

caption {
  text-align: left;
}

h4 {
  font-size: 1em;
  font-weight: bold;
}

h3,
h4,
caption {
  margin: 10px 0 8px 0;
}

p {
  margin: 3px 0 8px 0;
}

p.larger-p {
  font-size: 1.077em;
  max-width: 50em;
  margin: 4px 0 11px;
}

pre {
  font-family: courier;
  line-height: 1.9;
}

#contents pre {
  color: #2b2b2b;
  margin: 0;
}

ul,
ol {
  margin: 8px 0 15px 10px;
}

img,
iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0 0;
}
table tbody th {
  text-align: left;
}

a {
  color: #005aab;
  text-decoration: none;
}
a:focus, a:hover {
  text-decoration: underline;
}

abbr {
  text-decoration: none;
}

/*
 * Vortex - Forms
 *
 */
/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

/* Buttons, textfields and dialogs */
.forms-new {
  /* Dialogs */
}
.forms-new form {
  margin: 0px;
  padding: 0px;
}
.forms-new fieldset {
  padding: 0;
  background: transparent;
  border: none;
}
.forms-new textarea:not(.cke_source) { /* Excluding ck editor source view */
  border: 1px solid #919191;
  outline: none;
  padding: 8px 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.forms-new input {
  margin: 0px;
  padding: 0px;
}
.forms-new input[type=button], .forms-new input[type=file], .forms-new input[type=image], .forms-new input[type=reset], .forms-new input[type=submit], .forms-new input[type=password], .forms-new input[type=text] {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  -webkit-appearance: none; /* Webkit - remove appearance */
}
.forms-new input[type=button]:focus, .forms-new input[type=file]:focus, .forms-new input[type=image]:focus, .forms-new input[type=reset]:focus, .forms-new input[type=submit]:focus, .forms-new input[type=password]:focus, .forms-new input[type=text]:focus {
  outline: none;
}
.forms-new .vrtx-textfield {
  background: #fff;
  border: 1px solid #919191;
  height: 26px;
  padding: 1px 8px 0 8px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  /* IE fix */
  display: inline-block;
  display: block;
  display: inline-block;
}
.forms-new .vrtx-textfield[disabled], .forms-new .vrtx-textfield[readonly] {
  border: 1px solid #ccc;
  color: #888;
}
.forms-new .vrtx-textfield.vrtx-date {
  width: 67px;
  margin-right: 15px;
}
.forms-new .vrtx-textfield.vrtx-hours, .forms-new .vrtx-textfield.vrtx-minutes {
  width: 17px;
}
.forms-new .vrtx-textfield.vrtx-hours {
  margin-right: 7px;
}
.forms-new .vrtx-textfield.vrtx-minutes {
  margin-left: 7px;
}
.forms-new button {
  margin: 0px;
  padding: 0px;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
}
.forms-new button:focus {
  outline: none;
}
.forms-new .vrtx-button,
.forms-new .vrtx-focus-button,
.forms-new .vrtx-button-small {
  background: #e7e7e7;
  color: #000;
  border: 1px solid #cbcbcb;
  display: inline-block;
  white-space: nowrap;
  overflow: visible;
  cursor: pointer;
  text-decoration: none !important;
  padding: 6px 15px 7px;
  margin: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.forms-new .vrtx-button:hover, .forms-new .vrtx-button:focus, .forms-new .vrtx-button.hover,
.forms-new .vrtx-focus-button:hover,
.forms-new .vrtx-focus-button:focus,
.forms-new .vrtx-focus-button.hover,
.forms-new .vrtx-button-small:hover,
.forms-new .vrtx-button-small:focus,
.forms-new .vrtx-button-small.hover {
  background: #197BB7;
  text-decoration: none;
  color: #fff;
  border: none;
  padding: 7px 16px 8px;
}
.forms-new .vrtx-button[disabled], .forms-new .vrtx-button[readonly],
.forms-new .vrtx-focus-button[disabled],
.forms-new .vrtx-focus-button[readonly],
.forms-new .vrtx-button-small[disabled],
.forms-new .vrtx-button-small[readonly] {
  background: #efefef;
  border: 1px solid #ccc;
  color: #888;
}
.forms-new .vrtx-button[disabled]:hover, .forms-new .vrtx-button[readonly]:hover,
.forms-new .vrtx-focus-button[disabled]:hover,
.forms-new .vrtx-focus-button[readonly]:hover,
.forms-new .vrtx-button-small[disabled]:hover,
.forms-new .vrtx-button-small[readonly]:hover {
  border: none;
  cursor: default;
}
.forms-new .vrtx-button:hover, .forms-new .vrtx-button:focus, .forms-new .vrtx-button.hover,
.forms-new .vrtx-button-small:hover,
.forms-new .vrtx-button-small:focus,
.forms-new .vrtx-button-small.hover {
  color: #fff;
}
.forms-new .vrtx-button-small {
  padding: 3px 13px 4px;
}
.forms-new .vrtx-button-small:hover, .forms-new .vrtx-button-small:focus, .forms-new .vrtx-button-small.hover {
  padding: 4px 14px 5px;
}
.forms-new .vrtx-focus-button {
  background: #2B81C8;
  color: #fff;
  border: none;
  padding: 7px 16px 8px;
}
.forms-new .submitButtons,
.forms-new #submitButtons {
  padding: 20px 0 0 0;
  clear: left;
}
.forms-new .submitButtons .vrtx-button,
.forms-new .submitButtons .vrtx-focus-button,
.forms-new #submitButtons .vrtx-button,
.forms-new #submitButtons .vrtx-focus-button {
  margin: 0 10px 0 0;
}
.forms-new .vrtx-close-dialog {
  display: none;
}
.forms-new .ui-dialog {
  margin: 0px;
  padding: 0px;
  background: none repeat scroll 0 0 #FFFFFF;
  border: 2px solid #848484;
  box-shadow: 1px 1px 5px 2px #848484;
  color: #000000;
  position: fixed;
  padding: 20px;
  z-index: calc(var(--vrtx-z-modal) + 1);
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.forms-new .ui-dialog h1 {
  display: none;
}
.forms-new .ui-dialog .ui-dialog-titlebar {
  background: url(/vrtx/__vrtx/static-resources/themes/default//vrtx/__vrtx/static-resources/themes/default/images/line-dotted.gif) repeat-x scroll left bottom transparent;
  border: none;
  padding: 0 0 15px 0;
}
.forms-new .ui-dialog .ui-dialog-titlebar.closable {
  padding-bottom: 0px;
  background: none;
}
.forms-new .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  font-size: 1.538em;
  font-weight: normal;
  margin: 0;
}
.forms-new .ui-dialog .ui-dialog-titlebar-close {
  right: 3px;
  top: 3px;
  z-index: 1;
}
.forms-new .ui-dialog .ui-dialog-titlebar-close .ui-button-text {
  display: none;
}
.forms-new .ui-dialog .ui-dialog-titlebar-close .ui-icon {
  background: url(/vrtx/__vrtx/static-resources/themes/default//vrtx/__vrtx/static-resources/themes/default/images/thickbox-close.png) no-repeat center center;
  position: static;
}
.forms-new .ui-dialog .ui-dialog-titlebar-close,
.forms-new .ui-dialog .ui-dialog-titlebar-close.ui-state-hover {
  border: none;
  background: none;
}
.forms-new .ui-dialog .ui-dialog-titlebar-close,
.forms-new .ui-dialog .ui-dialog-titlebar-close .ui-icon {
  width: 20px;
  height: 18px;
  margin: 0px;
  padding: 0px;
}
.forms-new .ui-dialog .vrtx-close-dialog {
  display: block;
}
.forms-new .ui-dialog .cancel-is-not-a-button {
  margin-left: 5px;
}
.forms-new .ui-dialog .ui-dialog-buttonpane,
.forms-new .ui-dialog .ui-dialog-content {
  margin: 0;
  border: none;
}
.forms-new .ui-dialog .ui-dialog-content {
  padding: 15px 0;
  min-height: 0 !important;
}
.forms-new .ui-dialog .ui-dialog-content ul {
  margin: 10px 0 10px 25px;
  padding: 0;
}
.forms-new .ui-dialog .vrtx-dialog-content {
  height: 100%;
}
.forms-new .ui-dialog .ui-dialog-buttonpane {
  padding: 0;
}
.forms-new .ui-dialog .ui-dialog-buttonpane button {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  background: #e7e7e7;
  color: #000;
  border: 1px solid #cbcbcb;
  display: inline-block;
  white-space: nowrap;
  overflow: visible;
  cursor: pointer;
  text-decoration: none !important;
  padding: 6px 15px 7px;
  margin: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0 10px 0 0;
}
.forms-new .ui-dialog .ui-dialog-buttonpane button:hover, .forms-new .ui-dialog .ui-dialog-buttonpane button:focus, .forms-new .ui-dialog .ui-dialog-buttonpane button.hover {
  background: #197BB7;
  text-decoration: none;
  color: #fff;
  border: none;
  padding: 7px 16px 8px;
}
.forms-new .ui-dialog .ui-dialog-buttonpane button:focus {
  outline: none;
}
.forms-new .ui-dialog .ui-dialog-buttonpane button:hover, .forms-new .ui-dialog .ui-dialog-buttonpane button:focus {
  color: #fff;
}
.forms-new .ui-dialog .ui-dialog-buttonpane button:first-child {
  background: #197BB7;
  color: #fff;
  border: none;
  padding: 7px 16px 8px;
}
.forms-new .ui-dialog .ui-dialog-buttonpane button:first-child:hover, .forms-new .ui-dialog .ui-dialog-buttonpane button:first-child:focus {
  background: #197BB7;
}
.forms-new .ui-dialog .ui-dialog-buttonpane button span {
  padding: 0;
}
.forms-new .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: left;
}
.forms-new .ui-dialog .submitButtons,
.forms-new .ui-dialog #submitButtons {
  padding: 30px 0 0 0;
  margin: 0 0 -15px;
}
.forms-new .ui-dialog.vrtx-dialog-alert {
  z-index: calc(var(--vrtx-z-alert-dialog) + 1);
}
.forms-new .ui-dialog.dialog-no-title .ui-dialog-content {
  padding: 0;
}
.forms-new .ui-dialog.dialog-no-title .ui-dialog-titlebar {
  padding: 0;
  background: none;
}
.forms-new .ui-dialog.dialog-no-title .ui-dialog-title {
  display: none;
}
.forms-new .ui-widget {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1em !important;
  text-align: left;
}
.forms-new .ui-widget.ui-datepicker {
  font-size: 0.9em !important;
}
.forms-new .ui-widget input,
.forms-new .ui-widget select,
.forms-new .ui-widget textarea:not(.cke_source),
.forms-new .ui-widget button {
  font-family: Arial, Helvetica, sans-serif !important;
}
.forms-new .ui-widget-overlay {
  background: #000;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)" !important;
  z-index: var(--vrtx-z-modal);
}
.forms-new .ui-widget-overlay.vrtx-overlay-alert {
  z-index: var(--vrtx-z-alert-dialog);
}
.forms-new ul#scrollable-list-of-boxes {
  margin-left: 0;
  padding-left: 15px;
  overflow-y: scroll;
  max-height: 200px;
}
.forms-new ul#scrollable-list-of-boxes a {
  color: #005aab;
}
.forms-new ul#list-of-boxes {
  overflow-y: scroll;
  max-height: 200px;
}

/* Button rows */
.button-row li > a,
.button-row li input[type=submit] {
  background: #e7e7e7;
  color: #000;
  border: 1px solid #cbcbcb;
  display: inline-block;
  white-space: nowrap;
  overflow: visible;
  cursor: pointer;
  text-decoration: none !important;
  padding: 6px 15px 7px;
  margin: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 5px 15px 6px;
}
.button-row li > a:hover, .button-row li > a:focus, .button-row li > a.hover,
.button-row li input[type=submit]:hover,
.button-row li input[type=submit]:focus,
.button-row li input[type=submit].hover {
  background: #197BB7;
  text-decoration: none;
  color: #fff;
  border: none;
  padding: 7px 16px 8px;
}
.button-row li > a:hover, .button-row li > a:focus,
.button-row li input[type=submit]:hover,
.button-row li input[type=submit]:focus {
  padding: 6px 16px 7px;
}
.button-row li input[type=submit] {
  padding-top: 6px;
  padding-bottom: 7px;
}
.button-row li input[type=submit]:hover, .button-row li input[type=submit]:focus {
  padding-top: 7px;
  padding-bottom: 8px;
}
.button-row li.save {
  background: #197BB7;
  color: #fff;
  border: none;
  padding: 7px 16px 8px;
}
.button-row li.save > a,
.button-row li.save input[type=submit] {
  border: none;
}
.button-row li.save > * {
  margin: 0px;
  padding: 0px;
}
.button-row li.save > * > * {
  padding: 6px 16px 7px;
  margin: 0 !important;
  border: none;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
}

.button-row-small li > a,
.button-row-small li input[type=submit] {
  background: #e7e7e7;
  color: #000;
  border: 1px solid #cbcbcb;
  display: inline-block;
  white-space: nowrap;
  overflow: visible;
  cursor: pointer;
  text-decoration: none !important;
  padding: 6px 15px 7px;
  margin: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 3px 13px 4px;
}
.button-row-small li > a:hover, .button-row-small li > a:focus, .button-row-small li > a.hover,
.button-row-small li input[type=submit]:hover,
.button-row-small li input[type=submit]:focus,
.button-row-small li input[type=submit].hover {
  background: #197BB7;
  text-decoration: none;
  color: #fff;
  border: none;
  padding: 7px 16px 8px;
}
.button-row-small li > a:hover, .button-row-small li > a:focus, .button-row-small li > a.hover,
.button-row-small li input[type=submit]:hover,
.button-row-small li input[type=submit]:focus,
.button-row-small li input[type=submit].hover {
  padding: 4px 14px 5px;
}
.button-row-small li input[type=submit] {
  padding-top: 4px;
  padding-bottom: 5px;
}
.button-row-small li input[type=submit]:hover, .button-row-small li input[type=submit]:focus {
  padding-top: 5px;
  padding-bottom: 6px;
}

.button-row li,
.button-row-small li {
  float: left;
}
.button-row li a,
.button-row li input[type=submit],
.button-row-small li a,
.button-row-small li input[type=submit] {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.button-row li.first a,
.button-row li.first input[type=submit],
.button-row-small li.first a,
.button-row-small li.first input[type=submit] {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.button-row li.last a,
.button-row li.last input[type=submit],
.button-row-small li.last a,
.button-row-small li.last input[type=submit] {
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* Add button for multiple fields (also used in link-check report) */
.vrtx-multipleinputfields .vrtx-button.add,
.vrtx-json .vrtx-add-button {
  padding-left: 10px;
  padding-right: 10px;
}

.vrtx-multipleinputfields .vrtx-button.add {
  clear: both;
}

.vrtx-multipleinputfields .vrtx-button.add:hover,
.vrtx-multipleinputfields .vrtx-button.add:focus,
.vrtx-json .vrtx-add-button:hover,
.vrtx-json .vrtx-add-button:focus {
  padding-left: 11px;
  padding-right: 11px;
}

.vrtx-multipleinputfields .vrtx-button.add span,
.vrtx-add-button span {
  display: block;
  width: 13px;
  height: 13px;
  background: url("/vrtx/__vrtx/static-resources/themes/default/images/multiple-add.png") no-repeat center center;
}

.vrtx-multipleinputfields .vrtx-button.add:hover span,
.vrtx-add-button:hover span,
.vrtx-multipleinputfields .vrtx-button.add:focus span,
.vrtx-add-button:focus span {
  background-image: url("/vrtx/__vrtx/static-resources/themes/default/images/multiple-add-rollover.png");
}

/* Email-approval and advanced publish settings forms */
.forms-new .ui-dialog .dialog-error-msg {
  margin: 10px 0 0;
  color: #ed1c24;
}

.forms-new #email-approval-form {
  width: 400px;
}

.forms-new #dialog-html-advanced-publish-settings-content label,
.forms-new #email-approval-form label {
  margin: 15px 0px 5px;
  display: inline-block;
  font-size: 1.154em;
  width: 100%;
}

.forms-new #email-approval-form label.first,
.forms-new #dialog-html-advanced-publish-settings-content label:first-child {
  margin-top: 0px;
}

.forms-new #email-approval-form .vrtx-textfield {
  width: 385px;
}

.forms-new #email-approval-form textarea {
  width: 380px;
  height: 90px;
}

.forms-new #email-approval-form .email-help {
  margin: 5px 0 0 0;
  color: #888;
  font-size: 0.923em;
}

.forms-new #emailBody {
  color: #666;
  overflow: hidden;
}

.forms-new #emailBody a {
  color: #005aab;
  text-decoration: underline;
}

.forms-new div#email-response {
  font-size: 0.923em;
  font-style: italic;
  color: #ed1c24;
  margin: 25px 0 0 0;
}

/* Mozilla hacks */
.forms-new form::-moz-focus-inner,
.forms-new .ui-dialog .ui-dialog-buttonpane button::-moz-focus-inner,
.forms-new form button::-moz-focus-inner {
  border: none;
  padding: 0;
}

/*
 * Vortex - Grid
 *
 * - Header
 * - Footer
 * - Global-menus
 * - Content-wrapper
 * - Fluid design
 *
 */
/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

html {
  background-color: #f8f8f8;
}

body {
  min-width: 1150px;
  background-color: #f8f8f8;
  margin: 0px;
  padding: 0px;
}

#app-head,
#app-footer {
  background-color: #fff;
  clear: both;
  position: relative;
}

#app-head-wrapper {
  background: #fff;
  margin-bottom: 20px;
  border-bottom: 1px solid #dad9d9;
}

#app-head {
  background-color: transparent;
  text-align: left;
  margin: 0 auto;
  width: 970px;
  height: 128px;
}
#app-head #app-name {
  position: absolute;
  top: 38px;
  left: 15px;
  font-size: 2.77em;
  font-weight: bold;
  color: #96948e;
  line-height: 1.05em;
  white-space: nowrap;
}
#app-head #app-name a {
  color: #96948e;
}
#app-head #app-name a:focus, #app-head #app-name a:hover {
  color: #0b5a9d;
  text-decoration: none;
}
#app-head #app-name span#tagline {
  color: #363534;
  font-size: 0.47em;
  font-weight: normal;
  line-height: 1em;
  margin-top: 10px;
  display: block;
}

#app-footer-wrapper {
  background-color: transparent;
  text-align: center;
  padding: 0;
  position: relative;
}

#app-footer {
  background-color: transparent;
  color: #5e5e5e;
  font: normal 0.85em/1.25em Verdana, sans-serif;
  text-align: right;
  width: 940px;
  margin: 0 auto;
  padding: 0 15px 44px 15px;
  border: none;
}
#app-footer button {
  outline: none;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #005aab;
}
#app-footer button:hover {
  text-decoration: underline;
}

#app-content {
  text-align: left;
  width: 940px;
  margin: 0 auto;
  padding: 10px 0 0 0;
  margin-bottom: 12px;
  position: relative;
  clear: left;
}

#app-content #main,
#app-content #contents {
  background-color: #fff;
}

#app-content #main {
  padding: 19px;
  border: 1px solid #d9d9d9;
}

/* Fluid */
.app-fluid {
  min-width: 1150px;
}
.app-fluid #app-head-wrapper,
.app-fluid #app-footer-wrapper {
  min-width: 1150px;
  width: 100%;
}
.app-fluid #app-head #app-name {
  left: 50px;
}
.app-fluid #app-head #global-menu-top,
.app-fluid #app-head #global-menu-bottom {
  right: 55px;
}
.app-fluid #app-head,
.app-fluid #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb,
.app-fluid #app-head-wrapper #system-message-wrapper .system-message,
.app-fluid #app-footer {
  width: auto;
  max-width: 1200px;
  padding-left: 50px;
  padding-right: 50px;
}
.app-fluid #app-content {
  width: auto;
  min-width: 1050px;
  max-width: 1200px;
  padding-left: 50px;
  padding-right: 50px;
}

vrtx-menu {
  --vrtx-link-decoration: none;
}
vrtx-menu::part(active) {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='0.8em' font-size='100'>?</text></svg>");
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 16px;
  padding-left: 30px;
  color: #363534;
}
vrtx-menu::part(not-active) {
  padding-left: 30px;
}

vrtx-menu:not(:defined) nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
}
vrtx-menu:not(:defined) nav > ul > li {
  padding: 10px 15px;
  visibility: hidden;
}
vrtx-menu:not(:defined) nav > ul > li form {
  display: inline;
}
vrtx-menu:not(:defined) nav > ul ul {
  display: none;
}

#global-menu-top,
#global-menu-bottom {
  position: absolute;
  top: 16px;
  right: 15px;
}

#global-menu-top::part(help-link) {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/icon-lu-circle-question.svg) no-repeat center left;
  background-size: 16px;
  display: inline-block;
  padding-left: 22px;
}
#global-menu-top::part(language-select) {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/icon-lu-globe.svg) no-repeat 13px 10px;
  background-size: 16px;
  display: inline-block;
  padding-left: 35px;
}
#global-menu-top::part(search-link) {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/icon-lu-mag-glass.svg) no-repeat center left;
  background-size: 16px;
  display: inline-block;
  padding-left: 22px;
}

#global-menu-bottom {
  top: 64px;
}
#global-menu-bottom::part(logout-form) {
  display: inline;
}
#global-menu-bottom::part(logout-button) {
  border: none;
  background: none;
  cursor: pointer;
  color: #005aab;
}
#global-menu-bottom::part(logout-button):hover {
  text-decoration: underline;
}
#global-menu-bottom::part(principal) {
  background: transparent url("images/icon-lu-person.svg") no-repeat 0 0;
  padding-left: 22px;
  display: inline-block;
}

/*
 * Vortex - Breadcrumbs
 *
 */
/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

#app-head-wrapper #vrtx-breadcrumb-wrapper {
  background: linear-gradient(#f0f0f0, #e6e6e6);
  overflow: hidden;
  position: relative;
  bottom: -1px;
  margin-top: -1px;
  border: solid #d9d9d9;
  border-width: 1px 0;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb {
  margin: 0 auto;
  position: relative;
  width: 970px;
  height: 34px;
  text-align: left;
  height: auto;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb .breadcrumb-prefix {
  display: none;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level {
  font-size: 1.15em;
  margin: 0 12px 0 0;
  height: 32px;
  position: relative;
  float: left;
  display: block;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level:focus, #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level:hover {
  background: #197BB7;
  margin-left: -10px;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level:focus span.vrtx-breadcrumb-delimiter, #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level:hover span.vrtx-breadcrumb-delimiter {
  background: #197BB7;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level:focus a, #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level:hover a {
  color: #fff;
  padding-left: 21px;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-level-1, #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-left {
  margin-left: -11px;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-level-1:focus, #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-level-1:hover, #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-left:focus, #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-left:hover {
  background: #197BB7;
  margin-left: -11px;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-level-1:focus a, #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-level-1:hover a, #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-left:focus a, #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-left:hover a {
  padding-left: 11px;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-active {
  padding: 6px 11px 0 21px;
  height: 26px;
  background: #d9d9d9;
  left: -10px;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-active:after {
  background: #d9d9d9;
  color: transparent;
  display: inline-block;
  width: 16px;
  height: 32px;
  border-radius: 1px;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #cbcbcb;
  box-shadow: 0 1px 1px -1px #cbcbcb;
  margin: 0;
  transform: rotate(-22deg) matrix(1, -1, 0, 1, 0, 0);
  position: absolute;
  right: -8px;
  top: -5px;
  z-index: 1;
  content: "";
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-active:focus, #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-active:hover {
  background: #d9d9d9;
  margin-left: 0;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-active.vrtx-breadcrumb-left {
  margin-left: 0;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-active.vrtx-breadcrumb-left:focus, #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level.vrtx-breadcrumb-active.vrtx-breadcrumb-left:hover {
  margin-left: 0;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level a {
  float: left;
  display: block;
  color: #363534;
  text-decoration: none;
  padding: 6px 11px 0 11px;
  height: 26px;
  outline-offset: -4px;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level-no-url {
  font-size: 1.15em;
  margin: 0 12px 0 0;
  height: 32px;
  position: relative;
  float: left;
  display: block;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-level-no-url span.vrtx-no-url {
  float: left;
  display: block;
  color: #363534;
  text-decoration: none;
  padding: 6px 11px 0 11px;
  height: 26px;
  color: #777;
}
#app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb span.vrtx-breadcrumb-delimiter {
  background: linear-gradient(#f0f0f0, #e6e6e6);
  color: transparent;
  display: inline-block;
  width: 16px;
  height: 32px;
  border-radius: 1px;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #cbcbcb;
  box-shadow: 0 1px 1px -1px #cbcbcb;
  margin: 0;
  transform: rotate(-22deg) matrix(1, -1, 0, 1, 0, 0);
  position: absolute;
  right: -8px;
  top: -5px;
  z-index: 1;
}

/* Scrollable */
.js #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb-outer,
.js #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb-inner {
  height: 32px;
  position: relative;
}
.js #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb-outer {
  overflow: hidden;
  padding-left: 11px;
  margin-left: -11px;
}
.js #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb-inner {
  overflow: visible;
  left: 0;
  top: 0;
  float: left;
}
.js #app-head-wrapper #vrtx-breadcrumb-wrapper #vrtx-breadcrumb-inner.animate {
  -webkit-transition: left 300ms ease;
  -moz-transition: left 300ms ease;
  -ms-transition: left 300ms ease;
  -o-transition: left 300ms ease;
  transition: left 300ms ease;
}
.js #app-head-wrapper #vrtx-breadcrumb-wrapper #navigate-crumbs-left-coverup {
  display: block;
  background: linear-gradient(#f0f0f0, #e6e6e6);
  position: absolute;
  top: 0;
  left: 39px;
  z-index: 2;
  width: 11px;
  height: 34px;
}
.js #app-head-wrapper #vrtx-breadcrumb-wrapper .navigate-crumbs {
  background: linear-gradient(#f0f0f0, #e6e6e6);
  position: absolute;
  top: 0;
  display: block;
  width: 40px;
  height: 33px;
}
.js #app-head-wrapper #vrtx-breadcrumb-wrapper .navigate-crumbs:focus, .js #app-head-wrapper #vrtx-breadcrumb-wrapper .navigate-crumbs:hover {
  background: #197BB7;
  top: -1px;
  height: 34px;
  cursor: pointer;
  z-index: 3;
}
.js #app-head-wrapper #vrtx-breadcrumb-wrapper .navigate-crumbs span.navigate-crumbs-icon {
  display: block;
  width: 10px;
  height: 14px;
  position: absolute;
  top: 10px;
  left: 15px;
}
.js #app-head-wrapper #vrtx-breadcrumb-wrapper .navigate-crumbs span.navigate-crumbs-dividor {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 1px;
}
.js #app-head-wrapper #vrtx-breadcrumb-wrapper .navigate-crumbs#navigate-crumbs-left {
  left: 35px;
  border-right: 1px solid #DAD9D9;
  z-index: 2;
}
.js #app-head-wrapper #vrtx-breadcrumb-wrapper .navigate-crumbs#navigate-crumbs-left:focus span.navigate-crumbs-icon, .js #app-head-wrapper #vrtx-breadcrumb-wrapper .navigate-crumbs#navigate-crumbs-left:hover span.navigate-crumbs-icon {
  background-image: url(/vrtx/__vrtx/static-resources/themes/default/images/breadcrumbs-left-nav-rollover.png);
  top: 11px;
}
.js #app-head-wrapper #vrtx-breadcrumb-wrapper .navigate-crumbs#navigate-crumbs-left span.navigate-crumbs-icon {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/breadcrumbs-left-nav.png) no-repeat center center;
}
.js #app-head-wrapper #vrtx-breadcrumb-wrapper .navigate-crumbs#navigate-crumbs-left span.navigate-crumbs-dividor {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/breadcrumbs-left-dividor.png) no-repeat center center;
  right: -31px;
  z-index: 0;
}
.js #app-head-wrapper #vrtx-breadcrumb-wrapper .navigate-crumbs#navigate-crumbs-right {
  right: 35px;
  border-left: 1px solid #DAD9D9;
}
.js #app-head-wrapper #vrtx-breadcrumb-wrapper .navigate-crumbs#navigate-crumbs-right:focus span.navigate-crumbs-icon, .js #app-head-wrapper #vrtx-breadcrumb-wrapper .navigate-crumbs#navigate-crumbs-right:hover span.navigate-crumbs-icon {
  background-image: url(/vrtx/__vrtx/static-resources/themes/default/images/breadcrumbs-right-nav-rollover.png);
  top: 11px;
}
.js #app-head-wrapper #vrtx-breadcrumb-wrapper .navigate-crumbs#navigate-crumbs-right span.navigate-crumbs-icon {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/breadcrumbs-right-nav.png) no-repeat center center;
}
.js #app-head-wrapper #vrtx-breadcrumb-wrapper .navigate-crumbs#navigate-crumbs-right span.navigate-crumbs-dividor {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/breadcrumbs-right-dividor.png) no-repeat center center;
  left: -31px;
}

/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

.hidden-server-info {
  display: none;
}

#title-container {
  position: relative;
  color: #363534;
}

/* Icons - TODO: should override with just background-image instead (FF can be uncooperative with this sometimes so later) */
#resource-title {
  background: transparent url(images/file.gif) no-repeat 0 3px;
  padding-top: 8px;
  position: relative;
  display: flex;
  flex-direction: column;
  float: left;
}
#resource-title.unpublished {
  background: transparent url(images/file-unpublished.png) no-repeat 0 3px;
}
#resource-title.unpublished h1 {
  color: #888;
  font-style: italic;
}
#resource-title h1 {
  margin: 0 0 5px 32px;
  float: left;
  min-width: 85px; /* at least as wide as 'Endre navn' in dropdown + 15px */
}
#resource-title h1 .title-split {
  display: block;
}
#resource-title.true {
  background: transparent url("images/folder.gif") no-repeat 0px 5px;
}
#resource-title.true.unpublished {
  background: transparent url("images/folder-unpublished.png") no-repeat 0px 5px;
}
#resource-title.true h1 {
  margin-left: 42px;
}
#resource-title.text {
  background: transparent url("images/file-txt.gif") no-repeat 0px 2px;
}
#resource-title.text.unpublished {
  background: transparent url("images/file-txt-unpublished.png") no-repeat 0px 2px;
}
#resource-title.pdf {
  background: transparent url("images/file-pdf.gif") no-repeat 0px 2px;
}
#resource-title.pdf.unpublished {
  background: transparent url("images/file-pdf-unpublished.png") no-repeat 0px 2px;
}
#resource-title.doc {
  background: transparent url("images/file-doc.gif") no-repeat 0px 2px;
}
#resource-title.doc.unpublished {
  background: transparent url("images/file-doc-unpublished.png") no-repeat 0px 2px;
}
#resource-title.xls {
  background: transparent url("images/file-xls.gif") no-repeat 0px 2px;
}
#resource-title.xls.unpublished {
  background: transparent url("images/file-xls-unpublished.png") no-repeat 0px 2px;
}
#resource-title.ppt {
  background: transparent url("images/file-ppt.gif") no-repeat 0px 2px;
}
#resource-title.ppt.unpublished {
  background: transparent url("images/file-ppt-unpublished.png") no-repeat 0px 2px;
}
#resource-title.image {
  background: transparent url("images/file-image.gif") no-repeat 0px 10px;
}
#resource-title.image.unpublished {
  background: transparent url("images/file-image-unpublished.png") no-repeat 0px 10px;
}
#resource-title.image h1 {
  margin-left: 39px;
}
#resource-title.audio {
  background: transparent url("images/file-audio.png") no-repeat 0px 12px;
}
#resource-title.audio.unpublished {
  background: transparent url("images/file-audio-unpublished.png") no-repeat 0px 12px;
}
#resource-title.audio h1 {
  margin-left: 26px;
}
#resource-title.video {
  background: transparent url("images/file-video.gif") no-repeat 0px 5px;
}
#resource-title.video.unpublished {
  background: transparent url("images/file-video-unpublished.png") no-repeat 0px 5px;
}
#resource-title.video h1 {
  margin-left: 40px;
}
#resource-title.videoref {
  background: transparent url("images/file-video.gif") no-repeat 0px 5px;
}
#resource-title.videoref.unpublished {
  background: transparent url("images/file-video-unpublished.png") no-repeat 0px 5px;
}
#resource-title.videoref h1 {
  margin-left: 40px;
}
#resource-title.lecture-videoref {
  background: transparent url("images/file-video.gif") no-repeat 0px 5px;
}
#resource-title.lecture-videoref.unpublished {
  background: transparent url("images/file-video-unpublished.png") no-repeat 0px 5px;
}
#resource-title.lecture-videoref h1 {
  margin-left: 40px;
}
#resource-title.binary {
  background: transparent url("images/file-binary.gif") no-repeat 0px 3px;
}
#resource-title.binary.unpublished {
  background: transparent url("images/file-binary-unpublished.png") no-repeat 0px 3px;
}
#resource-title.dmg {
  background: transparent url("images/file-dmg.png") no-repeat 0px 3px;
}
#resource-title.zip {
  background: transparent url("images/file-zip.png") no-repeat 0px 3px;
}
#resource-title.jar {
  background: transparent url("images/file-jar.png") no-repeat 0px 3px;
}

#server-going-down {
  display: none;
}

/* Resource menus */
#resource-menu-left {
  margin: 0 0 20px 0;
}

vrtx-menu#resource-menu-left:not(:defined) {
  display: none;
}

#resource-menu-right {
  float: left;
  min-height: 101px;
  margin: -12px 0 20px 25px;
  padding: 0 0 0 25px;
  background: transparent url("images/seperator-grey-gradient-big.png") no-repeat 0 0;
}

#resourceMenuRight.overflow-hidden {
  overflow: hidden;
}

#resource-menu-right > li.last {
  background: none;
  margin: 0px;
  padding: 0px;
}

#resource-menu-right > li h2 {
  font-size: 1.15em;
  font-weight: bold;
  margin: 9px 0 5px 0;
}

#resource-menu-rightresource-menu-right .manage\.unlockFormService h2 {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/lock.png) no-repeat 100% 1px;
  padding-right: 18px;
  display: inline-block;
  margin-bottom: 2px;
}

#resource-menu-right > li.publish\.globalPublishService,
#resource-menu-right > li.publish\.globalUnpublishService,
#resource-menu-right > li.manage\.unlockFormService {
  max-width: 130px;
}

#resource-title h1,
#resource-menu-right > li.manage\.unlockFormService p,
#resource-menu-right > li.manage\.unlockFormService p a {
  white-space: pre; /* CSS 2.0 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3.0 */
  white-space: -pre-wrap; /* Opera 4-6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  white-space: -moz-pre-wrap; /* Mozilla */
  word-wrap: break-word; /* IE 5+ */
}

#resource-menu-right span.published,
#publishing-status span.published {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/menu-active-green.gif) no-repeat 100% 1px;
  padding-right: 18px;
}

#resource-menu-right p span,
#publishing-status span.published,
#publishing-status span.unpublished {
  font-weight: bold;
}

#resource-menu-right span.unpublished span {
  font-weight: normal;
}

#resource-menu-right > li.resourceType p {
  color: #888;
}

vrtx-menu#resource-menu-right:not(:defined) {
  height: 101px;
}

/* Copy and move */
#app-content .vrtx-cancel-link {
  display: inline-block;
  font-size: 1px;
  width: 12px;
  height: 12px;
  margin-left: 7px;
  position: relative;
  top: -3.8em;
  color: #F8F8F8;
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/resource-menu-dialog-close.png) no-repeat center center;
  border: none;
}
#app-content .vrtx-cancel-link:hover {
  cursor: pointer;
}
#app-content .vrtx-cancel-link:focus {
  outline: 1px solid #aaa;
}

#app-content .vrtx-show-processing {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/spinner.gif) no-repeat center left;
  display: block;
  width: 16px;
  height: 16px;
}

/*
 * Vortex - Tabs
 *
 */
/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

#app-tabs {
  margin: 1px 0 0 0;
  padding: 0;
  position: relative;
  top: 1px;
  left: 0px;
  height: 34px;
}
#app-tabs ul {
  margin: 0px;
  padding: 0px;
  position: absolute;
  bottom: 0;
  left: 0;
  list-style: none;
  border-left: 1px solid #d8d8d8;
}
#app-tabs ul li {
  margin: 0px;
  padding: 0px;
  float: left;
  display: block;
  list-style: none;
}
#app-tabs ul li.activeTab a {
  background: #fff;
  color: #363534;
  border-bottom: 1px solid #fff;
}
#app-tabs ul li.activeTab a:hover, #app-tabs ul li.activeTab a:focus {
  border-color: #d8d8d8;
  margin-left: 0px;
  padding-left: 19px;
  background: #fff;
  color: #363534;
  border-bottom: 1px solid #fff;
}
#app-tabs ul li a {
  color: #363534;
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/app-content-tabs-bg.png) repeat-x bottom left;
  font-size: 1.15em;
  line-height: 1.25em;
  text-align: center;
  text-decoration: none;
  float: left;
  display: block;
  padding: 6px 22px 5px 19px;
  margin: 0;
  text-decoration: none;
  border: 1px solid #d8d8d8;
  border-left: none;
}
#app-tabs ul li a:hover, #app-tabs ul li a:focus {
  background: #197BB7;
  color: #fff;
  border-color: #197BB7;
  border-bottom: 1px solid #197BB7;
  margin-left: -1px;
  padding-left: 20px;
}

/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

#active-tab {
  margin: 0 0 5px 0;
  z-index: 1;
}
#active-tab ul.list-menu a {
  font-weight: bold;
}

#active-tab.js-is-sticky {
  -moz-box-shadow: 0px 7px 14px -8px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 7px 14px -8px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 7px 14px -8px rgba(0, 0, 0, 0.5);
  background-color: white;
  margin: 0 -20px;
  padding: 5px 19px 0 19px;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}

#tab-menu-left {
  float: left;
  margin-bottom: 16px;
}

#tab-menu-left li {
  float: left;
}

#tab-menu-left a#navigateToParentService {
  display: block;
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/tab-menu-navigate-up.png) no-repeat center left;
  padding: 7px 15px 7px 28px;
}

#tab-menu-right {
  --vrtx-menu-font-weight: bold;
  float: right;
  margin-bottom: 10px;
  min-height: 40px;
}
#tab-menu-right li {
  float: left;
  margin: -10px 0 0 15px;
  padding: 10px 0 10px 15px;
  background: url("/vrtx/__vrtx/static-resources/themes/default/images/seperator-grey-gradient.png") no-repeat scroll left top rgba(0, 0, 0, 0);
}
#tab-menu-right li a {
  display: block;
  padding: 5px 0 6px;
}

/*
 * Vortex - Tooltip
 *
 */
/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

/* Link */
#title-container abbr {
  color: #797979;
  cursor: pointer;
  border-bottom: 1px dotted #a9a9a9;
}

.tooltips {
  background: transparent url("images/info-icon.png") no-repeat 0 0;
  width: 15px;
  height: 15px;
  display: block;
  display: inline-block;
  margin: 0 0 0 3px;
  cursor: pointer;
  border: none;
}

.tooltips.label-tooltips {
  margin: 0 0 -3px 5px;
}

#permissions-inheritance .tooltips,
#title-container .tooltips {
  border-bottom: none;
  margin-bottom: -3px;
}

.fixed-resources-permissions-info {
  display: inline-block;
  padding-left: 19px;
  color: #666;
}

.tooltip,
.input-description {
  display: inline;
  padding-left: 8px;
}

/* Tooltip */
.tip {
  -moz-box-shadow: 0px 0px 0px 6px rgba(160, 160, 160, 0.5);
  -webkit-box-shadow: 0px 0px 0px 6px rgba(160, 160, 160, 0.5);
  box-shadow: 0px 0px 0px 6px rgba(160, 160, 160, 0.5);
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  border: none !important;
  padding: 14px;
  background-color: #fff;
  display: none;
  /*
  .inherited-permissions {
    table {
      th,
      td {
        color: #999;
      }
    }
  }
  */
}
.tip.property-label {
  font-size: 1em;
}
.tip.file, .tip.folder {
  background-repeat: no-repeat;
  background-position: 15px 16px;
}
.tip.file #title {
  padding-left: 26px;
}
.tip.folder #title {
  padding-left: 30px;
}
.tip.allowed-for-all.folder {
  background-image: url(/vrtx/__vrtx/static-resources/themes/default/images/folder-small.gif);
}
.tip.allowed-for-all.not-inherited.folder {
  background-image: url(/vrtx/__vrtx/static-resources/themes/default/images/folder-small-own-permissions.gif);
}
.tip.allowed-for-all.file {
  background-image: url(/vrtx/__vrtx/static-resources/themes/default/images/file-small.gif);
}
.tip.allowed-for-all.not-inherited.file {
  background-image: url(/vrtx/__vrtx/static-resources/themes/default/images/file-small-own-permissions.gif);
}
.tip.restricted.folder {
  background-image: url(/vrtx/__vrtx/static-resources/themes/default/images/folder-small-restricted.gif);
}
.tip.restricted.not-inherited.folder {
  background-image: url(/vrtx/__vrtx/static-resources/themes/default/images/folder-small-restricted-own-permissions.gif);
}
.tip.restricted.file {
  background-image: url(/vrtx/__vrtx/static-resources/themes/default/images/file-small-restricted.gif);
}
.tip.restricted.not-inherited.file {
  background-image: url(/vrtx/__vrtx/static-resources/themes/default/images/file-small-restricted-own-permissions.gif);
}
.tip #title-wrapper {
  font-size: 1.154em;
  line-height: 2;
  display: block;
  padding-bottom: 11px;
  margin-bottom: 10px;
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/line-dotted.gif) repeat-x bottom left;
}
.tip .vrtx-button-small {
  font-size: 0.867em;
  line-height: 1.3;
}
.tip h4 {
  margin-top: 0px;
  font-weight: normal;
}
.tip table caption {
  font-size: 1.154em;
  line-height: 2;
  padding-bottom: 11px;
  margin: 0 0 10px 0;
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/line-dotted.gif) repeat-x bottom left;
  white-space: nowrap;
  width: 100%;
}
.tip table td,
.tip table th {
  vertical-align: top;
}
.tip table td {
  padding: 2px 6px 3px 0;
}
.tip table th {
  padding-bottom: 3px;
  padding-right: 10px;
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}

#vrtx-editor .tip.property-item ul,
#title-container .tip ul {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 10px;
}

#vrtx-editor .tip.property-item ul a,
#vrtx-report-googleanalytics .tip a {
  color: #549401;
}

.tip.vrtx-create-tree {
  padding: 0 !important;
  margin: 6px 0 0;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none;
  background-color: #d0ebff;
}

.tip.vrtx-create-tree .no-create-permission {
  display: inline-block;
  white-space: nowrap;
  margin: 2px 0 0 10px;
  padding: 0;
}

.tipextra {
  background-color: #d0ebff;
  border: 1px solid #c7dadf;
  height: 30px;
}

/*
 * Vortex - Dropdowns
 *
 * TODO: SASS-ify and cleanup
 *
 */
/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

ul.list-menu,
ul.list-menu li,
.global-menu ul,
.global-menu ul li,
td.vrtx-report-broken-links ul,
td.vrtx-report-broken-links ul li,
ul.manage-create,
ul.manage-create li,
ul.publishing-document,
ul.publishing-document li,
#locale-selection ul,
#locale-selection ul li,
#collection-more-menu ul,
#collection-more-menu ul li,
.editor-help-menu ul,
.editor-help-menu ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.editor-help-menu,
#collection-more-menu,
ul.publishing-document {
  display: inline-block;
}

#locale-selection {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/icon-lu-globe.svg) no-repeat 0px 1px;
  background-size: 16px;
  padding: 0 0 1px 23px;
  z-index: 100;
}

#locale-selection ul,
#locale-selection ul li,
#collection-more-menu ul,
#collection-more-menu ul li,
.editor-help-menu ul,
.editor-help-menu ul li {
  display: inline;
}

#collection-more-menu ul {
  overflow: hidden;
}

.editor-help-menu {
  margin-left: 5px;
}

.js .editor-help-menu,
.js #collection-more-menu,
.js #locale-selection {
  position: relative;
}

.js #tabMenuRight #collection-more-menu li {
  float: none;
}

.js #tabMenuRight #collection-more-menu > a,
.js #tabMenuRight #collection-more-menu li a {
  margin: 0;
}

.js .editor-help-menu ul.dropdown-shortcut-menu-container,
.js #collection-more-menu ul.dropdown-shortcut-menu-container,
.js #locale-selection ul.dropdown-shortcut-menu-container {
  display: none;
  top: 24px;
  left: auto;
  right: 0;
}

.js #locale-selection ul.dropdown-shortcut-menu-container li a,
.js #locale-selection ul.dropdown-shortcut-menu-container li span {
  padding-left: 28px !important;
}

.js #locale-selection ul.dropdown-shortcut-menu-container li.active span {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/list-active.gif) no-repeat 10px 10px;
}

.js #locale-selection #locale-selection-header,
.js #collection-more-menu #collection-more-menu-header,
.js #editor-help-menu-header {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/icon-lu-chevron-down.svg) no-repeat 100%;
  padding-right: 22px;
  display: inline-block;
}

.js #collection-more-menu #collection-more-menu-header {
  padding-left: 0px;
}

.dropdown-shortcut-menu-container form input[type=submit] {
  color: #005aab;
}

.forms-new ul.button-row li.dropdown-init,
.forms-new ul.button-row-small li.dropdown-init {
  float: none;
}

div.dropdown-shortcut-menu-container,
ul.dropdown-shortcut-menu-container {
  display: none;
  border: 1px solid #cbcbcb;
  border-bottom: none;
  position: absolute;
  top: 80px;
  left: 0;
  z-index: 99;
  background-color: #fff;
}
div.dropdown-shortcut-menu-container button.vrtx-button,
ul.dropdown-shortcut-menu-container button.vrtx-button {
  color: #005aab;
  background: none;
  height: auto;
  border: 0;
  border-bottom: 1px solid #cbcbcb;
  border-radius: unset;
  margin: 0 !important;
}
div.dropdown-shortcut-menu-container button.vrtx-button:hover, div.dropdown-shortcut-menu-container button.vrtx-button:focus,
ul.dropdown-shortcut-menu-container button.vrtx-button:hover,
ul.dropdown-shortcut-menu-container button.vrtx-button:focus {
  background: none;
  color: #005aab;
  border: 0;
  border-bottom: 1px solid #cbcbcb;
}

#resource-title div.dropdown-shortcut-menu-container {
  top: auto;
}

.global-menu div.dropdown-shortcut-menu-container {
  left: auto !important;
}

.global-menu div.dropdown-shortcut-menu-container {
  right: 0px;
  top: 41px;
}

ul.dropdown-shortcut-menu li.dropdown-init {
  position: relative;
  padding-right: 26px !important;
  line-height: 17px;
}
ul.dropdown-shortcut-menu li.dropdown-init .dropdown-shortcut-menu-click-area {
  border: 1px solid #cbcbcb;
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 28px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #e7e7e7 url(/vrtx/__vrtx/static-resources/themes/default/images/icon-lu-chevron-down.svg) no-repeat center;
}
ul.dropdown-shortcut-menu li.dropdown-init .dropdown-shortcut-menu-click-area:focus, ul.dropdown-shortcut-menu li.dropdown-init .dropdown-shortcut-menu-click-area:hover {
  background-color: #197BB7;
  border-color: #197BB7;
  border-width: 0 0 0 1px;
  height: 30px;
  top: 0;
  right: 0;
  background-image: url(/vrtx/__vrtx/static-resources/themes/default/images/icon-lu-chevron-down-hover.svg);
  background-position: 4px 7px;
  outline: none;
  cursor: pointer;
}
ul.dropdown-shortcut-menu.dropdown-shortcut-menu-small li.dropdown-init .dropdown-shortcut-menu-click-area {
  background-image: url(/vrtx/__vrtx/static-resources/themes/default/images/icon-lu-chevron-down.svg) no-repeat 2px 6px;
  background-position: 4px 4px;
  width: 25px;
  height: 24px;
}
ul.dropdown-shortcut-menu.dropdown-shortcut-menu-small li.dropdown-init .dropdown-shortcut-menu-click-area:focus, ul.dropdown-shortcut-menu.dropdown-shortcut-menu-small li.dropdown-init .dropdown-shortcut-menu-click-area:hover {
  height: 26px;
  background-image: url(/vrtx/__vrtx/static-resources/themes/default/images/icon-lu-chevron-down-hover.svg) no-repeat 2px 6px;
  background-position: 4px 4px;
}

div.dropdown-shortcut-menu-container ul,
div.dropdown-shortcut-menu-container ul li,
ul.dropdown-shortcut-menu-container,
ul.dropdown-shortcut-menu-container li {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

div.dropdown-shortcut-menu-container ul li a:hover, div.dropdown-shortcut-menu-container ul li a:focus,
ul.dropdown-shortcut-menu-container li a:hover,
ul.dropdown-shortcut-menu-container li a:focus {
  text-decoration: none;
}
div.dropdown-shortcut-menu-container ul li a,
div.dropdown-shortcut-menu-container ul li span,
div.dropdown-shortcut-menu-container ul li form input[type=submit],
div.dropdown-shortcut-menu-container ul li button.vrtx-button,
ul.dropdown-shortcut-menu-container li a,
ul.dropdown-shortcut-menu-container li span,
ul.dropdown-shortcut-menu-container li form input[type=submit],
ul.dropdown-shortcut-menu-container li button.vrtx-button {
  border: none;
  border-bottom: 1px solid #cbcbcb;
  padding: 8px 14px 7px 14px !important;
  background-color: #fff;
  display: block;
  white-space: nowrap;
}
div.dropdown-shortcut-menu-container ul li form,
ul.dropdown-shortcut-menu-container li form {
  display: block;
}
div.dropdown-shortcut-menu-container ul li form input[type=submit],
ul.dropdown-shortcut-menu-container li form input[type=submit] {
  float: left;
  text-align: left;
  width: 100%;
}
div.dropdown-shortcut-menu-container ul li a:hover, div.dropdown-shortcut-menu-container ul li a:focus,
div.dropdown-shortcut-menu-container ul li form input[type=submit]:hover,
div.dropdown-shortcut-menu-container ul li form input[type=submit]:focus,
div.dropdown-shortcut-menu-container ul li button.vrtx-button:hover,
div.dropdown-shortcut-menu-container ul li button.vrtx-button:focus,
div.dropdown-shortcut-menu-container ul li button.vrtx-button:hover,
div.dropdown-shortcut-menu-container ul li button.vrtx-button:focus,
ul.dropdown-shortcut-menu-container li a:hover,
ul.dropdown-shortcut-menu-container li a:focus,
ul.dropdown-shortcut-menu-container li form input[type=submit]:hover,
ul.dropdown-shortcut-menu-container li form input[type=submit]:focus,
ul.dropdown-shortcut-menu-container li button.vrtx-button:hover,
ul.dropdown-shortcut-menu-container li button.vrtx-button:focus,
ul.dropdown-shortcut-menu-container li button.vrtx-button:hover,
ul.dropdown-shortcut-menu-container li button.vrtx-button:focus {
  background-color: #d0ebff;
  cursor: pointer;
}

div.dropdown-shortcut-menu-container form .vrtx-button {
  height: auto;
  background: none;
}
div.dropdown-shortcut-menu-container form .vrtx-button:hover, div.dropdown-shortcut-menu-container form .vrtx-button:focus {
  background: none;
}
div.dropdown-shortcut-menu-container form .vrtx-button button {
  color: #005aab;
  background: none;
  height: auto;
  margin: 0px;
  padding: 0px;
}
div.dropdown-shortcut-menu-container form .vrtx-button button:hover, div.dropdown-shortcut-menu-container form .vrtx-button button:focus {
  background: none;
  color: #005aab;
}

/*
 * Vortex - Messages
 *
 * - System (at the top on blue background)
 * - Resource bar (under on white background)
 * - Tab (under tabs on white content background)
 * - Tab big (under tabs on blue background)
 */
/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

/* System message */
#app-head-wrapper #system-message-wrapper {
  background-color: #197bb7;
}
#app-head-wrapper #system-message-wrapper .system-message {
  margin: 0 auto;
  position: relative;
  width: 970px;
  height: 34px;
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/info-very-big.png) no-repeat 50px center;
  padding-top: 16px;
  padding-bottom: 16px;
  height: auto !important;
}
#app-head-wrapper #system-message-wrapper .system-message-text {
  font-size: 1.231em;
  color: #fff;
  text-align: left;
  margin: 0 0 0 45px;
}
#app-head-wrapper #system-message-wrapper .system-message-text a {
  color: #fff;
  text-decoration: underline;
}
#app-head-wrapper #system-message-wrapper .system-message-text a:hover {
  color: #197bb7;
  background-color: #fff;
}

.offscreen {
  position: absolute;
  top: auto;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Resource bar messages */
#vrtx-admin-message-container {
  position: relative;
  background-color: transparent;
  border: 0;
  padding: 0;
}
#vrtx-admin-message-container div.message h3 {
  margin-top: 0;
  line-height: 1;
}
#vrtx-admin-message-container div.message .description {
  margin: 10px 0 0 0;
}
#vrtx-admin-message-container div.message ul.items {
  margin: 0;
  padding-left: 25px;
}
#vrtx-admin-message-container div.message, #vrtx-admin-message-container div.infomessage {
  background-color: #fff;
  border: 1px solid #d9d9d9;
  padding: 16px 18px;
  margin: 0 0 25px 0;
}
#vrtx-admin-message-container div.infomessage, #vrtx-admin-message-container div.errormessage {
  padding-left: 50px;
}
#vrtx-admin-message-container div.infomessage {
  background: #fff url(icons/info.svg) no-repeat 14px 14px;
}
#vrtx-admin-message-container div.errormessage {
  border: 1px solid #c50000;
  background: #fff url(icons/error.svg) no-repeat 14px 14px;
}
#vrtx-admin-message-container .close-button {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 20px;
  height: 20px;
  background: url("/vrtx/__vrtx/static-resources/themes/default/images/x.svg") transparent no-repeat;
  border: 0;
  cursor: pointer;
}

#vrtx-compat-icon {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/compat-icon.png) no-repeat 0 0;
  display: inline-block;
  width: 27px;
  height: 22px;
  margin: -10px 0 0 0;
}

/* Tab message */
div.tabMessage {
  padding: 5px 0 15px 29px;
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/icon-lu-info.svg) no-repeat;
  background-origin: content-box;
  background-size: 24px 24px;
  background-position-x: -29px;
  background-position-y: center;
}

body#vrtx-preview div.tabMessage {
  padding: 15px 0 5px 29px;
}

/* Tab message big */
.tabMessage-big {
  background: #197BB7 url(images/info-white-blue-bg.png) no-repeat 19px center;
  padding: 12px 0 12px 58px;
  color: #fff;
  margin: 6px -19px 2px;
  font-size: 1.231em;
}
.tabMessage-big a {
  color: #88dfed;
  text-decoration: underline;
}

body#vrtx-preview .tabMessage-big {
  margin: 11px -20px 0;
}

/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

vrtx-accordion#vrtx-admin-inline-dialog-container {
  background: #fff;
  position: relative;
  font-size: 1.1em;
}

.vrtx-admin-inline-dialog h3 {
  margin-top: 0;
}
.vrtx-admin-inline-dialog ul {
  padding-left: 20px;
}
.vrtx-admin-inline-dialog .close-button {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 20px;
  height: 20px;
  background: url("/vrtx/__vrtx/static-resources/themes/default/images/x.svg") transparent no-repeat;
  border: 0;
  cursor: pointer;
}
.vrtx-admin-inline-dialog .vrtx-validation-error {
  margin: 10px 0;
  color: #c50000;
}

/*
 * Vortex - Directorylisting
 *
 * Folder content, trash content and reports
 *
 */
/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

#vrtx-manage-collectionlisting #contents,
#vrtx-trash-can #contents,
#vrtx-report-documents #contents .vrtx-report,
#vrtx-report-broken-links #contents .vrtx-report {
  padding: 5px 0 0 0;
  border: 1px solid #d9d9d9;
  clear: left;
}

#vrtx-report-documents #contents .vrtx-report {
  margin-top: 15px;
}

#collectionListing\.checkUncheckAll {
  padding-top: 11px;
  margin-bottom: -27px;
  font-weight: bold;
}

#vrtx-manage-collectionlisting.file-browser-listing #app-content,
#vrtx-manage-collectionlisting.file-browser-listing #app-head-wrapper,
#vrtx-manage-collectionlisting.file-browser-listing {
  min-width: 500px;
}
#vrtx-manage-collectionlisting.file-browser-listing #app-content #resource-title h1,
#vrtx-manage-collectionlisting.file-browser-listing #app-head-wrapper #resource-title h1,
#vrtx-manage-collectionlisting.file-browser-listing #resource-title h1 {
  max-width: none;
}
#vrtx-manage-collectionlisting.file-browser-listing #app-content #app-head-wrapper,
#vrtx-manage-collectionlisting.file-browser-listing #app-head-wrapper #app-head-wrapper,
#vrtx-manage-collectionlisting.file-browser-listing #app-head-wrapper {
  margin-top: 15px;
  background: none;
}

#directory-listing {
  width: 100%;
  table-layout: fixed;
}
#directory-listing a > img.hover-preview {
  display: none;
  margin-left: 15px;
  position: absolute;
  border: 1px solid #000;
  max-width: 250px;
  max-height: 400px;
}
#directory-listing td {
  word-wrap: break-word;
}
#directory-listing td span.own-permission {
  color: #999999;
  display: inline-block;
  font-size: 1.5em;
  left: 0;
  line-height: 1;
  margin: -5px 0;
  position: relative;
  top: 2px;
}
#directory-listing tr.first td {
  border-top: none;
  padding-top: 8px;
}
#directory-listing tr.even td {
  background-color: #f9f9f9;
}
#directory-listing tr.focus.first td, #directory-listing tr:hover.first td {
  border-top: none;
}
#directory-listing tr.focus.last td, #directory-listing tr:hover.last td {
  border-bottom: none;
}
#directory-listing tr.focus td, #directory-listing tr:hover td {
  background-color: #d0ebff;
  border-top: 1px solid #c7dadf;
  border-bottom: 1px solid #c7dadf;
}
#directory-listing tr.focus td.permissions a, #directory-listing tr:hover td.permissions a {
  border-bottom: 1px dotted #888;
}
#directory-listing tr.focus td.permissions span a:hover, #directory-listing tr:hover td.permissions span a:hover {
  text-decoration: none;
}
#directory-listing tr.checked {
  background-color: #eaeaea;
}
#directory-listing tr.checked.first td {
  border-top: none;
}
#directory-listing tr.checked.last td {
  border-bottom: none;
}
#directory-listing tr.checked td {
  background-color: #eaeaea;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
#directory-listing tr.unpublished td.name a, #directory-listing tr.unpublished td.name .unauthorizedListedResource-wrapper, #directory-listing tr.unpublished td.name span.vrtx-trash-can-name-text, #directory-listing tr.unpublished td.vrtx-report-name a {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/file-small-unpublished.png) no-repeat center left;
}
#directory-listing tr td {
  font-size: 1.15em;
  border-top: 1px solid #f0f0f0;
  padding: 5px 0 4px 15px;
  overflow: hidden;
}
#directory-listing tr td.permissions, #directory-listing tr td.published, #directory-listing tr td.resource-type, #directory-listing tr td.last-modified, #directory-listing tr td.vrtx-trash-can-deleted-by, #directory-listing tr td.vrtx-trash-can-deleted-time, #directory-listing tr td.vrtx-report-last-modified, #directory-listing tr td.vrtx-report-last-modified-by, #directory-listing tr td.vrtx-report-permission-set, #directory-listing tr td.vrtx-report-permissions, #directory-listing tr td.vrtx-report-published {
  white-space: nowrap;
}
#directory-listing tr td.name a, #directory-listing tr td.name .unauthorizedListedResource-wrapper, #directory-listing tr td.name span.vrtx-trash-can-name-text, #directory-listing tr td.vrtx-report-name a {
  padding: 2px 0 2px 31px;
  display: block;
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/file-small.gif) no-repeat center left;
  overflow: hidden;
}
#directory-listing tr th {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/line-dotted.gif) repeat-x bottom left;
  padding: 0 0 8px 15px;
  text-align: left;
  white-space: nowrap;
}
#directory-listing tr th.checkbox {
  width: 4%;
}
#directory-listing tr th.permissions {
  width: 10%;
}
#directory-listing tr th#vrtx-trash-can\.deletedBy {
  width: 19%;
}
#directory-listing tr th#vrtx-report-permissions {
  width: 10%;
}
#directory-listing tr th.resource-type {
  width: 15%;
}
#directory-listing tr th.content-length {
  width: 8%;
}
#directory-listing tr th.last-modified {
  width: 10%;
}
#directory-listing tr th#vrtx-report-last-checked, #directory-listing tr th#vrtx-report-last-modified {
  width: 14%;
}
#directory-listing tr th#vrtx-report-content-length {
  width: 6%;
}
#directory-listing tr th#vrtx-report-modified-by {
  width: 18%;
}
#directory-listing tr th.published, #directory-listing tr th#vrtx-report-published {
  width: 6%;
  padding-right: 10px;
}
#directory-listing tr th#vrtx-report-broken-links-document-count, #directory-listing tr th#vrtx-report-broken-links-count {
  width: 6%;
}
#directory-listing tr th#vrtx-report-broken-links-collection-document-count, #directory-listing tr th#vrtx-report-broken-links-collection-count {
  width: 11%;
}
#directory-listing tr th#vrtx-report-broken-links {
  width: 35%;
}
#directory-listing tr.true.unpublished td.name a, #directory-listing tr.true.unpublished td.name .unauthorizedListedResource-wrapper, #directory-listing tr.true.unpublished td.name span.vrtx-trash-can-name-text, #directory-listing tr.true.unpublished td.vrtx-report-name a {
  background: transparent url("images/folder-small-unpublished.png") no-repeat center left;
}
#directory-listing tr.true td.name a, #directory-listing tr.true td.name .unauthorizedListedResource-wrapper, #directory-listing tr.true td.name span.vrtx-trash-can-name-text, #directory-listing tr.true td.vrtx-report-name a {
  background: transparent url("/vrtx/__vrtx/static-resources/themes/default/images/folder-small.gif") no-repeat center left;
}
#directory-listing tr.text.unpublished td.name a, #directory-listing tr.text.unpublished td.name .unauthorizedListedResource-wrapper, #directory-listing tr.text.unpublished td.name span.vrtx-trash-can-name-text, #directory-listing tr.text.unpublished td.vrtx-report-name a {
  background: transparent url("images/file-txt-small-unpublished.png") no-repeat center left;
}
#directory-listing tr.text td.name a, #directory-listing tr.text td.name .unauthorizedListedResource-wrapper, #directory-listing tr.text td.name span.vrtx-trash-can-name-text, #directory-listing tr.text td.vrtx-report-name a {
  background: transparent url("images/file-txt-small.gif") no-repeat center left;
}
#directory-listing tr.pdf.unpublished td.name a, #directory-listing tr.pdf.unpublished td.name .unauthorizedListedResource-wrapper, #directory-listing tr.pdf.unpublished td.name span.vrtx-trash-can-name-text, #directory-listing tr.pdf.unpublished td.vrtx-report-name a {
  background: transparent url("images/file-pdf-small-unpublished.png") no-repeat center left;
}
#directory-listing tr.pdf td.name a, #directory-listing tr.pdf td.name .unauthorizedListedResource-wrapper, #directory-listing tr.pdf td.name span.vrtx-trash-can-name-text, #directory-listing tr.pdf td.vrtx-report-name a {
  background: transparent url("images/file-pdf-small.gif") no-repeat center left;
}
#directory-listing tr.doc.unpublished td.name a, #directory-listing tr.doc.unpublished td.name .unauthorizedListedResource-wrapper, #directory-listing tr.doc.unpublished td.name span.vrtx-trash-can-name-text, #directory-listing tr.doc.unpublished td.vrtx-report-name a {
  background: transparent url("images/file-doc-small-unpublished.png") no-repeat center left;
}
#directory-listing tr.doc td.name a, #directory-listing tr.doc td.name .unauthorizedListedResource-wrapper, #directory-listing tr.doc td.name span.vrtx-trash-can-name-text, #directory-listing tr.doc td.vrtx-report-name a {
  background: transparent url("images/file-doc-small.gif") no-repeat center left;
}
#directory-listing tr.xls.unpublished td.name a, #directory-listing tr.xls.unpublished td.name .unauthorizedListedResource-wrapper, #directory-listing tr.xls.unpublished td.name span.vrtx-trash-can-name-text, #directory-listing tr.xls.unpublished td.vrtx-report-name a {
  background: transparent url("images/file-xls-small-unpublished.png") no-repeat center left;
}
#directory-listing tr.xls td.name a, #directory-listing tr.xls td.name .unauthorizedListedResource-wrapper, #directory-listing tr.xls td.name span.vrtx-trash-can-name-text, #directory-listing tr.xls td.vrtx-report-name a {
  background: transparent url("images/file-xls-small.gif") no-repeat center left;
}
#directory-listing tr.ppt.unpublished td.name a, #directory-listing tr.ppt.unpublished td.name .unauthorizedListedResource-wrapper, #directory-listing tr.ppt.unpublished td.name span.vrtx-trash-can-name-text, #directory-listing tr.ppt.unpublished td.vrtx-report-name a {
  background: transparent url("images/file-ppt-small-unpublished.png") no-repeat center left;
}
#directory-listing tr.ppt td.name a, #directory-listing tr.ppt td.name .unauthorizedListedResource-wrapper, #directory-listing tr.ppt td.name span.vrtx-trash-can-name-text, #directory-listing tr.ppt td.vrtx-report-name a {
  background: transparent url("images/file-ppt-small.gif") no-repeat center left;
}
#directory-listing tr.image.unpublished td.name a, #directory-listing tr.image.unpublished td.name .unauthorizedListedResource-wrapper, #directory-listing tr.image.unpublished td.name span.vrtx-trash-can-name-text, #directory-listing tr.image.unpublished td.vrtx-report-name a {
  background: transparent url("images/file-image-small-unpublished.png") no-repeat center left;
}
#directory-listing tr.image td.name a, #directory-listing tr.image td.name .unauthorizedListedResource-wrapper, #directory-listing tr.image td.name span.vrtx-trash-can-name-text, #directory-listing tr.image td.vrtx-report-name a {
  background: transparent url("images/file-image-small.gif") no-repeat center left;
}
#directory-listing tr.audio.unpublished td.name a, #directory-listing tr.audio.unpublished td.name .unauthorizedListedResource-wrapper, #directory-listing tr.audio.unpublished td.name span.vrtx-trash-can-name-text, #directory-listing tr.audio.unpublished td.vrtx-report-name a {
  background: transparent url("images/file-audio-small-unpublished.png") no-repeat center left;
}
#directory-listing tr.audio td.name a, #directory-listing tr.audio td.name .unauthorizedListedResource-wrapper, #directory-listing tr.audio td.name span.vrtx-trash-can-name-text, #directory-listing tr.audio td.vrtx-report-name a {
  background: transparent url("images/file-audio-small.png") no-repeat center left;
}
#directory-listing tr.video.unpublished td.name a, #directory-listing tr.video.unpublished td.name .unauthorizedListedResource-wrapper, #directory-listing tr.video.unpublished td.name span.vrtx-trash-can-name-text, #directory-listing tr.video.unpublished td.vrtx-report-name a {
  background: transparent url("images/file-video-small-unpublished.png") no-repeat center left;
}
#directory-listing tr.video td.name a, #directory-listing tr.video td.name .unauthorizedListedResource-wrapper, #directory-listing tr.video td.name span.vrtx-trash-can-name-text, #directory-listing tr.video td.vrtx-report-name a {
  background: transparent url("images/file-video-small.gif") no-repeat center left;
}
#directory-listing tr.videoref.unpublished td.name a, #directory-listing tr.videoref.unpublished td.name .unauthorizedListedResource-wrapper, #directory-listing tr.videoref.unpublished td.name span.vrtx-trash-can-name-text, #directory-listing tr.videoref.unpublished td.vrtx-report-name a {
  background: transparent url("images/file-video-small-unpublished.png") no-repeat center left;
}
#directory-listing tr.videoref td.name a, #directory-listing tr.videoref td.name .unauthorizedListedResource-wrapper, #directory-listing tr.videoref td.name span.vrtx-trash-can-name-text, #directory-listing tr.videoref td.vrtx-report-name a {
  background: transparent url("images/file-video-small.gif") no-repeat center left;
}
#directory-listing tr.lecture-videoref.unpublished td.name a, #directory-listing tr.lecture-videoref.unpublished td.name .unauthorizedListedResource-wrapper, #directory-listing tr.lecture-videoref.unpublished td.name span.vrtx-trash-can-name-text, #directory-listing tr.lecture-videoref.unpublished td.vrtx-report-name a {
  background: transparent url("images/file-video-small-unpublished.png") no-repeat center left;
}
#directory-listing tr.lecture-videoref td.name a, #directory-listing tr.lecture-videoref td.name .unauthorizedListedResource-wrapper, #directory-listing tr.lecture-videoref td.name span.vrtx-trash-can-name-text, #directory-listing tr.lecture-videoref td.vrtx-report-name a {
  background: transparent url("images/file-video-small.gif") no-repeat center left;
}
#directory-listing tr.binary.unpublished td.name a, #directory-listing tr.binary.unpublished td.name .unauthorizedListedResource-wrapper, #directory-listing tr.binary.unpublished td.name span.vrtx-trash-can-name-text, #directory-listing tr.binary.unpublished td.vrtx-report-name a {
  background: transparent url("images/file-binary-small-unpublished.png") no-repeat center left;
}
#directory-listing tr.binary td.name a, #directory-listing tr.binary td.name .unauthorizedListedResource-wrapper, #directory-listing tr.binary td.name span.vrtx-trash-can-name-text, #directory-listing tr.binary td.vrtx-report-name a {
  background: transparent url("images/file-binary-small.gif") no-repeat center left;
}
#directory-listing tr.dmg td.name a, #directory-listing tr.dmg td.name .unauthorizedListedResource-wrapper, #directory-listing tr.dmg td.name span.vrtx-trash-can-name-text, #directory-listing tr.dmg td.vrtx-report-name a {
  background: transparent url("images/file-dmg-small.png") no-repeat center left;
}
#directory-listing tr.zip td.name a, #directory-listing tr.zip td.name .unauthorizedListedResource-wrapper, #directory-listing tr.zip td.name span.vrtx-trash-can-name-text, #directory-listing tr.zip td.vrtx-report-name a {
  background: transparent url("images/file-zip-small.png") no-repeat center left;
}
#directory-listing tr.jar td.name a, #directory-listing tr.jar td.name .unauthorizedListedResource-wrapper, #directory-listing tr.jar td.name span.vrtx-trash-can-name-text, #directory-listing tr.jar td.vrtx-report-name a {
  background: transparent url("images/file-jar-small.png") no-repeat center left;
}

#directory-listing th.name,
#directory-listing td.name,
#directory-listing th.action,
#directory-listing td.action,
#directory-listing th#vrtx-trash-can\.name,
#directory-listing td.vrtx-trash-can-name,
body#vrtx-report-documents #directory-listing th#vrtx-report-name,
body#vrtx-report-documents #directory-listing td.vrtx-report-name,
body#vrtx-report-broken-links #directory-listing th#vrtx-report-broken-links-web-page,
body#vrtx-report-broken-links #directory-listing td.vrtx-report-broken-links-web-page,
body#vrtx-report-broken-links #directory-listing th#vrtx-report-broken-links-collection,
body#vrtx-report-broken-links #directory-listing th.vrtx-report-broken-links-collection {
  padding-left: 15px;
  width: 38%;
}

#directory-listing td.vrtx-report-broken-links-web-page span,
#directory-listing td.vrtx-report-broken-links-collection span {
  display: block;
  clear: left;
  font-size: 0.867em;
  color: #5e5e5e;
}

#directory-listing td.name span.name-split,
#directory-listing td.vrtx-trash-can-name span.name-split,
body#vrtx-report-documents #directory-listing td.vrtx-report-name span.name-split {
  display: block;
}

#directory-listing th.last-modified,
#directory-listing td.last-modified,
#directory-listing th#vrtx-trash-can\.deletedTime,
#directory-listing td.vrtx-trash-can\.deletedTime,
#directory-listing th#vrtx-report-published,
#directory-listing td.vrtx-report-published,
body#vrtx-report-broken-links #directory-listing th#vrtx-report-broken-links,
body#vrtx-report-broken-links #directory-listing td.vrtx-report-broken-links {
  padding-right: 15px;
}

/* Empty */
#directory-listing #trash-can-empty,
#directory-listing #collectionlisting-empty {
  text-align: center;
}
#directory-listing #trash-can-empty td,
#directory-listing #collectionlisting-empty td {
  padding: 25px 0 30px 0;
}

/* Permissions / published */
#directory-listing td span.allowed-for-all,
#directory-listing td span.allowed-for-all a,
#resourceMenuRight span.allowed-for-all,
#resourceMenuRight span.published,
#publishing-status span.published {
  color: #549401;
}

#directory-listing td span.restricted,
#directory-listing td span.restricted a,
#resourceMenuRight span.restricted {
  color: #c50000;
}

#resourceMenuRight span.unpublished,
#publishing-status span.unpublished {
  color: #888;
}

.unpublished .published span,
.unpublished .permissions span,
.unpublished .permissions span a,
.unpublished td.resource-type,
.unpublished td.last-modified {
  color: #9a9996 !important;
  font-style: italic !important;
}

/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

vrtx-autocomplete.hidden {
  display: none !important;
}

vrtx-autocomplete::part(autocomplete-input),
vrtx-menu::part(autocomplete-input) {
  border-radius: 3px;
  border: 1px solid #919191;
  height: 26px;
  margin-top: -6px;
  width: 12em;
}

vrtx-autocomplete::part(autocomplete-results),
vrtx-menu::part(autocomplete-results) {
  min-width: 16em;
  max-height: 75vh;
  max-width: 32em;
}

.vrtx-autocomplete-label.hidden {
  display: none;
}

#tabMenuRight vrtx-autocomplete::part(autocomplete-results) {
  right: 0;
}

#active-tab.js-is-sticky vrtx-autocomplete::part(autocomplete-results) {
  right: 19px;
}

#global-menu-top::part(search-link),
#tab-menu-right::part(search-link) {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/icon-lu-mag-glass.svg) no-repeat center left;
  background-size: 16px;
  display: inline-block;
  padding-left: 22px;
}

/*
 * File upload (JS progressive enhancement)
 *
 * Credits technique: http://www.quirksmode.org/dom/inputfile.html
 *
 */
/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

/* Upload form */
#file-upload-container {
  position: relative;
  z-index: 999;
}
#file-upload-container .vrtx-textfield {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  z-index: 1;
}
#file-upload-container input#fake-file {
  position: absolute;
  top: 0;
  right: 0;
  width: 295px;
  z-index: 1;
}
#file-upload-container a.vrtx-file-upload {
  position: absolute;
  top: 0;
  left: 330px;
  z-index: 1;
}

#autopublish-container {
  margin-top: 10px;
}

.js #file-upload-container input#file {
  z-index: 999;
  position: relative;
  left: 328px;
  background: none;
  width: 87px;
  height: 27px;
  cursor: pointer !important;
  /* Transparent */
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
}

/* Upload dialog */
#dialog-uploading-bar {
  background-color: #459CE5;
  margin-top: -13px;
  position: relative;
  z-index: 1;
  width: 0;
  height: 13px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

#dialog-uploading-percent {
  margin-top: 10px;
  margin-bottom: -15px;
  color: #2b2b2b;
  text-align: center;
  font-size: 1.231em;
  position: relative;
}

#dialog-uploading-bytes {
  margin-top: 15px;
  margin-bottom: 0px;
  color: #777;
  text-align: center;
  font-size: 0.8em;
  position: relative;
}

#dialog-uploading-abort {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #005aab;
  font-weight: bold;
  font-size: 0.813em;
  display: none;
}

.ui-dialog:hover #dialog-uploading-abort,
.ui-dialog #dialog-uploading-abort.tab-visible {
  display: inline;
}

/* The only way (it seems) to set cursor:pointer for file upload button in Webkit
 * http://chipsandtv.com/articles/styling-upload-elements
 * http://stackoverflow.com/questions/7554845/the-cursorpointer-property-doesnt-apply-to-file-upload-buttons-in-webkit-browse
 */
::-webkit-file-upload-button {
  cursor: pointer;
}

/*
 * Vortex - Upload - Drag and drop
 *
 */
/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

.hidden-upload-wrapper {
  display: none;
}

.has-advanced-upload {
  position: relative;
  z-index: 0;
}

#upload-overlay,
#upload-overlay-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#upload-overlay,
#upload-overlay-icon,
#upload-overlay-icon-text {
  z-index: 1;
}

#upload-overlay {
  background: #fff;
}

#upload-overlay-icon {
  top: 30px;
  vertical-align: middle;
  width: 100%;
  height: 189px;
}

#upload-overlay-icon-text {
  display: none;
  width: 100%;
  font-size: 1.2em;
  color: #666;
  max-width: 80px;
  margin: 115px auto 0 auto;
  text-align: center;
}

#upload-overlay-top {
  z-index: var(--vrtx-z-editor-menu-sticky);
}

.is-empty-collection #contents,
.is-dragover {
  min-height: 250px;
}
.is-empty-collection #contents #upload-overlay-icon,
.is-empty-collection #contents #upload-overlay,
.is-dragover #upload-overlay-icon,
.is-dragover #upload-overlay {
  position: absolute;
}
.is-empty-collection #contents #upload-overlay-icon-text,
.is-dragover #upload-overlay-icon-text {
  display: block;
}

.is-empty-collection #contents #upload-overlay-icon {
  background: transparent url("images/upload-drag.png") no-repeat center center;
}

.is-empty-collection #contents.is-dragover #upload-overlay-top,
.is-dragover #upload-overlay-top {
  position: fixed;
}
.is-empty-collection #contents.is-dragover #upload-overlay-icon,
.is-dragover #upload-overlay-icon {
  background: transparent url("images/upload-drop.png") no-repeat center center;
}
.is-empty-collection #contents.is-dragover #upload-overlay-icon-text,
.is-dragover #upload-overlay-icon-text {
  color: #fff;
}

body:not(.is-empty-collection) #upload-overlay {
  background-color: rgba(220, 220, 220, 0.6);
}

/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

body#vrtx-preview {
  overflow-y: scroll;
}

body#vrtx-preview #app-content #contents iframe#previewIframe {
  border: 1px solid #d9d9d9;
}

body#vrtx-preview #app-content #contents .previewUnavailable {
  margin: 10px 14px;
}

#previewIframeWrapper {
  position: relative;
  float: left;
  width: 100%;
}

#preview-index-file-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1;
}

#preview-index-file-menu {
  margin: 120px auto 0 auto;
  padding: 20px;
  color: #fff;
  width: 500px;
  text-align: left;
}
#preview-index-file-menu h2 {
  font-size: 2.4em;
  margin-bottom: 0px;
}
#preview-index-file-menu .vrtx-button {
  background: #569ee2;
  border: none;
  color: #fff;
  font-size: 1.4em;
  width: 100%;
  margin-top: 20px;
  padding: 20px;
  box-sizing: border-box;
}
#preview-index-file-menu .vrtx-button:focus, #preview-index-file-menu .vrtx-button:hover {
  background: #197BB7;
  padding: 20px;
}

#preview-index-file-overlay-close {
  color: #fff;
  display: inline-block;
  float: right;
  width: 34px;
  height: 34px;
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/preview-index-file-overlay-close.png) no-repeat 0 0;
}
#preview-index-file-overlay-close:focus, #preview-index-file-overlay-close:hover {
  background-image: url(/vrtx/__vrtx/static-resources/themes/default/images/preview-index-file-overlay-close-rollover.png);
}

#app-content #contents pre.preview {
  overflow-x: auto;
}

p.previewUnavailableReasons {
  margin-top: 15px;
  padding-top: 15px;
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/line-dotted.gif) repeat-x 0 2px;
}

#preview-loading {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  display: block;
  width: 100%;
  padding: 2px;
}

#preview-loading-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  background: transparent;
}

#preview-loading-inner span {
  background: transparent url(images/ajax-loader.gif) no-repeat center left;
  display: block;
  padding: 10px 5px 10px 42px;
  font-size: 1.308em;
  color: #5e5e5e;
  position: relative;
  position: absolute;
  top: 45%;
  left: 41%;
}

/* Preview mode and actions */
#preview-mode-mobile-rotate-hv,
#previewIframeMobileBg,
#preview-mode,
#preview-actions {
  display: none;
  margin-top: 0;
}

.js ul#preview-mode,
.js ul#preview-actions {
  display: block;
}

body#vrtx-preview.js #app-content #main {
  padding-top: 4px;
}

ul#preview-mode {
  float: left;
}

#preview-mode-actions {
  padding-top: 15px;
}

/* Mobile preview */
.mobile body#vrtx-preview #app-content #contents #previewIframeWrapper {
  background: #ececec;
  clear: both;
  height: 494px !important;
  padding: 190px 0;
  position: relative;
  text-align: center;
}

.mobile #previewIframeWrapper #previewIframeMobileBg {
  background: transparent url("images/preview-mobile-bg.png") no-repeat 0 0;
  width: 400px;
  height: 745px;
  margin: -135px auto 0;
  display: block;
  position: relative;
  top: 0px;
  z-index: 0;
  /* Move down faster to avoid collision with link */
  -webkit-transition: top 200ms ease-in-out 0ms, -webkit-transform 300ms ease-in-out;
  -moz-transition: top 200ms ease-in-out 0ms, -moz-transform 300ms ease-in-out;
  -ms-transition: top 200ms ease-in-out 0ms, -ms-transform 300ms ease-in-out;
  -o-transition: top 200ms ease-in-out 0ms, -o-transform 300ms ease-in-out;
  transition: top 200ms ease-in-out 0ms, transform 300ms ease-in-out;
}

.mobile.horizontal #previewIframeWrapper #previewIframeMobileBg {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  top: -170px;
  /* Move up faster after some delay to avoid collision with link */
  -webkit-transition: top 200ms ease-in-out 100ms, -webkit-transform 300ms ease-in-out;
  -moz-transition: top 200ms ease-in-out 100ms, -moz-transform 300ms ease-in-out;
  -ms-transition: top 200ms ease-in-out 100ms, -ms-transform 300ms ease-in-out;
  -o-transition: top 200ms ease-in-out 100ms, -o-transform 300ms ease-in-out;
  transition: top 200ms ease-in-out 100ms, transform 300ms ease-in-out;
}

/* Move shadow below mobile */
.mobile.horizontal.change-bg #previewIframeWrapper #previewIframeMobileBg {
  background: transparent url(images/preview-mobile-bg-horizontal.png) no-repeat -2px 0;
  left: 4px;
  top: -167px;
  border: 1px solid transparent;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

.mobile body#vrtx-preview #app-content #contents #previewIframeWrapper #previewIframeInnerWrapper {
  width: 327px !important;
  height: 493px !important;
  overflow: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  display: block;
  margin: -622px auto 0;
  border: none;
  position: relative;
}

.mobile body#vrtx-preview #app-content #contents iframe#previewIframe {
  overflow: hidden !important;
  border-width: 0px;
}

.mobile body#vrtx-preview #app-content #contents iframe#previewIframe::-webkit-scrollbar {
  display: none !important;
}

.mobile.horizontal body#vrtx-preview #app-content #contents #previewIframeWrapper #previewIframeInnerWrapper {
  width: 494px !important;
  height: 327px !important;
  top: -86px;
  left: -4px;
}

.mobile body#vrtx-preview #app-content #contents #previewIframeWrapper #preview-mode-mobile-rotate-hv {
  display: inline-block;
  padding-left: 24px;
  background: #ececec url(images/refresh.png) no-repeat center left;
  font-size: 1.15em;
  top: -167px;
  position: relative;
}

/* ^ Mobile preview */
ul#preview-actions {
  float: right;
  margin-top: 3px;
}

ul#preview-actions li {
  display: inline-block;
}

#contents ul#preview-actions li {
  margin-left: 30px;
}

ul#preview-actions li a {
  padding: 2px 0;
}

ul#preview-actions #preview-actions-share {
  padding-left: 20px;
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/preview-share.png) no-repeat center left;
}

ul#preview-actions #preview-actions-print {
  padding-left: 22px;
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/preview-print.png) no-repeat center left;
}

/* ^ Preview mode and actions  */
/* Preview action fullscreen */
ul#preview-actions #preview-actions-fullscreen-toggle {
  padding-left: 22px;
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/preview-maximize.png) no-repeat 0 3px;
}

.fullscreen-toggle-open ul#preview-actions #preview-actions-fullscreen-toggle {
  background-image: url(/vrtx/__vrtx/static-resources/themes/default/images/preview-minimize.png);
}

.fullscreen-toggle-open,
.fullscreen-toggle-open body {
  background-color: #fff;
}

.mobile.fullscreen-toggle-open,
.mobile.fullscreen-toggle-open body {
  background-color: #ececec;
}

.fullscreen-toggle-open #app-head-wrapper,
.fullscreen-toggle-open #title-container,
.fullscreen-toggle-open #app-tabs,
.fullscreen-toggle-open #app-footer-wrapper,
.fullscreen-toggle-open #active-tab,
.fullscreen-toggle-open .tabMessage-big {
  display: none;
}

.fullscreen-toggle-open body#vrtx-preview #app-content #main {
  border: none;
  padding: 0;
}

.fullscreen-toggle-open .app-fluid #app-content {
  margin: 0px;
  padding: 0px;
  min-width: 0;
  max-width: none;
}

.fullscreen-toggle-open body#vrtx-preview #app-content #contents iframe#previewIframe {
  border-width: 1px 0;
}

.fullscreen-toggle-open.mobile body#vrtx-preview #app-content #contents iframe#previewIframe {
  border-width: 0px;
}

.mobile.fullscreen-toggle-open body#vrtx-preview #app-content #contents #previewIframeWrapper {
  border-top: 1px solid #D9D9D9;
}

.fullscreen-toggle-open #app-content .vrtx-sticky-preview-mode-actions {
  position: fixed;
  top: 0px;
  z-index: 9980;
  background-color: #fff;
  -moz-box-shadow: 0px 7px 14px -8px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 7px 14px -8px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 7px 14px -8px rgba(0, 0, 0, 0.5);
}

.fullscreen-toggle-open #app-content #preview-mode-actions-inner {
  margin: 0 auto;
  width: auto;
  min-width: 914px;
  max-width: 1200px;
  padding-left: 50px;
  padding-right: 50px;
}

.fullscreen-toggle-open #app-content .vrtx-sticky-preview-mode-actions .sticky-bg-ie8-below {
  position: absolute;
  bottom: -13px;
  left: 0;
  width: 100%;
  height: 13px;
  background: transparent url(images/sticky-bar-fade-to-grey-ie8-bg.png) repeat-x bottom left;
  display: block;
}

/* Preview popup */
html#vrtx-preview-popup,
html#vrtx-preview-popup body {
  background-color: #fff !important;
}

html#vrtx-preview-popup body {
  padding: 0 35px 35px 35px;
  text-align: left;
  min-width: 760px;
}

html#vrtx-preview-popup h1 {
  margin: 15px 0 10px 0;
  padding: 0 30px 10px 0;
  font-weight: normal;
  background: url("/vrtx/__vrtx/static-resources/themes/default/images/line-dotted.gif") repeat-x scroll left bottom transparent;
  position: relative;
}

html#vrtx-preview-popup h1 span#vrtx-preview-popup-close {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/thickbox-close.png) no-repeat top right;
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  bottom: 14px;
  right: 5px;
}

html#vrtx-preview-popup h1 span#vrtx-preview-popup-close:hover {
  cursor: pointer;
}

#vrtx-preview-message-box {
  background: url("/vrtx/__vrtx/static-resources/themes/default/images/message-info-grey-bg.png") no-repeat scroll 14px center #F0F0F0;
  border: 1px solid #e4e4e4;
  font-size: 1.15em;
  font-weight: bold;
  padding: 16px 12px 16px 46px;
  margin: 0 0 20px 0;
}

#vrtx-preview-popup-open {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

html#vrtx-preview-popup iframe#previewViewIframe {
  border: 1px solid #e4e4e4;
}

/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

#permissions-read-write-admin {
  padding-bottom: 15px;
  padding-top: 5px;
  margin: 15px 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
#permissions-read-write-admin .expandedForm {
  background-color: #e8e8e8;
  border-bottom: 1px solid #d9d9d9;
  margin: 5px -20px 14px -20px;
  padding: 14px 19px;
}
#permissions-read-write-admin .expandedForm ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
#permissions-read-write-admin .expandedForm .vrtx-button {
  background: #f7f7f7;
}
#permissions-read-write-admin .expandedForm .vrtx-button:hover,
#permissions-read-write-admin .expandedForm .vrtx-button:focus {
  background: #197bb7;
}

#permissions-read-write-admin .permissions-read-wrapper,
#permissions-read-write-admin .permissions-read-write-wrapper {
  padding-bottom: 15px;
  border-bottom: 1px solid #d9d9d9;
}

/* Remove borders around expanded forms */
.permissions-read-wrapper .permissions-read-wrapper,
.permissions-read-wrapper.expandedForm {
  margin-top: -6px;
}

.permissions-read-write-wrapper .permissions-read-write-wrapper,
.permissions-read-write-wrapper.expandedForm {
  margin-top: -1px;
}

.permissions-all-wrapper .permissions-all-wrapper,
.permissions-all-wrapper.expandedForm {
  margin-top: -1px;
  margin-bottom: -16px;
}

/* ^ Remove borders around expanded forms */
body#vrtx-permissions ul.shortcuts {
  margin-top: 0;
  margin-bottom: 15px;
}
body#vrtx-permissions ul.shortcuts li {
  margin: 0 0 5px 0;
}
body#vrtx-permissions li.groups,
body#vrtx-permissions li.users {
  float: left;
  border: 1px solid #bebebe;
  padding: 7px 19px 19px 19px;
}
body#vrtx-permissions li.groups .vrtx-button,
body#vrtx-permissions li.users .vrtx-button {
  margin-left: 15px;
}
body#vrtx-permissions li.groups legend,
body#vrtx-permissions li.users legend {
  font-size: 1.23em;
  padding: 0 0 8px 0;
}
body#vrtx-permissions li.groups ul,
body#vrtx-permissions li.users ul {
  margin: 0;
  padding: 0 0 10px 0;
}
body#vrtx-permissions li.groups div.errorContainer ul li,
body#vrtx-permissions li.users div.errorContainer ul li {
  background: none;
  margin: 0px;
  padding: 0px;
}
body#vrtx-permissions li.groups {
  margin-right: 20px;
}
body#vrtx-permissions .removePermission {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/list-remove-red.png) no-repeat 0px 4px;
  color: #e8e8e8;
  width: 12px;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  border: none !important;
}
body#vrtx-permissions .addGroup,
body#vrtx-permissions .addUser {
  display: block;
}

#app-content .principalList.hidden {
  display: none;
}

/* Font size */
#permissions-inheritance,
#permissions-read-write-admin div.read,
#permissions-read-write-admin div.read-write,
#permissions-read-write-admin div.all,
body#vrtx-permissions ul.shortcuts li {
  font-size: 1.154em;
}

#permissions-inheritance .vrtx-button-small,
#permissions-read-write-admin div.read a.vrtx-button-small,
#permissions-read-write-admin div.read-write a.vrtx-button-small,
#permissions-read-write-admin div.all a.vrtx-button-small {
  font-size: 0.867em;
}

/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

#vrtx-revisions .resourceInfo {
  border: none;
}
#vrtx-revisions .resourceInfo td,
#vrtx-revisions .resourceInfo th {
  border: none;
  border-bottom: 1px solid #D9D9D9;
}
#vrtx-revisions .resourceInfo td {
  font-size: 1.154em;
  padding: 14px 10px 14px 0;
}
#vrtx-revisions .resourceInfo th {
  padding: 0 0 10px 0;
  text-align: left;
}
#vrtx-revisions .resourceInfo td.vrtx-revisions-buttons-column {
  font-size: 1em;
  width: 450px;
  padding: 11px;
}
#vrtx-revisions .resourceInfo td.vrtx-revisions-buttons-column .vrtx-revision-view-changes,
#vrtx-revisions .resourceInfo td.vrtx-revisions-buttons-column form {
  display: inline-block;
  margin-left: 10px;
}
#vrtx-revisions .resourceInfo td.vrtx-revisions-buttons-column form:after {
  display: none;
}
#vrtx-revisions .resourceInfo tr:nth-child(even) td {
  background-color: #fff;
}
#vrtx-revisions .resourceInfo tr#vrtx-revisions-working-copy td {
  font-style: italic;
  color: #999;
}
#vrtx-revisions .resourceInfo tr#vrtx-revisions-working-copy td.vrtx-revisions-buttons-column {
  font-style: normal;
}
#vrtx-revisions .resourceInfo td#vrtx-revisions-current {
  color: #549401;
}

/* Changed amount: not in use at the moment */
.vrtx-revision-amount,
.vrtx-revision-amount-rest {
  display: block;
  width: 3px;
  height: 10px;
  float: left;
  margin: 0 4px 0 0;
}

.vrtx-revision-amount {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/report-revision-change-amount-dark-grey.png) no-repeat center center;
}

.vrtx-revision-amount-rest {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/report-revision-change-amount-grey.png) no-repeat center center;
}

/*
 * Vortex - Base
 *
 */
/* 
 * Mixins 
 *
 * Commonly used patterns (DRY)
 *
 * Don't overdo it, and generally not for single properties;
 * e.g. "@include floatLeft" causes more text than "float: left",
 * take some time to compile and is not a (good) pattern.
 *
 * Exception for long common properties configurations like e.g.
 * "@include bg(url)" (transparent background image no-repeat top left).
 *
 */
/* App dimensions */
/* App colors */
/* color: #0b5a9d; */
/* Forms */
:root, :host {
  --vrtx-link-color: #005aab;
  --vrtx-z-default: 900;
  --vrtx-z-modal: 910;
  --vrtx-z-menu-dropdown: var(--vrtx-z-default);
  --vrtx-z-editor-menu-sticky: var(--vrtx-z-default);
  --vrtx-z-alert-dialog: 12000;
  --vrtx-z-html-editor: 1000;
  --vrtx-z-html-editor-dialog: 1010;
  --ck-z-default: var(--vrtx-z-html-editor);
}

#vrtx-resource-visit {
  clear: left;
  float: left;
  width: 100%;
  position: relative;
}

h3#resourceVisitHeader {
  margin-top: 20px;
}

h3.resourceInfoHeader {
  clear: left;
}

#resource-stats-loading {
  display: block;
  width: 100%;
  height: 200px;
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/loadingAnimation.gif) no-repeat center center;
}

#vrtx-resource-visit,
#vrtx-resource-visit-no-stat {
  margin-bottom: 25px;
}

#vrtx-resource-visit-info {
  position: absolute;
  bottom: 0px;
  left: 650px;
  background: #f9f9f9 url(images/info-icon-grey-grey-bg.png) no-repeat 8px 7px;
  border: 1px solid #d9d9d9;
  padding: 8px 13px 8px 30px;
}

#vrtx-resource-visit-chart {
  clear: left;
  float: left;
  margin: 0 50px 0 0;
  width: 600px;
}

#vrtx-resource-visit-stats {
  float: left;
  position: relative;
  top: 10px;
  left: 0px;
  width: 35%;
}

#vrtx-resource-visit-wrapper ul {
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none;
  float: left;
}

/* Responsive design */
.vrtx-resource-visit-stat {
  float: left;
  text-align: left;
  margin: 0 3.317535545% 1.5em 0;
  width: 46.6824645%;
  color: #363534;
  font-size: 1.154em;
}

.vrtx-resource-visit-stat span {
  color: #363534;
  font-weight: bold;
  font-size: 2em;
  display: block;
}

@media screen and (max-width: 1270px) {
  #resource-title #resourceMenuRight {
    margin-right: -40%;
  }
}
@media screen and (max-width: 1170px) {
  .vrtx-resource-visit-stat {
    width: 20%;
    margin-bottom: 0px;
  }
  #vrtx-resource-visit-stats {
    clear: left;
    width: 100%;
    margin: 10px 0 0 0;
    top: 0px;
  }
  #vrtx-resource-visit-info {
    bottom: 90px;
  }
}
div.vrtx-report-scrollable {
  max-height: 300px;
  overflow: auto;
}

table td, table th {
  -webkit-text-size-adjust: none;
}

.resourceInfoHeader {
  margin-top: 20px;
}

.vrtx-message-warning .description {
  background: url("/vrtx/__vrtx/static-resources/themes/default/icons/alert.svg") transparent no-repeat;
  padding: 5px 32px;
}

.hidden {
  display: none;
}

#collectionListing\.submit {
  display: none;
}

/* Tab forms */
vrtx-accordion {
  display: block;
  clear: both;
  padding: 0 19px;
  border-style: solid;
  border-color: #d9d9d9;
  border-width: 0 1px;
  transition: padding 0.3s ease-out;
}
vrtx-accordion.opened {
  padding: 14px 19px;
  border-width: 1px;
}
vrtx-accordion .vrtx-accordion-content {
  transition: max-height 0.3s ease-out;
  overflow: hidden;
}
vrtx-accordion .vrtx-accordion-content .vrtx-button {
  background: #f7f7f7;
}
vrtx-accordion .vrtx-accordion-content .vrtx-button:hover {
  background: #197BB7;
}
vrtx-accordion .vrtx-accordion-content .vrtx-button:focus {
  background: #197BB7;
}
vrtx-accordion .expandedForm h3 {
  margin-top: 0;
}

vrtx-accordion#vrtx-admin-tab-menu-expand-dialog {
  margin: 0 -20px 0 -20px;
  background-color: #e8e8e8;
}
vrtx-accordion#vrtx-admin-tab-menu-expand-dialog.opened {
  margin: 5px -20px 14px -20px;
}

.vrtx-admin-form p#vrtx-file-upload-info-text {
  margin: 10px 0 0;
}

.vrtx-admin-form .vrtx-admin-label {
  margin-bottom: 5px;
  margin-top: 10px;
}

.vrtx-admin-form #createCollectionService-form .radio-buttons,
.vrtx-admin-form #vrtx-create-document-templates {
  background: transparent url("images/line-dotted-tighter.gif") repeat-x scroll left bottom;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.vrtx-admin-form #vrtx-create-document-templates .radio-buttons {
  margin-bottom: 0;
}

#vrtx-create-templates-not-recommended-toggle {
  display: inline-block;
  margin-top: 8px;
}

.vrtx-admin-form #createDocumentService-form .radio-buttons,
.vrtx-admin-form #createCollectionService-form .radio-buttons {
  position: relative;
}

.vrtx-admin-form #createDocumentService-form .radio-buttons input,
.vrtx-admin-form #createCollectionService-form .radio-buttons input {
  margin-right: 4px;
}

.vrtx-admin-form .radioDescription {
  margin: 2px 0 8px 22px;
}

.vrtx-admin-form #vrtx-div-file-title,
.vrtx-admin-form #vrtx-div-file-name,
.vrtx-admin-form #vrtx-div-collection-title,
.vrtx-admin-form #vrtx-div-collection-name {
  clear: left;
}

.vrtx-admin-form #initCreateChangeTemplate,
.vrtx-admin-form #vrtx-div-file-title {
  display: none;
}

.vrtx-admin-form #vrtx-div-file-name input[type=text][disabled],
.vrtx-admin-form #vrtx-textfield-file-type.disabled {
  color: #777 !important;
}

.vrtx-admin-form.file-name-from-title #vrtx-div-file-name input[type=text],
.vrtx-admin-form.file-name-from-title #vrtx-div-collection-name input[type=text],
.vrtx-admin-form.file-name-from-title #vrtx-div-file-type input[type=text] {
  color: #555;
}

.vrtx-admin-form #vrtx-div-file-name input[type=text],
.vrtx-admin-form #vrtx-div-collection-name input[type=text],
.vrtx-admin-form #vrtx-checkbox-hide-from-navigation,
.vrtx-admin-form #vrtx-checkbox-is-index {
  float: left;
}

.vrtx-admin-form #vrtx-checkbox-hide-from-navigation,
.vrtx-admin-form #vrtx-checkbox-is-index {
  background: transparent url("images/seperator-grey-gradient-small-darker.png") no-repeat scroll left center;
  height: 23px;
  margin: 1px 6px 0 18px;
  padding: 7px 0 0 18px;
}

.vrtx-admin-form #vrtx-textfield-collection-name,
.vrtx-admin-form #vrtx-textfield-file-name {
  width: 35px;
}

.vrtx-admin-form #vrtx-textfield-file-type {
  float: left;
  padding: 7px 0 0 5px;
}

.vrtx-admin-form #vrtx-checkbox-hide-from-navigation label,
.vrtx-admin-form #vrtx-checkbox-is-index label {
  vertical-align: top;
}

.vrtx-radio-button > * {
  margin: 0;
}

.vrtx-radio-button {
  margin-bottom: 10px;
}

.vrtx-radio-button:last-child {
  margin-bottom: 0px;
}

ul.radio-buttons label {
  font-size: 1.154em;
}

ul.radio-buttons li {
  margin-bottom: 5px;
}

ul.radio-buttons li:last-child {
  margin-bottom: 0px;
}

.vrtx-checkbox {
  margin-top: 20px;
}

ul.radio-buttons input[type=radio],
.vrtx-radio-button input[type=radio],
.vrtx-checkbox-square input[type=checkbox],
.vrtx-checkbox input[type=checkbox] {
  margin: 0 3px 0 0;
}

ul.radio-buttons li > * {
  vertical-align: middle;
}

.vrtx-radio-button label,
.vrtx-radio-button input[type=radio],
.vrtx-radio-buttons label,
.vrtx-radio-buttons input[type=radio],
.vrtx-checkbox-square label,
.vrtx-checkbox-square input[type=checkbox],
.vrtx-checkbox label,
.vrtx-checkbox input[type=checkbox] {
  vertical-align: top;
  line-height: 1;
}

/* Step ny step help */
ol.vrtx-help-step-by-step {
  font-size: 1.154em;
  margin-left: 0;
  padding-left: 22px;
}
ol.vrtx-help-step-by-step li {
  margin-bottom: 15px;
}
ol.vrtx-help-step-by-step span.vrtx-help-step-by-step-url,
ol.vrtx-help-step-by-step span.vrtx-help-step-by-step-cmd {
  color: #777;
  font-weight: bold;
}

/* Filters */
#vrtx-report-filters ul.vrtx-report-filter-last {
  margin-right: 0;
}

#vrtx-report-filters ul li,
#preview-mode li {
  float: left;
  margin-right: 2px;
  display: inline-block;
  white-space: nowrap;
  overflow: visible;
  height: 22px;
}
#vrtx-report-filters ul li.preview,
#preview-mode li.preview {
  height: auto !important;
  width: auto !important;
}
#vrtx-report-filters ul li.active-filter span, #vrtx-report-filters ul li.active-mode span,
#vrtx-report-filters ul li a,
#preview-mode li.active-filter span,
#preview-mode li.active-mode span,
#preview-mode li a {
  height: 19px;
  padding: 3px 9px 0 10px;
  display: inline-block;
}
#vrtx-report-filters ul li.active-filter, #vrtx-report-filters ul li.active-filter:hover, #vrtx-report-filters ul li.active-mode, #vrtx-report-filters ul li.active-mode:hover,
#preview-mode li.active-filter,
#preview-mode li.active-filter:hover,
#preview-mode li.active-mode,
#preview-mode li.active-mode:hover {
  background: transparent url("images/report-filter-hover-left.png") no-repeat 0 0;
}
#vrtx-report-filters ul li.active-filter span, #vrtx-report-filters ul li.active-filter:hover span, #vrtx-report-filters ul li.active-mode span, #vrtx-report-filters ul li.active-mode:hover span,
#preview-mode li.active-filter span,
#preview-mode li.active-filter:hover span,
#preview-mode li.active-mode span,
#preview-mode li.active-mode:hover span {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/report-filter-hover-right.png) no-repeat top right;
  display: inline-block;
}

/* Dark list bullets */
ul.vrtx-reporters li,
body#vrtx-permissions li.groups ul li,
body#vrtx-permissions li.users ul li,
body#vrtx-preview-ssl-mixed-mode #contents ul li {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/list-bullet-dark-grey.png) no-repeat center left;
  margin: 0 0 5px 5px;
  padding: 0 0 0 10px;
}

/* Autocomplete */
.ac_results {
  margin-left: -8px !important;
  margin-top: -3px !important;
}

.properties .tags input.ac_input {
  width: 320px;
}

.expandedForm span.addGroup input.ac_input,
.expandedForm span.addUser input.ac_input {
  width: 200px;
}

.vrtx-autocomplete-username.vrtx-textfield,
.vrtx-autocomplete-tag.vrtx-textfield,
#principalList .vrtx-textfield {
  position: relative;
}

.vrtx-textfield.ac_active_parent {
  z-index: 9980;
  position: relative;
}

/* Errors */
ul.errors li {
  color: #c50000;
}

.error {
  color: #c50000;
}

form#editor ul.errors {
  clear: both;
  float: left;
  width: 100%;
  list-style: none;
  margin: 10px 0 5px 0;
  padding-left: 0;
}
form#editor.vrtx-person ul.errors {
  float: none;
}

/* Table meta */
table.resourceInfo,
table.privilegeTable {
  border: 1px solid #d9d9d9;
  width: 100%;
}
table.resourceInfo td,
table.resourceInfo th,
table.privilegeTable td,
table.privilegeTable th {
  padding: 3px 5px;
  border-top: 1px solid #F0F0F0;
  vertical-align: top;
}
table.resourceInfo .key,
table.privilegeTable .key {
  font-weight: bold;
  width: 1%;
  white-space: nowrap;
}
table.resourceInfo tr:first-child td,
table.resourceInfo tr:first-child th,
table.privilegeTable tr:first-child td,
table.privilegeTable tr:first-child th {
  border-top: none;
}
table.resourceInfo tr:nth-child(even) td,
table.resourceInfo tr:nth-child(even) th,
table.privilegeTable tr:nth-child(even) td,
table.privilegeTable tr:nth-child(even) th {
  background-color: #f9f9f9;
}
table.resourceInfo tr.vrtx-image-alternatives-row > td,
table.privilegeTable tr.vrtx-image-alternatives-row > td {
  background-color: initial;
  padding: 0;
}
table.resourceInfo tr.expandedForm td,
table.privilegeTable tr.expandedForm td {
  background-color: #e8e8e8;
  border-bottom: 1px solid #d9d9d9;
  padding: 14px 19px;
}
table.resourceInfo tr.expandedForm ul,
table.privilegeTable tr.expandedForm ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
table.resourceInfo tr.expandedForm .vrtx-button,
table.privilegeTable tr.expandedForm .vrtx-button {
  background: #f7f7f7;
}
table.resourceInfo tr.expandedForm .vrtx-button:hover,
table.resourceInfo tr.expandedForm .vrtx-button:focus,
table.privilegeTable tr.expandedForm .vrtx-button:hover,
table.privilegeTable tr.expandedForm .vrtx-button:focus {
  background: #197bb7;
}

#vrtx-image-alternatives {
  width: 100%;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
#vrtx-image-alternatives td {
  background-color: initial;
}
#vrtx-image-alternatives tr:nth-child(even) td,
#vrtx-image-alternatives tr:nth-child(even) th {
  background-color: #f9f9f9;
}
#vrtx-image-alternatives tfoot > tr > td {
  padding-top: 5px;
  border-top: 1px solid #d9d9d9;
}
#vrtx-image-alternatives a.vrtx-asterix, #vrtx-image-alternatives .vrtx-asterix {
  color: inherit;
  padding: 2px 5px 2px 0;
  font-weight: bold;
}

ul.property {
  margin: 0px;
}

table.resourceInfo form#propertyForm ul.property .vrtx-textfield {
  margin-right: 10px;
}

#vrtx-admin-ownership-form {
  display: inline;
}

/* Plain text edit */
body#vrtx-edit-plaintext textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body#vrtx-edit-plaintext .contextual-help {
  float: right;
}

/* Visual profile */
.vrtx-visual-profile-rows {
  margin: 0 0 10px 0;
}

#publishing-status,
#publishing-publish-date,
.vrtx-visual-profile-rows {
  padding-bottom: 15px;
  border-bottom: 1px solid #d9d9d9;
}

.vrtx-visual-profile-rows.last {
  padding-bottom: 0px;
  border-bottom: none;
}

.vrtx-visual-profile-rows .radio-buttons {
  margin-bottom: 0px;
}

#publishing-publish-date.expandedForm,
#publishing-unpublish-date.expandedForm {
  margin-top: -1px !important;
}

/* Tab menu */
#vrtx-manually-approve-tab-menu {
  padding: 15px 0 0 0;
}

#vrtx-resource-visit-tab-menu li,
#vrtx-manually-approve-tab-menu li {
  float: left;
}
#vrtx-resource-visit-tab-menu li a,
#vrtx-manually-approve-tab-menu li a {
  padding: 5px 15px;
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/report-tab-middle.png) repeat-x 0px 25px;
  white-space: nowrap;
}
#vrtx-resource-visit-tab-menu li a,
#vrtx-resource-visit-tab-menu li span,
#vrtx-manually-approve-tab-menu li a,
#vrtx-manually-approve-tab-menu li span {
  display: inline-block;
}
#vrtx-resource-visit-tab-menu li.active a,
#vrtx-resource-visit-tab-menu li span,
#vrtx-manually-approve-tab-menu li.active a,
#vrtx-manually-approve-tab-menu li span {
  padding: 5px 15px 5px 10px;
  margin: 0 0 0 5px;
}
#vrtx-resource-visit-tab-menu li.active,
#vrtx-manually-approve-tab-menu li.active {
  background: transparent url("images/report-tab-active-left.png") no-repeat 0 0 !important;
}
#vrtx-resource-visit-tab-menu li.active a,
#vrtx-resource-visit-tab-menu li.active span,
#vrtx-manually-approve-tab-menu li.active a,
#vrtx-manually-approve-tab-menu li.active span {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/report-tab-active-right.png) no-repeat top right !important;
}
#vrtx-resource-visit-tab-menu li.active.active-first,
#vrtx-manually-approve-tab-menu li.active.active-first {
  background: transparent url("images/report-tab-active-left-first.png") no-repeat 0 0 !important;
}
#vrtx-resource-visit-tab-menu li.active.active-first a,
#vrtx-resource-visit-tab-menu li.active.active-first span,
#vrtx-manually-approve-tab-menu li.active.active-first a,
#vrtx-manually-approve-tab-menu li.active.active-first span {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/report-tab-active-right-first.png) no-repeat top right !important;
}

/* Paging */
#manually-approve-container .prev-next {
  float: right;
}

.vrtx-report-paging .next,
#manually-approve-container .next {
  margin-left: 20px !important;
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/arrow-grey-next.gif) no-repeat center right;
  padding: 0 12px 0 0;
}

.vrtx-report-paging .prev,
#manually-approve-container .prev {
  background: url(/vrtx/__vrtx/static-resources/themes/default/images/arrow-grey-prev.gif) no-repeat center left;
  padding: 0 0 0 12px;
}

.vrtx-report-paging .next {
  margin-left: 0px !important;
}
.vrtx-report-paging .prev {
  margin-right: 20px !important;
}

/* OoXML editor */
#vrtx-ooxml-editor #vrtx-open-webdav-wrapper {
  display: none;
}

#vrtx-ooxml-editor #app-content h2 {
  margin-top: 10px;
}

/* Clearing */
#app-head:after,
#app-footer:after,
#app-content:after,
#main:after,
#title-container:after,
#resource-title:after,
#active-tab:after,
#contents:after,
#app-content .principalList:after,
#app-content form:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

/* Lists without native style */
ul.radio-buttons,
ul.radio-buttons li,
form.vrtx-admin-form ul,
form.vrtx-admin-form ul li,
ul#preview-mode,
ul#preview-mode li,
ul#preview-actions,
ul#preview-actions li,
ul#vrtx-manually-approve-tab-menu,
ul#vrtx-manually-approve-tab-menu li,
#vrtx-preview-ssl-mixed-mode #contents ul,
#vrtx-preview-ssl-mixed-mode #contents ul li,
#vrtx-report-filters ul,
#vrtx-report-filter ul li {
  margin-left: 0px;
  padding-left: 0px;
  list-style: none;
}

/* Smaller button in resource-info tables */
.forms-new .resourceInfo table .vrtx-button-small {
  margin-left: 2px;
  font-size: 0.846em;
  padding: 2px 13px;
}
.forms-new .resourceInfo table .vrtx-button-small:hover, .forms-new .resourceInfo table .vrtx-button-small:focus, .forms-new .resourceInfo table .vrtx-button-small.hover {
  padding: 3px 14px;
}

/* Dialog */
.vrtx-create-tree .vrtx-button-small {
  margin-top: -2px;
  margin-bottom: -2px;
}
.vrtx-create-tree .tree-create {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 15px !important;
}
.vrtx-create-tree a.tree-link {
  color: #2b2b2b !important;
  font-size: 1.077em;
}

.loading-tree-node {
  background: transparent url(/vrtx/__vrtx/static-resources/themes/default/images/spinner.gif) no-repeat center left;
  padding-left: 26px;
}

#TB_window {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

#TB_closeAjaxWindow {
  display: none;
}

#TB_title {
  padding-right: 0px !important;
  margin: 30px 30px 0 30px !important;
}
#TB_title.show-close-window {
  padding-right: 70px !important;
}
#TB_title.show-close-window #TB_closeAjaxWindow {
  display: block;
}

#TB_ajaxContent {
  padding: 2px 0 30px 30px !important;
}

#dialog-loading-content img {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)" !important;
}

/* Fix rendering bug in Firefox for hover in table (VTK-2562)
 * TODO: the problems lays though with 'overflow:hidden' on table cells and resource link
 */
#directory-listing tr input, x:-moz-any-link, x:only-child {
  margin: 3px 3px 3px 4px;
}

#resource-title .button-row li form input[type=submit], #resource-title x:-moz-any-link, #resource-title x:only-child {
  padding: 5px 15px 6px;
}
#resource-title .button-row li form input[type=submit]:hover, #resource-title .button-row li form input[type=submit]:focus, #resource-title x:-moz-any-link:hover, #resource-title x:-moz-any-link:focus, #resource-title x:only-child:hover, #resource-title x:only-child:focus {
  padding: 6px 16px 7px;
}
#resource-title .dropdown-shortcut-menu-container li form input[type=submit], #resource-title x:-moz-any-link, #resource-title x:only-child {
  padding-left: 11px !important;
  padding-right: 11px !important;
}

vrtx-file-upload::part(button) {
  font-family: inherit;
  background: #f7f7f7;
  border-radius: 5px;
  padding: 7px 16px 8px;
  border: 1px solid #cbcbcb;
  cursor: pointer;
  font-size: 14px;
}

vrtx-file-upload::part(focus-button),
vrtx-file-upload::part(button):focus,
vrtx-file-upload::part(button):hover {
  font-family: inherit;
  background: #2b81c8;
  color: #fff;
}

vrtx-file-upload::part(file-field) {
  border: 1px solid #ccc;
  border-radius: 5px;
  color: #888;
  background: #fff;
  font-family: inherit;
  padding: 8px 16px 9px 16px;
  width: 295px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlZmF1bHQuc2NzcyIsIl9iYXNlLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfdGFncy10eXBvZ3JhcGh5LnNjc3MiLCJmb3Jtcy5zY3NzIiwiX2dyaWQuc2NzcyIsIl9icmVhZGNydW1icy5zY3NzIiwiX3Jlc291cmNlLWJhci5zY3NzIiwiX3RhYnMuc2NzcyIsIl90YWItYmFyLnNjc3MiLCJfdG9vbHRpcC5zY3NzIiwiX2Ryb3Bkb3ducy5zY3NzIiwiX21lc3NhZ2VzLnNjc3MiLCJfaW5saW5lLWRpYWxvZy5zY3NzIiwiX2RpcmVjdG9yeWxpc3Rpbmcuc2NzcyIsIl9zZWFyY2guc2NzcyIsInVwbG9hZC5zY3NzIiwiX3VwbG9hZC1kcmFnLWRyb3Auc2NzcyIsIl9wcmV2aWV3LnNjc3MiLCJfcGVybWlzc2lvbnMuc2NzcyIsIl9yZXZpc2lvbnMuc2NzcyIsIl9zdGF0cy1yZXBvcnQuc2NzcyIsIl90YWJsZV9zY3JvbGwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FET0E7QUFVQTtBQUlxQjtBQW1CckI7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXJFRjtBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FET0E7QUFVQTtBQUlxQjtBQW1CckI7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBRW5FRjtFQUNFLE9GaUJVO0VFaEJWOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtF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Z0I7O0FGZ2NkO0FBQUE7QUFBQTtBQUFBO0VBRUU7OztBQU9WO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUlBO0VBQ0U7O0FBRUY7RUFDRTs7O0FBSUo7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQVlFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBY0U7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBR0U7OztBQUlKO0FBR0U7RUFDRTtFQUNBOztBQUdGO0VFcmtCQTtFQUNBLEtBRmtCO0VBR2xCLE1BSDRCO0VGd2tCMUI7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VFNWpCRSx1QkY2akJzQjtFRTVqQnRCLG9CRjRqQnNCO0VFM2pCdEIsZUYyakJzQjs7O0FBR3hCO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7OztBQUtOO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FBSUE7RUFDRTs7QUFFQTtFQUVFOztBQUdKO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFZvcnRleFxuICpcbiAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcInRhZ3MtdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwicmVzb3VyY2UtYmFyXCI7XG5AaW1wb3J0IFwidGFic1wiO1xuQGltcG9ydCBcInRhYi1iYXJcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwibWVzc2FnZXNcIjtcbkBpbXBvcnQgXCJpbmxpbmUtZGlhbG9nXCI7XG5AaW1wb3J0IFwiZGlyZWN0b3J5bGlzdGluZ1wiO1xuQGltcG9ydCBcInNlYXJjaFwiO1xuQGltcG9ydCBcInVwbG9hZFwiO1xuQGltcG9ydCBcInVwbG9hZC1kcmFnLWRyb3BcIjtcbkBpbXBvcnQgXCJwcmV2aWV3XCI7XG5AaW1wb3J0IFwicGVybWlzc2lvbnNcIjtcbkBpbXBvcnQgXCJyZXZpc2lvbnNcIjtcbkBpbXBvcnQgXCJzdGF0cy1yZXBvcnRcIjtcbkBpbXBvcnQgXCJ0YWJsZV9zY3JvbGxcIjtcblxuLnZydHgtbWVzc2FnZS13YXJuaW5nIC5kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImljb25zL2FsZXJ0LnN2Z1wiKSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDVweCAzMnB4O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NvbGxlY3Rpb25MaXN0aW5nXFwuc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVGFiIGZvcm1zICovXG5cbnZydHgtYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAwIDE5cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGV4cGFuZGVkRm9ybUJvcmRlckNvbG9yO1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZS1vdXQ7XG5cbiAgJi5vcGVuZWQge1xuICAgIHBhZGRpbmc6IDE0cHggMTlweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuXG4gIC52cnR4LWFjY29yZGlvbi1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC52cnR4LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uRXhwYW5kZWRGb3JtQmFja2dyb3VuZENvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbkhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25Gb2N1c0JhY2tncm91bmRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXhwYW5kZWRGb3JtIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG52cnR4LWFjY29yZGlvbiN2cnR4LWFkbWluLXRhYi1tZW51LWV4cGFuZC1kaWFsb2cge1xuICBtYXJnaW46IDAgLTIwcHggMCAtMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGV4cGFuZGVkRm9ybUJhY2tncm91bmRDb2xvcjtcblxuICAmLm9wZW5lZCB7XG4gICAgbWFyZ2luOiA1cHggLTIwcHggMTRweCAtMjBweDtcbiAgfVxufVxuXG4udnJ0eC1hZG1pbi1mb3JtIHAjdnJ0eC1maWxlLXVwbG9hZC1pbmZvLXRleHQge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4udnJ0eC1hZG1pbi1mb3JtIC52cnR4LWFkbWluLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udnJ0eC1hZG1pbi1mb3JtICNjcmVhdGVDb2xsZWN0aW9uU2VydmljZS1mb3JtIC5yYWRpby1idXR0b25zLFxuLnZydHgtYWRtaW4tZm9ybSAjdnJ0eC1jcmVhdGUtZG9jdW1lbnQtdGVtcGxhdGVzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1hZ2VzL2xpbmUtZG90dGVkLXRpZ2h0ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IGJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi52cnR4LWFkbWluLWZvcm0gI3ZydHgtY3JlYXRlLWRvY3VtZW50LXRlbXBsYXRlcyAucmFkaW8tYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiN2cnR4LWNyZWF0ZS10ZW1wbGF0ZXMtbm90LXJlY29tbWVuZGVkLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4udnJ0eC1hZG1pbi1mb3JtICNjcmVhdGVEb2N1bWVudFNlcnZpY2UtZm9ybSAucmFkaW8tYnV0dG9ucyxcbi52cnR4LWFkbWluLWZvcm0gI2NyZWF0ZUNvbGxlY3Rpb25TZXJ2aWNlLWZvcm0gLnJhZGlvLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52cnR4LWFkbWluLWZvcm0gI2NyZWF0ZURvY3VtZW50U2VydmljZS1mb3JtIC5yYWRpby1idXR0b25zIGlucHV0LFxuLnZydHgtYWRtaW4tZm9ybSAjY3JlYXRlQ29sbGVjdGlvblNlcnZpY2UtZm9ybSAucmFkaW8tYnV0dG9ucyBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4udnJ0eC1hZG1pbi1mb3JtIC5yYWRpb0Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAycHggMCA4cHggMjJweDtcbn1cblxuLnZydHgtYWRtaW4tZm9ybSAjdnJ0eC1kaXYtZmlsZS10aXRsZSxcbi52cnR4LWFkbWluLWZvcm0gI3ZydHgtZGl2LWZpbGUtbmFtZSxcbi52cnR4LWFkbWluLWZvcm0gI3ZydHgtZGl2LWNvbGxlY3Rpb24tdGl0bGUsXG4udnJ0eC1hZG1pbi1mb3JtICN2cnR4LWRpdi1jb2xsZWN0aW9uLW5hbWUge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnZydHgtYWRtaW4tZm9ybSAjaW5pdENyZWF0ZUNoYW5nZVRlbXBsYXRlLFxuLnZydHgtYWRtaW4tZm9ybSAjdnJ0eC1kaXYtZmlsZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52cnR4LWFkbWluLWZvcm0gI3ZydHgtZGl2LWZpbGUtbmFtZSBpbnB1dFt0eXBlPSd0ZXh0J11bZGlzYWJsZWRdLFxuLnZydHgtYWRtaW4tZm9ybSAjdnJ0eC10ZXh0ZmllbGQtZmlsZS10eXBlLmRpc2FibGVkIHtcbiAgY29sb3I6ICM3NzcgIWltcG9ydGFudDtcbn1cblxuLnZydHgtYWRtaW4tZm9ybS5maWxlLW5hbWUtZnJvbS10aXRsZSAjdnJ0eC1kaXYtZmlsZS1uYW1lIGlucHV0W3R5cGU9J3RleHQnXSxcbi52cnR4LWFkbWluLWZvcm0uZmlsZS1uYW1lLWZyb20tdGl0bGUgI3ZydHgtZGl2LWNvbGxlY3Rpb24tbmFtZSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4udnJ0eC1hZG1pbi1mb3JtLmZpbGUtbmFtZS1mcm9tLXRpdGxlICN2cnR4LWRpdi1maWxlLXR5cGUgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi52cnR4LWFkbWluLWZvcm0gI3ZydHgtZGl2LWZpbGUtbmFtZSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4udnJ0eC1hZG1pbi1mb3JtICN2cnR4LWRpdi1jb2xsZWN0aW9uLW5hbWUgaW5wdXRbdHlwZT0ndGV4dCddLFxuLnZydHgtYWRtaW4tZm9ybSAjdnJ0eC1jaGVja2JveC1oaWRlLWZyb20tbmF2aWdhdGlvbixcbi52cnR4LWFkbWluLWZvcm0gI3ZydHgtY2hlY2tib3gtaXMtaW5kZXgge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnZydHgtYWRtaW4tZm9ybSAjdnJ0eC1jaGVja2JveC1oaWRlLWZyb20tbmF2aWdhdGlvbixcbi52cnR4LWFkbWluLWZvcm0gI3ZydHgtY2hlY2tib3gtaXMtaW5kZXgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvc2VwZXJhdG9yLWdyZXktZ3JhZGllbnQtc21hbGwtZGFya2VyLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyO1xuICBoZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbjogMXB4IDZweCAwIDE4cHg7XG4gIHBhZGRpbmc6IDdweCAwIDAgMThweDtcbn1cblxuLnZydHgtYWRtaW4tZm9ybSAjdnJ0eC10ZXh0ZmllbGQtY29sbGVjdGlvbi1uYW1lLFxuLnZydHgtYWRtaW4tZm9ybSAjdnJ0eC10ZXh0ZmllbGQtZmlsZS1uYW1lIHtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi52cnR4LWFkbWluLWZvcm0gI3ZydHgtdGV4dGZpZWxkLWZpbGUtdHlwZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA3cHggMCAwIDVweDtcbn1cblxuLnZydHgtYWRtaW4tZm9ybSAjdnJ0eC1jaGVja2JveC1oaWRlLWZyb20tbmF2aWdhdGlvbiBsYWJlbCxcbi52cnR4LWFkbWluLWZvcm0gI3ZydHgtY2hlY2tib3gtaXMtaW5kZXggbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udnJ0eC1yYWRpby1idXR0b24gPiAqICB7XG4gIG1hcmdpbjogMDtcbn1cbi52cnR4LXJhZGlvLWJ1dHRvbiAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnZydHgtcmFkaW8tYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG51bC5yYWRpby1idXR0b25zIGxhYmVsIHtcbiBmb250LXNpemU6IDEuMTU0ZW07XG59XG51bC5yYWRpby1idXR0b25zIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxudWwucmFkaW8tYnV0dG9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnZydHgtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG51bC5yYWRpby1idXR0b25zIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4udnJ0eC1yYWRpby1idXR0b24gaW5wdXRbdHlwZT0ncmFkaW8nXSxcbi52cnR4LWNoZWNrYm94LXNxdWFyZSBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuLnZydHgtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIG1hcmdpbjogMCAzcHggMCAwO1xufVxuXG51bC5yYWRpby1idXR0b25zIGxpID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52cnR4LXJhZGlvLWJ1dHRvbiBsYWJlbCxcbi52cnR4LXJhZGlvLWJ1dHRvbiBpbnB1dFt0eXBlPSdyYWRpbyddLFxuLnZydHgtcmFkaW8tYnV0dG9ucyBsYWJlbCxcbi52cnR4LXJhZGlvLWJ1dHRvbnMgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbi52cnR4LWNoZWNrYm94LXNxdWFyZSBsYWJlbCxcbi52cnR4LWNoZWNrYm94LXNxdWFyZSBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuLnZydHgtY2hlY2tib3ggbGFiZWwsXG4udnJ0eC1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIFN0ZXAgbnkgc3RlcCBoZWxwICovXG5cbm9sLnZydHgtaGVscC1zdGVwLWJ5LXN0ZXAge1xuICBmb250LXNpemU6IDEuMTU0ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgc3Bhbi52cnR4LWhlbHAtc3RlcC1ieS1zdGVwLXVybCxcbiAgc3Bhbi52cnR4LWhlbHAtc3RlcC1ieS1zdGVwLWNtZCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLyogRmlsdGVycyAqL1xuXG4jdnJ0eC1yZXBvcnQtZmlsdGVycyB1bC52cnR4LXJlcG9ydC1maWx0ZXItbGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI3ZydHgtcmVwb3J0LWZpbHRlcnMgdWwgbGksXG4jcHJldmlldy1tb2RlIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDIycHg7XG5cbiAgJi5wcmV2aWV3IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5hY3RpdmUtZmlsdGVyIHNwYW4sXG4gICYuYWN0aXZlLW1vZGUgc3BhbixcbiAgYSB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmc6IDNweCA5cHggMCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmLmFjdGl2ZS1maWx0ZXIsXG4gICYuYWN0aXZlLW1vZGUge1xuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiZyhcImltYWdlcy9yZXBvcnQtZmlsdGVyLWhvdmVyLWxlZnQucG5nXCIpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9yZXBvcnQtZmlsdGVyLWhvdmVyLXJpZ2h0LnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBEYXJrIGxpc3QgYnVsbGV0cyAqL1xuXG51bC52cnR4LXJlcG9ydGVycyxcbmJvZHkjdnJ0eC1wZXJtaXNzaW9ucyBsaS5ncm91cHMgdWwsXG5ib2R5I3ZydHgtcGVybWlzc2lvbnMgbGkudXNlcnMgdWwsXG5ib2R5I3ZydHgtcHJldmlldy1zc2wtbWl4ZWQtbW9kZSAjY29udGVudHMgdWwge1xuICBsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9saXN0LWJ1bGxldC1kYXJrLWdyZXkucG5nKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDVweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB9XG59XG5cbi8qIEF1dG9jb21wbGV0ZSAqL1xuXG4uYWNfcmVzdWx0cyB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0zcHggIWltcG9ydGFudDtcbn1cblxuLnByb3BlcnRpZXMgLnRhZ3MgaW5wdXQuYWNfaW5wdXQge1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi5leHBhbmRlZEZvcm0gc3Bhbi5hZGRHcm91cCBpbnB1dC5hY19pbnB1dCxcbi5leHBhbmRlZEZvcm0gc3Bhbi5hZGRVc2VyIGlucHV0LmFjX2lucHV0IHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4udnJ0eC1hdXRvY29tcGxldGUtdXNlcm5hbWUudnJ0eC10ZXh0ZmllbGQsXG4udnJ0eC1hdXRvY29tcGxldGUtdGFnLnZydHgtdGV4dGZpZWxkLFxuI3ByaW5jaXBhbExpc3QgLnZydHgtdGV4dGZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udnJ0eC10ZXh0ZmllbGQuYWNfYWN0aXZlX3BhcmVudCB7XG4gIHotaW5kZXg6IDk5ODA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogRXJyb3JzICovXG5cbnVsLmVycm9ycyBsaSB7XG4gIGNvbG9yOiAkZXJyb3JSZXN0cmljdGVkVGV4dENvbG9yO1xufVxuXG4uZXJyb3Ige1xuICBjb2xvcjogJGVycm9yUmVzdHJpY3RlZFRleHRDb2xvcjtcbn1cblxuZm9ybSNlZGl0b3Ige1xuICB1bC5lcnJvcnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJi52cnR4LXBlcnNvbiB1bC5lcnJvcnMge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8qIFRhYmxlIG1ldGEgKi9cblxudGFibGUucmVzb3VyY2VJbmZvLFxudGFibGUucHJpdmlsZWdlVGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICB3aWR0aDogMTAwJTtcblxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5rZXkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdHI6Zmlyc3QtY2hpbGQge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG4gIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnRUYWJsZXNFdmVuQmFja2dyb3VuZENvbG9yO1xuICAgIH1cbiAgfVxuICB0ci52cnR4LWltYWdlLWFsdGVybmF0aXZlcy1yb3cgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgdHIuZXhwYW5kZWRGb3JtIHtcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhwYW5kZWRGb3JtQmFja2dyb3VuZENvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRleHBhbmRlZEZvcm1Cb3JkZXJDb2xvcjtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTlweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC52cnR4LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIH1cbiAgICAudnJ0eC1idXR0b246aG92ZXIsXG4gICAgLnZydHgtYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOTdiYjc7XG4gICAgfVxuICB9XG59XG5cbiN2cnR4LWltYWdlLWFsdGVybmF0aXZlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICB9XG4gIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnRUYWJsZXNFdmVuQmFja2dyb3VuZENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgfVxuXG4gIGEudnJ0eC1hc3Rlcml4LCAudnJ0eC1hc3Rlcml4IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAycHggNXB4IDJweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbnVsLnByb3BlcnR5IHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbnRhYmxlLnJlc291cmNlSW5mbyBmb3JtI3Byb3BlcnR5Rm9ybSB1bC5wcm9wZXJ0eSAudnJ0eC10ZXh0ZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiN2cnR4LWFkbWluLW93bmVyc2hpcC1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiBQbGFpbiB0ZXh0IGVkaXQgKi9cblxuYm9keSN2cnR4LWVkaXQtcGxhaW50ZXh0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJvcmRlckJveDtcbn1cblxuYm9keSN2cnR4LWVkaXQtcGxhaW50ZXh0IC5jb250ZXh0dWFsLWhlbHAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFZpc3VhbCBwcm9maWxlICovXG5cbi52cnR4LXZpc3VhbC1wcm9maWxlLXJvd3Mge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbiNwdWJsaXNoaW5nLXN0YXR1cyxcbiNwdWJsaXNoaW5nLXB1Ymxpc2gtZGF0ZSxcbi52cnR4LXZpc3VhbC1wcm9maWxlLXJvd3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi52cnR4LXZpc3VhbC1wcm9maWxlLXJvd3MubGFzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi52cnR4LXZpc3VhbC1wcm9maWxlLXJvd3MgLnJhZGlvLWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNwdWJsaXNoaW5nLXB1Ymxpc2gtZGF0ZS5leHBhbmRlZEZvcm0sXG4jcHVibGlzaGluZy11bnB1Ymxpc2gtZGF0ZS5leHBhbmRlZEZvcm0ge1xuICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRhYiBtZW51ICovXG5cbiN2cnR4LW1hbnVhbGx5LWFwcHJvdmUtdGFiLW1lbnUge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xufVxuXG4jdnJ0eC1yZXNvdXJjZS12aXNpdC10YWItbWVudSxcbiN2cnR4LW1hbnVhbGx5LWFwcHJvdmUtdGFiLW1lbnUge1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9yZXBvcnQtdGFiLW1pZGRsZS5wbmcpIHJlcGVhdC14IDBweCAyNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi5hY3RpdmUgYSxcbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJnKFwiaW1hZ2VzL3JlcG9ydC10YWItYWN0aXZlLWxlZnQucG5nXCIsIHRydWUpO1xuXG4gICAgICBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcmVwb3J0LXRhYi1hY3RpdmUtcmlnaHQucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZS1maXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJnKFwiaW1hZ2VzL3JlcG9ydC10YWItYWN0aXZlLWxlZnQtZmlyc3QucG5nXCIsIHRydWUpO1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcmVwb3J0LXRhYi1hY3RpdmUtcmlnaHQtZmlyc3QucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogUGFnaW5nICovXG5cbiNtYW51YWxseS1hcHByb3ZlLWNvbnRhaW5lciAucHJldi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udnJ0eC1yZXBvcnQtcGFnaW5nIC5uZXh0LFxuI21hbnVhbGx5LWFwcHJvdmUtY29udGFpbmVyIC5uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9hcnJvdy1ncmV5LW5leHQuZ2lmKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICBwYWRkaW5nOiAwIDEycHggMCAwO1xufVxuXG4udnJ0eC1yZXBvcnQtcGFnaW5nIC5wcmV2LFxuI21hbnVhbGx5LWFwcHJvdmUtY29udGFpbmVyIC5wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9hcnJvdy1ncmV5LXByZXYuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDEycHg7XG59XG5cbi52cnR4LXJlcG9ydC1wYWdpbmcge1xuICAubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBPb1hNTCBlZGl0b3IgKi9cblxuI3ZydHgtb294bWwtZWRpdG9yICN2cnR4LW9wZW4td2ViZGF2LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdnJ0eC1vb3htbC1lZGl0b3IgI2FwcC1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogQ2xlYXJpbmcgKi9cblxuI2FwcC1oZWFkLFxuI2FwcC1mb290ZXIsXG4jYXBwLWNvbnRlbnQsXG4jbWFpbixcbiN0aXRsZS1jb250YWluZXIsXG4jcmVzb3VyY2UtdGl0bGUsXG4jYWN0aXZlLXRhYixcbiNjb250ZW50cyxcbiNhcHAtY29udGVudCAucHJpbmNpcGFsTGlzdCxcbiNhcHAtY29udGVudCBmb3JtIHtcbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiBMaXN0cyB3aXRob3V0IG5hdGl2ZSBzdHlsZSAqL1xuXG51bC5yYWRpby1idXR0b25zLFxudWwucmFkaW8tYnV0dG9ucyBsaSxcbmZvcm0udnJ0eC1hZG1pbi1mb3JtIHVsLFxuZm9ybS52cnR4LWFkbWluLWZvcm0gdWwgbGksXG51bCNwcmV2aWV3LW1vZGUsXG51bCNwcmV2aWV3LW1vZGUgbGksXG51bCNwcmV2aWV3LWFjdGlvbnMsXG51bCNwcmV2aWV3LWFjdGlvbnMgbGksXG51bCN2cnR4LW1hbnVhbGx5LWFwcHJvdmUtdGFiLW1lbnUsXG51bCN2cnR4LW1hbnVhbGx5LWFwcHJvdmUtdGFiLW1lbnUgbGksXG4jdnJ0eC1wcmV2aWV3LXNzbC1taXhlZC1tb2RlICNjb250ZW50cyB1bCxcbiN2cnR4LXByZXZpZXctc3NsLW1peGVkLW1vZGUgI2NvbnRlbnRzIHVsIGxpLFxuI3ZydHgtcmVwb3J0LWZpbHRlcnMgdWwsXG4jdnJ0eC1yZXBvcnQtZmlsdGVyIHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNtYWxsZXIgYnV0dG9uIGluIHJlc291cmNlLWluZm8gdGFibGVzICovXG5cbi5mb3Jtcy1uZXcgLnJlc291cmNlSW5mbyB0YWJsZSAudnJ0eC1idXR0b24tc21hbGwge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXNpemU6IDAuODQ2ZW07XG4gIHBhZGRpbmc6IDJweCAxM3B4O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuaG92ZXIge1xuICAgIHBhZGRpbmc6IDNweCAxNHB4O1xuICB9XG59XG5cbi8qIERpYWxvZyAqL1xuXG4udnJ0eC1jcmVhdGUtdHJlZSB7XG4gIC52cnR4LWJ1dHRvbi1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG5cbiAgLnRyZWUtY3JlYXRlIHtcbiAgICBAaW5jbHVkZSBwb3NBYnM7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLnRyZWUtbGluayB7XG4gICAgY29sb3I6ICMyYjJiMmIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMDc3ZW07XG4gIH1cbn1cblxuLmxvYWRpbmctdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9zcGlubmVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG5cbiNUQl93aW5kb3cge1xuICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoN3B4KTtcbn1cblxuI1RCX2Nsb3NlQWpheFdpbmRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNUQl90aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDMwcHggMzBweCAwIDMwcHggIWltcG9ydGFudDtcblxuICAmLnNob3ctY2xvc2Utd2luZG93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAjVEJfY2xvc2VBamF4V2luZG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4jVEJfYWpheENvbnRlbnQge1xuICBwYWRkaW5nOiAycHggMCAzMHB4IDMwcHggIWltcG9ydGFudDtcbn1cblxuI2RpYWxvZy1sb2FkaW5nLWNvbnRlbnQgaW1nIHtcbiAgb3BhY2l0eTogMC43O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKVwiICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZpeCByZW5kZXJpbmcgYnVnIGluIEZpcmVmb3ggZm9yIGhvdmVyIGluIHRhYmxlIChWVEstMjU2MilcbiAqIFRPRE86IHRoZSBwcm9ibGVtcyBsYXlzIHRob3VnaCB3aXRoICdvdmVyZmxvdzpoaWRkZW4nIG9uIHRhYmxlIGNlbGxzIGFuZCByZXNvdXJjZSBsaW5rXG4gKi9cbiNkaXJlY3RvcnktbGlzdGluZyB0ciBpbnB1dCwgeDotbW96LWFueS1saW5rLCB4Om9ubHktY2hpbGQge1xuICBtYXJnaW46IDNweCAzcHggM3B4IDRweDtcbn1cblxuI3Jlc291cmNlLXRpdGxlIHtcbiAgLmJ1dHRvbi1yb3cgbGkgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCB4Oi1tb3otYW55LWxpbmssIHg6b25seS1jaGlsZCB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNnB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNnB4IDdweDtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLXNob3J0Y3V0LW1lbnUtY29udGFpbmVyIGxpIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgeDotbW96LWFueS1saW5rLCB4Om9ubHktY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG52cnR4LWZpbGUtdXBsb2FkOjpwYXJ0KGJ1dHRvbikge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA3cHggMTZweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxudnJ0eC1maWxlLXVwbG9hZDo6cGFydChmb2N1cy1idXR0b24pLFxudnJ0eC1maWxlLXVwbG9hZDo6cGFydChidXR0b24pOmZvY3VzLFxudnJ0eC1maWxlLXVwbG9hZDo6cGFydChidXR0b24pOmhvdmVyIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICMyYjgxYzg7XG4gIGNvbG9yOiAjZmZmO1xufVxudnJ0eC1maWxlLXVwbG9hZDo6cGFydChmaWxlLWZpZWxkKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICM4ODg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiA4cHggMTZweCA5cHggMTZweDtcbiAgd2lkdGg6IDI5NXB4O1xufVxuIiwiLypcbiAqIFZvcnRleCAtIEJhc2VcbiAqXG4gKi9cblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vKiBBcHAgZGltZW5zaW9ucyAqL1xuXG4kYXBwTWluV2lkdGg6IDExNTBweDtcbiRhcHBXaWR0aDogOTcwcHg7XG4kZmx1aWRNaW5XaWR0aDogMTE1MHB4O1xuJGZsdWlkTWF4V2lkdGg6IDEyMDBweDtcbiRmbHVpZFBhZGRpbmc6IDUwcHg7XG4kZmx1aWRHbG9iYWxNZW51UmlnaHRBZGp1c3Q6IDVweDtcbiRmaWxlQnJvd3Nlck1pbldpZHRoOiA1MDBweDtcblxuLyogQXBwIGNvbG9ycyAqL1xuXG4kYmFzZUZvbnQ6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kdGV4dENvbG9yOiAjMzYzNTM0O1xuJGxpbmtDb2xvcjogIzAwNWFhYjsgLyogY29sb3I6ICMwYjVhOWQ7ICovXG4kdGl0bGVDb250YWluZXJUZXh0Q29sb3I6ICMzNjM1MzQ7XG4kdGl0bGVVbnB1Ymxpc2hlZENvbG9yOiAjODg4O1xuXG4kYm9keUJhY2tncm91bmRDb2xvcjogI2Y4ZjhmODtcbiRsaW5lVG9wQmFja2dyb3VuZENvbG9yOiAjMDAwO1xuJGhlYWRGb290ZXJCYWNrZ3JvdW5kQ29sb3I6ICNmZmY7XG5cbiRicmVhZGNydW1iVGFiSG92ZXJTeXN0ZW1UYWJNZXNzYWdlQmFja2dyb3VuZENvbG9yOiAjMTk3QkI3O1xuJHRhYk1lc3NhZ2VMaW5rQ29sb3I6ICM4OGRmZWQ7XG4kc3lzdGVtTWVzc2FnZUJhY2tncm91bmRDb2xvcjogIzE5N2JiNztcbiR0YWJzQm9yZGVyQ29sb3I6ICNkOGQ4ZDg7XG5cbiRjb250ZW50QmFja2dyb3VuZENvbG9yOiAjZmZmO1xuJGNvbnRlbnRUYWJsZXNFdmVuQmFja2dyb3VuZENvbG9yOiAjZjlmOWY5O1xuJGxpc3RpbmdEcm9wZG93blRpcEZvY3VzQmFja2dyb3VuZENvbG9yOiAjZDBlYmZmO1xuJHB1Ymxpc2hlZEFsbG93ZWRUZXh0Q29sb3I6ICM1NDk0MDE7XG4kZXJyb3JSZXN0cmljdGVkVGV4dENvbG9yOiAjYzUwMDAwO1xuXG4vKiBGb3JtcyAqL1xuXG4kYnV0dG9uVGV4dENvbG9yOiAjMDAwO1xuJGJ1dHRvbkJhY2tncm91bmRDb2xvcjogI2U3ZTdlNztcbiRidXR0b25Cb3JkZXJDb2xvcjogI2NiY2JjYjtcbiRidXR0b25Gb2N1c0hvdmVyVGV4dENvbG9yOiAjZmZmO1xuJGJ1dHRvbkZvY3VzQmFja2dyb3VuZENvbG9yOiAjMTk3QkI3O1xuJGJ1dHRvbkhvdmVyQmFja2dyb3VuZENvbG9yOiAjMTk3QkI3O1xuXG4kdGV4dGFyZWFJbnB1dEJhY2tncm91bmRDb2xvcjogI2ZmZjtcbiR0ZXh0YXJlYUlucHV0Qm9yZGVyQ29sb3I6ICM5MTkxOTE7XG5cbiRleHBhbmRlZEZvcm1CYWNrZ3JvdW5kQ29sb3I6ICNlOGU4ZTg7XG4kZXhwYW5kZWRGb3JtQm9yZGVyQ29sb3I6ICNkOWQ5ZDk7XG4kYnV0dG9uRXhwYW5kZWRGb3JtQmFja2dyb3VuZENvbG9yOiAjZjdmN2Y3O1xuXG4kZGlzYWJsZWRUZXh0Q29sb3I6ICM4ODg7XG4kZGlzYWJsZWRCdXR0b25CYWNrZ3JvdW5kQ29sb3I6ICNlZmVmZWY7XG4kZGlzYWJsZWRCb3JkZXJDb2xvcjogI2NjYztcblxuOnJvb3QsIDpob3N0IHtcbiAgLS12cnR4LWxpbmstY29sb3I6ICN7JGxpbmtDb2xvcn07XG4gIC0tdnJ0eC16LWRlZmF1bHQ6IDkwMDtcbiAgLS12cnR4LXotbW9kYWw6IDkxMDtcbiAgLS12cnR4LXotbWVudS1kcm9wZG93bjogdmFyKC0tdnJ0eC16LWRlZmF1bHQpO1xuICAtLXZydHgtei1lZGl0b3ItbWVudS1zdGlja3k6IHZhcigtLXZydHgtei1kZWZhdWx0KTtcbiAgLS12cnR4LXotYWxlcnQtZGlhbG9nOiAxMjAwMDtcbiAgLS12cnR4LXotaHRtbC1lZGl0b3I6IDEwMDA7XG4gIC0tdnJ0eC16LWh0bWwtZWRpdG9yLWRpYWxvZzogMTAxMDtcbiAgLS1jay16LWRlZmF1bHQ6IHZhcigtLXZydHgtei1odG1sLWVkaXRvcik7XG59XG4iLCIvKiBcbiAqIE1peGlucyBcbiAqXG4gKiBDb21tb25seSB1c2VkIHBhdHRlcm5zIChEUlkpXG4gKlxuICogRG9uJ3Qgb3ZlcmRvIGl0LCBhbmQgZ2VuZXJhbGx5IG5vdCBmb3Igc2luZ2xlIHByb3BlcnRpZXM7XG4gKiBlLmcuIFwiQGluY2x1ZGUgZmxvYXRMZWZ0XCIgY2F1c2VzIG1vcmUgdGV4dCB0aGFuIFwiZmxvYXQ6IGxlZnRcIixcbiAqIHRha2Ugc29tZSB0aW1lIHRvIGNvbXBpbGUgYW5kIGlzIG5vdCBhIChnb29kKSBwYXR0ZXJuLlxuICpcbiAqIEV4Y2VwdGlvbiBmb3IgbG9uZyBjb21tb24gcHJvcGVydGllcyBjb25maWd1cmF0aW9ucyBsaWtlIGUuZy5cbiAqIFwiQGluY2x1ZGUgYmcodXJsKVwiICh0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGltYWdlIG5vLXJlcGVhdCB0b3AgbGVmdCkuXG4gKlxuICovXG5cbkBtaXhpbiBhcHBIZWFkTGluZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHdoKCRhcHBXaWR0aCwgMzRweCk7XG59XG5cbkBtaXhpbiByZXNldEZvbnQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXN0eWxlOiBpbmhlcml0OyBcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWl4aW4gbm9NYXJnUGFkZCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5AbWl4aW4gZmxvYXRCbG9jayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtaXhpbiBmbG9hdENsZWFyRml4IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtaXhpbiB3aCgkd2lkdGg6IDAsICRoZWlnaHQ6IDApIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gcG9zQWJzKCR0b3A6IDAsICRsZWZ0OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkdG9wO1xuICBsZWZ0OiAkbGVmdDtcbn1cbkBtaXhpbiBwb3NBYnNSaWdodCgkdG9wOiAwLCAkcmlnaHQ6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG59XG5AbWl4aW4gcG9zQWJzQm90dG9tKCRib3R0b206IDAsICRsZWZ0OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDtcbn1cbkBtaXhpbiBwb3NBYnNCb3R0b21SaWdodCgkYm90dG9tOiAwLCAkcmlnaHQ6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206ICRib3R0b207XG4gIHJpZ2h0OiAkcmlnaHQ7XG59XG5cbkBtaXhpbiBiZygkdXJsLCAkaW1wOiBmYWxzZSkge1xuICBAaWYgJGltcCA9PSBmYWxzZSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkdXJsKSBuby1yZXBlYXQgMCAwOyB9XG4gIEBlbHNlICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCR1cmwpIG5vLXJlcGVhdCAwIDAgIWltcG9ydGFudDsgfVxufVxuQG1peGluIGJvcmRlclJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzOyBcbn1cbkBtaXhpbiBib3hTaGFkb3coJG9wdHMpIHtcbiAgLW1vei1ib3gtc2hhZG93OiAkb3B0cztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkb3B0cztcbiAgYm94LXNoYWRvdzogJG9wdHM7XG59XG5AbWl4aW4gYm9yZGVyQm94IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtaXhpbiBncmFkaWVudFRvcFRvQm90dG9tKCRjb2wxLCAkY29sMiwgJGNvbDMsICRjb2w0LCAkcGVyY2VudDEsICRwZXJjZW50MiwgJHBlcmNlbnQzLCAkcGVyY2VudDQpIHtcbiAgYmFja2dyb3VuZDogJGNvbDE7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbDEgJHBlcmNlbnQxLCAkY29sMiAkcGVyY2VudDIsICRjb2wzICRwZXJjZW50MywgJGNvbDQgJHBlcmNlbnQ0KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgkcGVyY2VudDEsICRjb2wxKSwgY29sb3Itc3RvcCgkcGVyY2VudDIsICRjb2wyKSwgY29sb3Itc3RvcCgkcGVyY2VudDMsICRjb2wzKSwgY29sb3Itc3RvcCgkcGVyY2VudDQsICRjb2w0KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbDEgJHBlcmNlbnQxLCAkY29sMiAkcGVyY2VudDIsICRjb2wzICRwZXJjZW50MywgJGNvbDQgJHBlcmNlbnQ0KTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbDEgJHBlcmNlbnQxLCAkY29sMiAkcGVyY2VudDIsICRjb2wzICRwZXJjZW50MywgJGNvbDQgJHBlcmNlbnQ0KTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRjb2wxICRwZXJjZW50MSwgJGNvbDIgJHBlcmNlbnQyLCAkY29sMyAkcGVyY2VudDMsICRjb2w0ICRwZXJjZW50NCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2wxICRwZXJjZW50MSwgJGNvbDIgJHBlcmNlbnQyLCAkY29sMyAkcGVyY2VudDMsICRjb2w0ICRwZXJjZW50NCk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9ucygkb3B0cykge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRvcHRzO1xuICAtbW96LXRyYW5zaXRpb246ICAgICRvcHRzO1xuICAtbXMtdHJhbnNpdGlvbjogICAgICRvcHRzO1xuICAtby10cmFuc2l0aW9uOiAgICAgICRvcHRzO1xuICB0cmFuc2l0aW9uOiAgICAgICAgICRvcHRzO1xufVxuQG1peGluIHRyYW5zZm9ybXMoJG9wdHMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRvcHRzO1xuICAtbW96LXRyYW5zZm9ybTogICAgJG9wdHM7XG4gIC1tcy10cmFuc2Zvcm06ICAgICAkb3B0cztcbiAgLW8tdHJhbnNmb3JtOiAgICAgICRvcHRzO1xuICB0cmFuc2Zvcm06ICAgICAgICAgJG9wdHM7XG59XG5AbWl4aW4gdHJhbnNpdGlvbnNUcmFuc2Zvcm1zKCRvcHRzQSwgJG9wdHNCKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJG9wdHNBLCAtd2Via2l0LXRyYW5zZm9ybSAkb3B0c0I7XG4gIC1tb3otdHJhbnNpdGlvbjogICAgJG9wdHNBLCAtbW96LXRyYW5zZm9ybSAgICAkb3B0c0I7XG4gIC1tcy10cmFuc2l0aW9uOiAgICAgJG9wdHNBLCAtbXMtdHJhbnNmb3JtICAgICAkb3B0c0I7XG4gIC1vLXRyYW5zaXRpb246ICAgICAgJG9wdHNBLCAtby10cmFuc2Zvcm0gICAgICAkb3B0c0I7XG4gIHRyYW5zaXRpb246ICAgICAgICAgJG9wdHNBLCB0cmFuc2Zvcm0gICAgICAgICAkb3B0c0I7XG59XG5cbkBtaXhpbiByZXNvdXJjZVRpdGxlSWNvbigkdHlwZSwgJHBvcywgJGgxTWFyZ2luTGVmdDogbnVsbCwgJGZpcnN0SXNQbmc6IGZhbHNlLCAkaGFzVW5wdWJsaXNoZWQ6IHRydWUpIHtcbiAgJHJlc291cmNlVHlwZTogZmlsZS0jeyR0eXBlfTtcbiAgJGNsYXNzOiAkdHlwZTtcbiAgQGlmICR0eXBlID09IGZvbGRlciB7XG4gICAgJHJlc291cmNlVHlwZTogI3skdHlwZX07XG4gICAgJGNsYXNzOiBcInRydWVcIjtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSB0ZXh0IHtcbiAgICAkcmVzb3VyY2VUeXBlOiBcImZpbGUtdHh0XCI7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gdmlkZW9yZWZcbiAgICAgICAgICBvciAkdHlwZSA9PSBsZWN0dXJlLXZpZGVvcmVmIHtcbiAgICAkcmVzb3VyY2VUeXBlOiBcImZpbGUtdmlkZW9cIjtcbiAgfVxuICAmLiN7JGNsYXNzfSB7XG4gICAgQGlmICRmaXJzdElzUG5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlcy8jeyRyZXNvdXJjZVR5cGV9LnBuZ1wiKSBuby1yZXBlYXQgJHBvcztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlcy8jeyRyZXNvdXJjZVR5cGV9LmdpZlwiKSBuby1yZXBlYXQgJHBvcztcbiAgICB9XG4gICAgQGlmICRoYXNVbnB1Ymxpc2hlZCB7XG4gICAgICAmLnVucHVibGlzaGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1hZ2VzLyN7JHJlc291cmNlVHlwZX0tdW5wdWJsaXNoZWQucG5nXCIpIG5vLXJlcGVhdCAkcG9zO1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJGgxTWFyZ2luTGVmdCAhPSBudWxsIHtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRoMU1hcmdpbkxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gbGlzdGluZ0ljb24oJHR5cGUsICRmaXJzdElzUG5nOiBmYWxzZSwgJGhhc1VucHVibGlzaGVkOiB0cnVlKSB7XG4gICRyZXNvdXJjZVR5cGU6IGZpbGUtI3skdHlwZX07XG4gICRjbGFzczogJHR5cGU7XG4gIEBpZiAkdHlwZSA9PSBmb2xkZXIge1xuICAgICRyZXNvdXJjZVR5cGU6ICN7JHR5cGV9O1xuICAgICRjbGFzczogXCJ0cnVlXCI7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gdGV4dCB7XG4gICAgJHJlc291cmNlVHlwZTogXCJmaWxlLXR4dFwiO1xuICB9IEBlbHNlIGlmICR0eXBlID09IHZpZGVvcmVmXG4gICAgICAgICAgb3IgJHR5cGUgPT0gbGVjdHVyZS12aWRlb3JlZiB7XG4gICAgJHJlc291cmNlVHlwZTogXCJmaWxlLXZpZGVvXCI7XG4gIH1cbiAgJi4jeyRjbGFzc30ge1xuICAgIEBpZiAkaGFzVW5wdWJsaXNoZWQge1xuICAgICAgJi51bnB1Ymxpc2hlZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmLm5hbWUgYSxcbiAgICAgICAgICAmLm5hbWUgLnVuYXV0aG9yaXplZExpc3RlZFJlc291cmNlLXdyYXBwZXIsXG4gICAgICAgICAgJi5uYW1lIHNwYW4udnJ0eC10cmFzaC1jYW4tbmFtZS10ZXh0LFxuICAgICAgICAgICYudnJ0eC1yZXBvcnQtbmFtZSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlcy8jeyRyZXNvdXJjZVR5cGV9LXNtYWxsLXVucHVibGlzaGVkLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICYubmFtZSBhLFxuICAgICAgJi5uYW1lIC51bmF1dGhvcml6ZWRMaXN0ZWRSZXNvdXJjZS13cmFwcGVyLFxuICAgICAgJi5uYW1lIHNwYW4udnJ0eC10cmFzaC1jYW4tbmFtZS10ZXh0LFxuICAgICAgJi52cnR4LXJlcG9ydC1uYW1lIGEge1xuICAgICAgICBAaWYgJGZpcnN0SXNQbmcge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlcy8jeyRyZXNvdXJjZVR5cGV9LXNtYWxsLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlcy8jeyRyZXNvdXJjZVR5cGV9LXNtYWxsLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiYmFzZVwiO1xuXG5ib2R5IHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIGZvbnQ6IG5vcm1hbCA4MS4yNSUvMS4zICRiYXNlRm9udDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDEuODRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDE1cHggMCA4cHggMDtcbn1cblxuI2FwcC1jb250ZW50IGgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDMsXG5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjUzOGVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgzLFxuaDQsXG5jYXB0aW9uIHtcbiAgbWFyZ2luOiAxMHB4IDAgOHB4IDA7XG59XG5cbnAge1xuICBtYXJnaW46IDNweCAwIDhweCAwO1xufVxuXG5wLmxhcmdlci1wIHtcbiAgZm9udC1zaXplOiAxLjA3N2VtO1xuICBtYXgtd2lkdGg6IDUwZW07XG4gIG1hcmdpbjogNHB4IDAgMTFweDtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IGNvdXJpZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG5cbiNjb250ZW50cyBwcmUge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgbWFyZ2luOiAwO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiA4cHggMCAxNXB4IDEwcHg7XG59XG5cbmltZyxcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMCAwO1xuXG4gIHRib2R5IHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmFiYnIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIvKlxuICogVm9ydGV4IC0gRm9ybXNcbiAqXG4gKi9cblxuQGltcG9ydCBcImJhc2VcIjtcblxuQG1peGluIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICRidXR0b25CYWNrZ3JvdW5kQ29sb3I7XG4gIGNvbG9yOiAkYnV0dG9uVGV4dENvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uQm9yZGVyQ29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxNXB4IDdweDtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNXB4KTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uSG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGJ1dHRvbkZvY3VzU3R5bGU7XG4gIH1cbn1cbkBtaXhpbiBidXR0b25Gb2N1cyB7XG4gIGJhY2tncm91bmQ6ICRidXR0b25Gb2N1c0JhY2tncm91bmRDb2xvcjtcbiAgQGluY2x1ZGUgYnV0dG9uRm9jdXNTdHlsZTtcbn1cbkBtaXhpbiBidXR0b25TbWFsbCB7XG4gIHBhZGRpbmc6IDNweCAxM3B4IDRweDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmhvdmVyIHtcbiAgICBwYWRkaW5nOiA0cHggMTRweCA1cHg7XG4gIH1cbn1cbkBtaXhpbiBidXR0b25Gb2N1c1N0eWxlIHtcbiAgY29sb3I6ICRidXR0b25Gb2N1c0hvdmVyVGV4dENvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDdweCAxNnB4IDhweDtcbn1cbkBtaXhpbiBidXR0b25TdWJtaXRzIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuQG1peGluIGRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRpc2FibGVkQm9yZGVyQ29sb3I7XG4gIGNvbG9yOiAkZGlzYWJsZWRUZXh0Q29sb3I7XG59XG5cbi8qIEJ1dHRvbnMsIHRleHRmaWVsZHMgYW5kIGRpYWxvZ3MgKi9cblxuLmZvcm1zLW5ldyB7XG4gIGZvcm0ge1xuICAgIEBpbmNsdWRlIG5vTWFyZ1BhZGQ7XG4gIH1cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICAmOm5vdCguY2tlX3NvdXJjZSkgeyAvKiBFeGNsdWRpbmcgY2sgZWRpdG9yIHNvdXJjZSB2aWV3ICovXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dGFyZWFJbnB1dEJvcmRlckNvbG9yO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCk7XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSBub01hcmdQYWRkO1xuXG4gICAgJlt0eXBlPWJ1dHRvbl0sXG4gICAgJlt0eXBlPWZpbGVdLFxuICAgICZbdHlwZT1pbWFnZV0sXG4gICAgJlt0eXBlPXJlc2V0XSxcbiAgICAmW3R5cGU9c3VibWl0XSxcbiAgICAmW3R5cGU9cGFzc3dvcmRdLFxuICAgICZbdHlwZT10ZXh0XSB7XG4gICAgICBAaW5jbHVkZSByZXNldEZvbnQ7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFdlYmtpdCAtIHJlbW92ZSBhcHBlYXJhbmNlICovXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZydHgtdGV4dGZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dGFyZWFJbnB1dEJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dGFyZWFJbnB1dEJvcmRlckNvbG9yO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAxcHggOHB4IDAgOHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHgpO1xuICAgIC8qIElFIGZpeCAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlZDtcbiAgICB9XG5cbiAgICAmLnZydHgtZGF0ZSB7XG4gICAgICB3aWR0aDogNjdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgJi52cnR4LWhvdXJzLFxuICAgICYudnJ0eC1taW51dGVzIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cbiAgICAmLnZydHgtaG91cnMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuICAgICYudnJ0eC1taW51dGVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbm9NYXJnUGFkZDtcbiAgICBAaW5jbHVkZSByZXNldEZvbnQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICAudnJ0eC1idXR0b24sXG4gIC52cnR4LWZvY3VzLWJ1dHRvbixcbiAgLnZydHgtYnV0dG9uLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWRCdXR0b25CYWNrZ3JvdW5kQ29sb3I7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlZDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZydHgtYnV0dG9uLFxuICAudnJ0eC1idXR0b24tc21hbGwge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnV0dG9uRm9jdXNIb3ZlclRleHRDb2xvcjtcbiAgICB9XG4gIH1cbiAgLnZydHgtYnV0dG9uLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBidXR0b25TbWFsbDtcbiAgfVxuICAudnJ0eC1mb2N1cy1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMyQjgxQzg7XG4gICAgQGluY2x1ZGUgYnV0dG9uRm9jdXNTdHlsZTtcblxuICB9XG4gIC5zdWJtaXRCdXR0b25zLFxuICAjc3VibWl0QnV0dG9ucyB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICBjbGVhcjogbGVmdDtcblxuICAgIC52cnR4LWJ1dHRvbixcbiAgICAudnJ0eC1mb2N1cy1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uU3VibWl0cztcbiAgICB9XG4gIH1cblxuICAvKiBEaWFsb2dzICovXG5cbiAgLnZydHgtY2xvc2UtZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51aS1kaWFsb2cge1xuICAgIEBpbmNsdWRlIG5vTWFyZ1BhZGQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4NDg0ODQ7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggMnB4ICM4NDg0ODQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS12cnR4LXotbW9kYWwpICsgMSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDdweCk7XG5cbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvdnJ0eC9fX3ZydHgvc3RhdGljLXJlc291cmNlcy90aGVtZXMvZGVmYXVsdC9pbWFnZXMvbGluZS1kb3R0ZWQuZ2lmKSByZXBlYXQteCBzY3JvbGwgbGVmdCBib3R0b20gdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuXG4gICAgICAmLmNsb3NhYmxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNTM4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnVpLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3ZydHgvX192cnR4L3N0YXRpYy1yZXNvdXJjZXMvdGhlbWVzL2RlZmF1bHQvaW1hZ2VzL3RoaWNrYm94LWNsb3NlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UsXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZS51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlLFxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWljb24ge1xuICAgICAgQGluY2x1ZGUgd2goMjBweCwgMThweCk7XG4gICAgICBAaW5jbHVkZSBub01hcmdQYWRkO1xuICAgIH1cbiAgICAudnJ0eC1jbG9zZS1kaWFsb2cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jYW5jZWwtaXMtbm90LWEtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSxcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZydHgtZGlhbG9nLWNvbnRlbnQgeyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0Rm9udDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICBAaW5jbHVkZSBidXR0b25TdWJtaXRzO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRidXR0b25Gb2N1c0hvdmVyVGV4dENvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbkZvY3VzO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25Ib3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1pdEJ1dHRvbnMsXG4gICAgI3N1Ym1pdEJ1dHRvbnMge1xuICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICAgIG1hcmdpbjogMCAwIC0xNXB4O1xuICAgIH1cbiAgfVxuICAudWktZGlhbG9nLnZydHgtZGlhbG9nLWFsZXJ0IHtcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLXZydHgtei1hbGVydC1kaWFsb2cpICsgMSk7XG4gIH1cbiAgLnVpLWRpYWxvZy5kaWFsb2ctbm8tdGl0bGUge1xuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudWktd2lkZ2V0IHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi51aS1kYXRlcGlja2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhOm5vdCguY2tlX3NvdXJjZSApLCAvKiBFeGNsdWRpbmcgQ0sgZWRpdG9yIHNvdXJjZSB2aWV3ICovXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogdmFyKC0tdnJ0eC16LW1vZGFsKTtcbiAgfVxuICAudWktd2lkZ2V0LW92ZXJsYXkudnJ0eC1vdmVybGF5LWFsZXJ0IHtcbiAgICB6LWluZGV4OiB2YXIoLS12cnR4LXotYWxlcnQtZGlhbG9nKTtcbiAgfVxuXG4gIHVsI3Njcm9sbGFibGUtbGlzdC1vZi1ib3hlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDVhYWI7XG4gICAgfVxuICB9XG5cbiAgdWwjbGlzdC1vZi1ib3hlcyB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi8qIEJ1dHRvbiByb3dzICovXG5cbkBtaXhpbiBidXR0b25Sb3dJbnB1dHNBZGp1c3RQYWRkaW5nKCRwVCwgJHBCKSB7XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmctdG9wOiAkcFQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRwQjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgcGFkZGluZy10b3A6ICRwVCArIDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcEIgKyAxcHg7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tcm93IGxpIHtcbiAgJj4gYSxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA2cHg7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNnB4IDdweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnV0dG9uUm93SW5wdXRzQWRqdXN0UGFkZGluZyg2cHgsIDdweCk7XG4gICYuc2F2ZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uRm9jdXM7XG4gICAgJj4gYSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJj4gKiB7XG4gICAgICBAaW5jbHVkZSBub01hcmdQYWRkO1xuICAgICAgJj4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNnB4IDdweDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDBweCAhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1yb3ctc21hbGwgbGkge1xuICAmPiBhLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIEBpbmNsdWRlIGJ1dHRvblNtYWxsO1xuICB9XG4gIEBpbmNsdWRlIGJ1dHRvblJvd0lucHV0c0FkanVzdFBhZGRpbmcoNHB4LCA1cHgpO1xufVxuXG4uYnV0dG9uLXJvdyBsaSxcbi5idXR0b24tcm93LXNtYWxsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgYSxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygwcHgpO1xuICB9XG4gICYuZmlyc3Qge1xuICAgIGEsXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIH1cbiAgfVxuICAmLmxhc3Qge1xuICAgIGEsXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIEFkZCBidXR0b24gZm9yIG11bHRpcGxlIGZpZWxkcyAoYWxzbyB1c2VkIGluIGxpbmstY2hlY2sgcmVwb3J0KSAqL1xuXG4udnJ0eC1tdWx0aXBsZWlucHV0ZmllbGRzIC52cnR4LWJ1dHRvbi5hZGQsXG4udnJ0eC1qc29uIC52cnR4LWFkZC1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi52cnR4LW11bHRpcGxlaW5wdXRmaWVsZHMgLnZydHgtYnV0dG9uLmFkZCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udnJ0eC1tdWx0aXBsZWlucHV0ZmllbGRzIC52cnR4LWJ1dHRvbi5hZGQ6aG92ZXIsXG4udnJ0eC1tdWx0aXBsZWlucHV0ZmllbGRzIC52cnR4LWJ1dHRvbi5hZGQ6Zm9jdXMsXG4udnJ0eC1qc29uIC52cnR4LWFkZC1idXR0b246aG92ZXIsXG4udnJ0eC1qc29uIC52cnR4LWFkZC1idXR0b246Zm9jdXMge1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7XG59XG5cbi52cnR4LW11bHRpcGxlaW5wdXRmaWVsZHMgLnZydHgtYnV0dG9uLmFkZCBzcGFuLFxuLnZydHgtYWRkLWJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHdoKDEzcHgsIDEzcHgpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbXVsdGlwbGUtYWRkLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLnZydHgtbXVsdGlwbGVpbnB1dGZpZWxkcyAudnJ0eC1idXR0b24uYWRkOmhvdmVyIHNwYW4sXG4udnJ0eC1hZGQtYnV0dG9uOmhvdmVyIHNwYW4sXG4udnJ0eC1tdWx0aXBsZWlucHV0ZmllbGRzIC52cnR4LWJ1dHRvbi5hZGQ6Zm9jdXMgc3Bhbixcbi52cnR4LWFkZC1idXR0b246Zm9jdXMgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9tdWx0aXBsZS1hZGQtcm9sbG92ZXIucG5nXCIpO1xufVxuXG4vKiBFbWFpbC1hcHByb3ZhbCBhbmQgYWR2YW5jZWQgcHVibGlzaCBzZXR0aW5ncyBmb3JtcyAqL1xuXG4uZm9ybXMtbmV3IC51aS1kaWFsb2cgLmRpYWxvZy1lcnJvci1tc2cge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBjb2xvcjogI2VkMWMyNDtcbn1cblxuLmZvcm1zLW5ldyAjZW1haWwtYXBwcm92YWwtZm9ybSB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLmZvcm1zLW5ldyAjZGlhbG9nLWh0bWwtYWR2YW5jZWQtcHVibGlzaC1zZXR0aW5ncy1jb250ZW50IGxhYmVsLFxuLmZvcm1zLW5ldyAjZW1haWwtYXBwcm92YWwtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbjogMTVweCAwcHggNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xNTRlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3Jtcy1uZXcgI2VtYWlsLWFwcHJvdmFsLWZvcm0gbGFiZWwuZmlyc3QsXG4uZm9ybXMtbmV3ICNkaWFsb2ctaHRtbC1hZHZhbmNlZC1wdWJsaXNoLXNldHRpbmdzLWNvbnRlbnQgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5mb3Jtcy1uZXcgI2VtYWlsLWFwcHJvdmFsLWZvcm0gLnZydHgtdGV4dGZpZWxkIHtcbiAgd2lkdGg6IDM4NXB4O1xufVxuXG4uZm9ybXMtbmV3ICNlbWFpbC1hcHByb3ZhbC1mb3JtIHRleHRhcmVhIHtcbiAgQGluY2x1ZGUgd2goMzgwcHgsIDkwcHgpO1xufVxuXG4uZm9ybXMtbmV3ICNlbWFpbC1hcHByb3ZhbC1mb3JtIC5lbWFpbC1oZWxwIHtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDAuOTIzZW07XG59XG5cbi5mb3Jtcy1uZXcgI2VtYWlsQm9keSB7XG4gIGNvbG9yOiAjNjY2O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9ybXMtbmV3ICNlbWFpbEJvZHkgYSB7XG4gIGNvbG9yOiAjMDA1YWFiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvcm1zLW5ldyBkaXYjZW1haWwtcmVzcG9uc2Uge1xuICBmb250LXNpemU6IDAuOTIzZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNlZDFjMjQ7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbn1cblxuLyogTW96aWxsYSBoYWNrcyAqL1xuXG4uZm9ybXMtbmV3IGZvcm06Oi1tb3otZm9jdXMtaW5uZXIsXG4uZm9ybXMtbmV3IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbi5mb3Jtcy1uZXcgZm9ybSBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKlxuICogVm9ydGV4IC0gR3JpZFxuICpcbiAqIC0gSGVhZGVyXG4gKiAtIEZvb3RlclxuICogLSBHbG9iYWwtbWVudXNcbiAqIC0gQ29udGVudC13cmFwcGVyXG4gKiAtIEZsdWlkIGRlc2lnblxuICpcbiAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlCYWNrZ3JvdW5kQ29sb3I7XG59XG5cbmJvZHkge1xuICBtaW4td2lkdGg6ICRhcHBNaW5XaWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlCYWNrZ3JvdW5kQ29sb3I7XG4gIEBpbmNsdWRlIG5vTWFyZ1BhZGQ7XG59XG5cbiNhcHAtaGVhZCxcbiNhcHAtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRGb290ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhcHAtaGVhZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJGhlYWRGb290ZXJCYWNrZ3JvdW5kQ29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkOWQ5O1xufVxuXG4jYXBwLWhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHdoKCRhcHBXaWR0aCwgMTI4cHgpO1xuXG4gICNhcHAtbmFtZSB7XG4gICAgQGluY2x1ZGUgcG9zQWJzKDM4cHgsIDE1cHgpO1xuICAgIGZvbnQtc2l6ZTogMi43N2VtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjOTY5NDhlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICM5Njk0OGU7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwYjVhOWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgfVxuICAgIH1cbiAgICBzcGFuI3RhZ2xpbmUge1xuICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICBmb250LXNpemU6IDAuNDdlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG59XG5cbiNhcHAtZm9vdGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhcHAtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBmb250OiBub3JtYWwgMC44NWVtLzEuMjVlbSBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6ICRhcHBXaWR0aCAtIDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHggNDRweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgYnV0dG9uIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gIH1cbiAgYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4jYXBwLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogJGFwcFdpZHRoIC0gMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbiNhcHAtY29udGVudCAjbWFpbixcbiNhcHAtY29udGVudCAjY29udGVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudEJhY2tncm91bmRDb2xvcjtcbn1cblxuI2FwcC1jb250ZW50ICNtYWluIHtcbiAgcGFkZGluZzogMTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cblxuLyogRmx1aWQgKi9cblxuLmFwcC1mbHVpZCB7XG4gIG1pbi13aWR0aDogJGZsdWlkTWluV2lkdGg7XG5cbiAgI2FwcC1oZWFkLXdyYXBwZXIsXG4gICNhcHAtZm9vdGVyLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogJGZsdWlkTWluV2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2FwcC1oZWFkIHtcbiAgICAjYXBwLW5hbWUge1xuICAgICAgbGVmdDogJGZsdWlkUGFkZGluZztcbiAgICB9XG4gICAgI2dsb2JhbC1tZW51LXRvcCxcbiAgICAjZ2xvYmFsLW1lbnUtYm90dG9tIHtcbiAgICAgIHJpZ2h0OiAkZmx1aWRQYWRkaW5nICsgJGZsdWlkR2xvYmFsTWVudVJpZ2h0QWRqdXN0O1xuICAgIH1cbiAgfVxuICAjYXBwLWhlYWQsXG4gICNhcHAtaGVhZC13cmFwcGVyICN2cnR4LWJyZWFkY3J1bWItd3JhcHBlciAjdnJ0eC1icmVhZGNydW1iLFxuICAjYXBwLWhlYWQtd3JhcHBlciAjc3lzdGVtLW1lc3NhZ2Utd3JhcHBlciAuc3lzdGVtLW1lc3NhZ2UsXG4gICNhcHAtZm9vdGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6ICRmbHVpZE1heFdpZHRoO1xuICAgIHBhZGRpbmctbGVmdDogJGZsdWlkUGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZmx1aWRQYWRkaW5nO1xuICB9XG4gICNhcHAtY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAkZmx1aWRNaW5XaWR0aCAtICgkZmx1aWRQYWRkaW5nICogMik7XG4gICAgbWF4LXdpZHRoOiAkZmx1aWRNYXhXaWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmbHVpZFBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGZsdWlkUGFkZGluZztcbiAgfVxufVxuXG52cnR4LW1lbnUge1xuICAtLXZydHgtbGluay1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OnBhcnQoYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTAwIDEwMCc+PHRleHQgeT0nMC44ZW0nIGZvbnQtc2l6ZT0nMTAwJz7inJM8L3RleHQ+PC9zdmc+XCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAmOjpwYXJ0KG5vdC1hY3RpdmUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi8vIEhpZGUgbWVudSBjb250ZW50IGJlZm9yZSBpdCBpcyByZW5kZXJlZFxudnJ0eC1tZW51Om5vdCg6ZGVmaW5lZCkge1xuICBuYXYgPiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jZ2xvYmFsLW1lbnUtdG9wLFxuI2dsb2JhbC1tZW51LWJvdHRvbSB7XG4gIEBpbmNsdWRlIHBvc0Fic1JpZ2h0KDE2cHgsIDE1cHgpO1xufVxuXG4jZ2xvYmFsLW1lbnUtdG9wIHtcbiAgJjo6cGFydChoZWxwLWxpbmspIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb24tbHUtY2lyY2xlLXF1ZXN0aW9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG4gICY6OnBhcnQobGFuZ3VhZ2Utc2VsZWN0KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLWx1LWdsb2JlLnN2Zykgbm8tcmVwZWF0IDEzcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxuICAmOjpwYXJ0KHNlYXJjaC1saW5rKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLWx1LW1hZy1nbGFzcy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgfVxufVxuXG4jZ2xvYmFsLW1lbnUtYm90dG9tIHtcbiAgdG9wOiA2NHB4O1xuICAmOjpwYXJ0KGxvZ291dC1mb3JtKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gICY6OnBhcnQobG9nb3V0LWJ1dHRvbikge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgfVxuICAmOjpwYXJ0KGxvZ291dC1idXR0b24pOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmOjpwYXJ0KHByaW5jaXBhbCkge1xuICAgIEBpbmNsdWRlIGJnKFwiaW1hZ2VzL2ljb24tbHUtcGVyc29uLnN2Z1wiKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIvKlxuICogVm9ydGV4IC0gQnJlYWRjcnVtYnNcbiAqXG4gKi9cblxuQGltcG9ydCBcImJhc2VcIjtcblxuJGJyZWFkY3J1bWJMZWZ0UmlnaHRBbmltYXRpb25TcGVlZDogMzAwbXM7XG5cbkBtaXhpbiBicmVhZGNydW1iQmxvY2sge1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgbWFyZ2luOiAwIDEycHggMCAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZmxvYXRCbG9jaztcbn1cbkBtaXhpbiBicmVhZGNydW1iQmxvY2tJbm5lciB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDZweCAxMXB4IDAgMTFweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gYnJlYWRjcnVtYkRlbGltaXRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbkJvcmRlckNvbG9yO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggLTFweCAkYnV0dG9uQm9yZGVyQ29sb3I7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKSBtYXRyaXgoMSwgLTEsIDAsIDEsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtOHB4O1xuICB0b3A6IC01cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNhcHAtaGVhZC13cmFwcGVyICN2cnR4LWJyZWFkY3J1bWItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjBmMGYwLCAjZTZlNmU2KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0xcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlcjogc29saWQgJGV4cGFuZGVkRm9ybUJvcmRlckNvbG9yO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuXG4gICN2cnR4LWJyZWFkY3J1bWIge1xuICAgIEBpbmNsdWRlIGFwcEhlYWRMaW5lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmJyZWFkY3J1bWItcHJlZml4IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNwYW4udnJ0eC1icmVhZGNydW1iLWxldmVsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJCbG9jaztcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJlYWRjcnVtYlRhYkhvdmVyU3lzdGVtVGFiTWVzc2FnZUJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gICAgICAgIHNwYW4udnJ0eC1icmVhZGNydW1iLWRlbGltaXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyZWFkY3J1bWJUYWJIb3ZlclN5c3RlbVRhYk1lc3NhZ2VCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnZydHgtYnJlYWRjcnVtYi1sZXZlbC0xLFxuICAgICAgJi52cnR4LWJyZWFkY3J1bWItbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJlYWRjcnVtYlRhYkhvdmVyU3lzdGVtVGFiTWVzc2FnZUJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudnJ0eC1icmVhZGNydW1iLWFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMXB4IDAgMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZXhwYW5kZWRGb3JtQm9yZGVyQ29sb3I7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRleHBhbmRlZEZvcm1Cb3JkZXJDb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhZGNydW1iRGVsaW1pdGVyO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXhwYW5kZWRGb3JtQm9yZGVyQ29sb3I7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi52cnR4LWJyZWFkY3J1bWItbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXRCbG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWRjcnVtYkJsb2NrSW5uZXI7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuLnZydHgtYnJlYWRjcnVtYi1sZXZlbC1uby11cmwge1xuICAgICAgQGluY2x1ZGUgYnJlYWRjcnVtYkJsb2NrO1xuXG4gICAgICBzcGFuLnZydHgtbm8tdXJsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXRCbG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWRjcnVtYkJsb2NrSW5uZXI7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuLnZydHgtYnJlYWRjcnVtYi1kZWxpbWl0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmMGYwZjAsICNlNmU2ZTYpO1xuICAgICAgQGluY2x1ZGUgYnJlYWRjcnVtYkRlbGltaXRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyogU2Nyb2xsYWJsZSAqL1xuXG4uanMgI2FwcC1oZWFkLXdyYXBwZXIgI3ZydHgtYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgI3ZydHgtYnJlYWRjcnVtYi1vdXRlcixcbiAgI3ZydHgtYnJlYWRjcnVtYi1pbm5lciB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjdnJ0eC1icmVhZGNydW1iLW91dGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIH1cbiAgI3ZydHgtYnJlYWRjcnVtYi1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmLmFuaW1hdGUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMobGVmdCAkYnJlYWRjcnVtYkxlZnRSaWdodEFuaW1hdGlvblNwZWVkIGVhc2UpO1xuICAgIH1cbiAgfVxuICAjbmF2aWdhdGUtY3J1bWJzLWxlZnQtY292ZXJ1cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmMGYwZjAsICNlNmU2ZTYpO1xuICAgIEBpbmNsdWRlIHBvc0FicygwLCAzOXB4KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHdoKDExcHgsIDM0cHgpO1xuICB9XG4gIC5uYXZpZ2F0ZS1jcnVtYnMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjBmMGYwLCAjZTZlNmU2KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHdoKDQwcHgsIDMzcHgpO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmVhZGNydW1iVGFiSG92ZXJTeXN0ZW1UYWJNZXNzYWdlQmFja2dyb3VuZENvbG9yO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgc3Bhbi5uYXZpZ2F0ZS1jcnVtYnMtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHdoKDEwcHgsIDE0cHgpO1xuICAgICAgQGluY2x1ZGUgcG9zQWJzKDEwcHgsIDE1cHgpO1xuICAgIH1cbiAgICBzcGFuLm5hdmlnYXRlLWNydW1icy1kaXZpZG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgd2goMzBweCwgMzBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG4gICAgJiNuYXZpZ2F0ZS1jcnVtYnMtbGVmdCB7XG4gICAgICBsZWZ0OiAzNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RBRDlEOTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3Bhbi5uYXZpZ2F0ZS1jcnVtYnMtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9icmVhZGNydW1icy1sZWZ0LW5hdi1yb2xsb3Zlci5wbmcpO1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Bhbi5uYXZpZ2F0ZS1jcnVtYnMtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvYnJlYWRjcnVtYnMtbGVmdC1uYXYucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIHNwYW4ubmF2aWdhdGUtY3J1bWJzLWRpdmlkb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2JyZWFkY3J1bWJzLWxlZnQtZGl2aWRvci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICByaWdodDogLTMxcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYjbmF2aWdhdGUtY3J1bWJzLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREFEOUQ5O1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ubmF2aWdhdGUtY3J1bWJzLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYnJlYWRjcnVtYnMtcmlnaHQtbmF2LXJvbGxvdmVyLnBuZyk7XG4gICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuLm5hdmlnYXRlLWNydW1icy1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9icmVhZGNydW1icy1yaWdodC1uYXYucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIHNwYW4ubmF2aWdhdGUtY3J1bWJzLWRpdmlkb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2JyZWFkY3J1bWJzLXJpZ2h0LWRpdmlkb3IucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgbGVmdDogLTMxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiYmFzZVwiO1xuXG4uaGlkZGVuLXNlcnZlci1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RpdGxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICR0aXRsZUNvbnRhaW5lclRleHRDb2xvcjtcbn1cblxuLyogSWNvbnMgLSBUT0RPOiBzaG91bGQgb3ZlcnJpZGUgd2l0aCBqdXN0IGJhY2tncm91bmQtaW1hZ2UgaW5zdGVhZCAoRkYgY2FuIGJlIHVuY29vcGVyYXRpdmUgd2l0aCB0aGlzIHNvbWV0aW1lcyBzbyBsYXRlcikgKi9cblxuI3Jlc291cmNlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9maWxlLmdpZikgbm8tcmVwZWF0IDAgM3B4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsb2F0OiBsZWZ0O1xuXG4gICYudW5wdWJsaXNoZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvZmlsZS11bnB1Ymxpc2hlZC5wbmcpIG5vLXJlcGVhdCAwIDNweDtcblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkdGl0bGVVbnB1Ymxpc2hlZENvbG9yO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDMycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLXdpZHRoOiA4NXB4OyAvKiBhdCBsZWFzdCBhcyB3aWRlIGFzICdFbmRyZSBuYXZuJyBpbiBkcm9wZG93biArIDE1cHggKi9cblxuICAgIC50aXRsZS1zcGxpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNvdXJjZVRpdGxlSWNvbihmb2xkZXIsICAgMHB4IDVweCwgIDQycHgpO1xuICBAaW5jbHVkZSByZXNvdXJjZVRpdGxlSWNvbih0ZXh0LCAgICAgMHB4IDJweCk7XG4gIEBpbmNsdWRlIHJlc291cmNlVGl0bGVJY29uKHBkZiwgICAgICAwcHggMnB4KTtcbiAgQGluY2x1ZGUgcmVzb3VyY2VUaXRsZUljb24oZG9jLCAgICAgIDBweCAycHgpO1xuICBAaW5jbHVkZSByZXNvdXJjZVRpdGxlSWNvbih4bHMsICAgICAgMHB4IDJweCk7XG4gIEBpbmNsdWRlIHJlc291cmNlVGl0bGVJY29uKHBwdCwgICAgICAwcHggMnB4KTtcbiAgQGluY2x1ZGUgcmVzb3VyY2VUaXRsZUljb24oaW1hZ2UsICAgIDBweCAxMHB4LCAzOXB4KTtcbiAgQGluY2x1ZGUgcmVzb3VyY2VUaXRsZUljb24oYXVkaW8sICAgIDBweCAxMnB4LCAyNnB4LCAkZmlyc3RJc1BuZzogdHJ1ZSk7XG4gIEBpbmNsdWRlIHJlc291cmNlVGl0bGVJY29uKHZpZGVvLCAgICAwcHggNXB4LCAgNDBweCk7XG4gIEBpbmNsdWRlIHJlc291cmNlVGl0bGVJY29uKHZpZGVvcmVmLCAwcHggNXB4LCAgNDBweCk7XG4gIEBpbmNsdWRlIHJlc291cmNlVGl0bGVJY29uKGxlY3R1cmUtdmlkZW9yZWYsIDBweCA1cHgsICA0MHB4KTtcbiAgQGluY2x1ZGUgcmVzb3VyY2VUaXRsZUljb24oYmluYXJ5LCAgIDBweCAzcHgpO1xuICBAaW5jbHVkZSByZXNvdXJjZVRpdGxlSWNvbihkbWcsICAgICAgMHB4IDNweCwgJGZpcnN0SXNQbmc6IHRydWUsICRoYXNVbnB1Ymxpc2hlZDogZmFsc2UpO1xuICBAaW5jbHVkZSByZXNvdXJjZVRpdGxlSWNvbih6aXAsICAgICAgMHB4IDNweCwgJGZpcnN0SXNQbmc6IHRydWUsICRoYXNVbnB1Ymxpc2hlZDogZmFsc2UpO1xuICBAaW5jbHVkZSByZXNvdXJjZVRpdGxlSWNvbihqYXIsICAgICAgMHB4IDNweCwgJGZpcnN0SXNQbmc6IHRydWUsICRoYXNVbnB1Ymxpc2hlZDogZmFsc2UpO1xufVxuXG4jc2VydmVyLWdvaW5nLWRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBSZXNvdXJjZSBtZW51cyAqL1xuI3Jlc291cmNlLW1lbnUtbGVmdCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxudnJ0eC1tZW51I3Jlc291cmNlLW1lbnUtbGVmdDpub3QoOmRlZmluZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Jlc291cmNlLW1lbnUtcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMTAxcHg7XG4gIG1hcmdpbjogLTEycHggMCAyMHB4IDI1cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gIEBpbmNsdWRlIGJnKFwiaW1hZ2VzL3NlcGVyYXRvci1ncmV5LWdyYWRpZW50LWJpZy5wbmdcIik7XG59XG5cbiNyZXNvdXJjZU1lbnVSaWdodC5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcmVzb3VyY2UtbWVudS1yaWdodCA+IGxpLmxhc3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBAaW5jbHVkZSBub01hcmdQYWRkO1xufVxuXG4jcmVzb3VyY2UtbWVudS1yaWdodCA+IGxpIGgyIHtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDlweCAwIDVweCAwO1xufVxuXG4jcmVzb3VyY2UtbWVudS1yaWdodHJlc291cmNlLW1lbnUtcmlnaHQgLm1hbmFnZVxcLnVubG9ja0Zvcm1TZXJ2aWNlIGgyIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9sb2NrLnBuZykgbm8tcmVwZWF0IDEwMCUgMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuI3Jlc291cmNlLW1lbnUtcmlnaHQgPiBsaS5wdWJsaXNoXFwuZ2xvYmFsUHVibGlzaFNlcnZpY2UsXG4jcmVzb3VyY2UtbWVudS1yaWdodCA+IGxpLnB1Ymxpc2hcXC5nbG9iYWxVbnB1Ymxpc2hTZXJ2aWNlLFxuI3Jlc291cmNlLW1lbnUtcmlnaHQgPiBsaS5tYW5hZ2VcXC51bmxvY2tGb3JtU2VydmljZSB7XG4gIG1heC13aWR0aDogMTMwcHg7XG59XG5cbiNyZXNvdXJjZS10aXRsZSBoMSxcbiNyZXNvdXJjZS1tZW51LXJpZ2h0ID4gbGkubWFuYWdlXFwudW5sb2NrRm9ybVNlcnZpY2UgcCxcbiNyZXNvdXJjZS1tZW51LXJpZ2h0ID4gbGkubWFuYWdlXFwudW5sb2NrRm9ybVNlcnZpY2UgcCBhIHtcbiAgd2hpdGUtc3BhY2U6IHByZTsgICAgICAgICAgIC8qIENTUyAyLjAgKi9cbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAgICAgIC8qIENTUyAyLjEgKi9cbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyAgICAgIC8qIENTUyAzLjAgKi9cbiAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDsgICAgIC8qIE9wZXJhIDQtNiAqL1xuICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7ICAgLyogT3BlcmEgNyAqL1xuICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDsgLyogTW96aWxsYSAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7ICAgICAgLyogSUUgNSsgKi9cbn1cblxuI3Jlc291cmNlLW1lbnUtcmlnaHQgc3Bhbi5wdWJsaXNoZWQsXG4jcHVibGlzaGluZy1zdGF0dXMgc3Bhbi5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21lbnUtYWN0aXZlLWdyZWVuLmdpZikgbm8tcmVwZWF0IDEwMCUgMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuXG4jcmVzb3VyY2UtbWVudS1yaWdodCBwIHNwYW4sXG4jcHVibGlzaGluZy1zdGF0dXMgc3Bhbi5wdWJsaXNoZWQsXG4jcHVibGlzaGluZy1zdGF0dXMgc3Bhbi51bnB1Ymxpc2hlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jcmVzb3VyY2UtbWVudS1yaWdodCBzcGFuLnVucHVibGlzaGVkIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jcmVzb3VyY2UtbWVudS1yaWdodCA+IGxpLnJlc291cmNlVHlwZSBwIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbnZydHgtbWVudSNyZXNvdXJjZS1tZW51LXJpZ2h0Om5vdCg6ZGVmaW5lZCkge1xuICBoZWlnaHQ6IDEwMXB4O1xufVxuXG4vKiBDb3B5IGFuZCBtb3ZlICovXG4jYXBwLWNvbnRlbnQgLnZydHgtY2FuY2VsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBAaW5jbHVkZSB3aCgxMnB4LCAxMnB4KTtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zLjhlbTtcbiAgY29sb3I6ICNGOEY4Rjg7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcmVzb3VyY2UtbWVudS1kaWFsb2ctY2xvc2UucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI2FhYTtcbiAgfVxufVxuXG4jYXBwLWNvbnRlbnQgLnZydHgtc2hvdy1wcm9jZXNzaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9zcGlubmVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgd2goMTZweCwgMTZweCk7XG59XG4iLCIvKlxuICogVm9ydGV4IC0gVGFic1xuICpcbiAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuXG5AbWl4aW4gdGFiQmxvY2tBY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkY29udGVudEJhY2tncm91bmRDb2xvcjtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29udGVudEJhY2tncm91bmRDb2xvcjtcbn1cblxuI2FwcC10YWJzIHtcbiAgbWFyZ2luOiAxcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiAzNHB4O1xuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBub01hcmdQYWRkO1xuICAgIEBpbmNsdWRlIHBvc0Fic0JvdHRvbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRhYnNCb3JkZXJDb2xvcjtcblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG5vTWFyZ1BhZGQ7XG4gICAgICBAaW5jbHVkZSBmbG9hdEJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJi5hY3RpdmVUYWIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJCbG9ja0FjdGl2ZTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFiQmxvY2tBY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvYXBwLWNvbnRlbnQtdGFicy1iZy5wbmcpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0QmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMnB4IDVweCAxOXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYnNCb3JkZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyZWFkY3J1bWJUYWJIb3ZlclN5c3RlbVRhYk1lc3NhZ2VCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJlYWRjcnVtYlRhYkhvdmVyU3lzdGVtVGFiTWVzc2FnZUJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyZWFkY3J1bWJUYWJIb3ZlclN5c3RlbVRhYk1lc3NhZ2VCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiYmFzZVwiO1xuXG4jYWN0aXZlLXRhYiB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICB6LWluZGV4OiAxO1xuXG4gIHVsLmxpc3QtbWVudSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4jYWN0aXZlLXRhYi5qcy1pcy1zdGlja3kge1xuICBAaW5jbHVkZSBib3hTaGFkb3coMHB4IDdweCAxNHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgcGFkZGluZzogNXB4IDE5cHggMCAxOXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbiN0YWItbWVudS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4jdGFiLW1lbnUtbGVmdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI3RhYi1tZW51LWxlZnQgYSNuYXZpZ2F0ZVRvUGFyZW50U2VydmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3RhYi1tZW51LW5hdmlnYXRlLXVwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBwYWRkaW5nOiA3cHggMTVweCA3cHggMjhweDtcbn1cblxuI3RhYi1tZW51LXJpZ2h0IHtcbiAgLS12cnR4LW1lbnUtZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWluLWhlaWdodDogNDBweDtcblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAtMTBweCAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9zZXBlcmF0b3ItZ3JleS1ncmFkaWVudC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcCByZ2JhKDAsMCwwLDApO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAwIDZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBWb3J0ZXggLSBUb29sdGlwXG4gKlxuICovXG5cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8qIExpbmsgKi9cblxuI3RpdGxlLWNvbnRhaW5lciBhYmJyIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYTlhOWE5O1xufVxuXG4udG9vbHRpcHMge1xuICBAaW5jbHVkZSBiZyhcImltYWdlcy9pbmZvLWljb24ucG5nXCIpO1xuICBAaW5jbHVkZSB3aCgxNXB4LCAxNXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udG9vbHRpcHMubGFiZWwtdG9vbHRpcHMge1xuICBtYXJnaW46IDAgMCAtM3B4IDVweDtcbn1cblxuI3Blcm1pc3Npb25zLWluaGVyaXRhbmNlIC50b29sdGlwcyxcbiN0aXRsZS1jb250YWluZXIgLnRvb2x0aXBzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLmZpeGVkLXJlc291cmNlcy1wZXJtaXNzaW9ucy1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udG9vbHRpcCxcbi5pbnB1dC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi8qIFRvb2x0aXAgKi9cblxuLnRpcCB7XG4gIEBpbmNsdWRlIGJveFNoYWRvdygwcHggMHB4IDBweCA2cHggcmdiYSgxNjAsMTYwLDE2MCwwLjUpKTtcbiAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDBweCAhaW1wb3J0YW50KTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5wcm9wZXJ0eS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgJi5maWxlLFxuICAmLmZvbGRlciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDE2cHg7XG4gIH1cbiAgJi5maWxlICN0aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICB9XG4gICYuZm9sZGVyICN0aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gICYuYWxsb3dlZC1mb3ItYWxsIHtcbiAgICAmLmZvbGRlciAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9mb2xkZXItc21hbGwuZ2lmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICYubm90LWluaGVyaXRlZC5mb2xkZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ZvbGRlci1zbWFsbC1vd24tcGVybWlzc2lvbnMuZ2lmKTsgICAgICAgICAgICB9XG4gICAgJi5maWxlICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZmlsZS1zbWFsbC5naWYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAmLm5vdC1pbmhlcml0ZWQuZmlsZSAgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9maWxlLXNtYWxsLW93bi1wZXJtaXNzaW9ucy5naWYpOyAgICAgICAgICAgICAgfVxuICB9XG4gICYucmVzdHJpY3RlZCB7XG4gICAgJi5mb2xkZXIgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9mb2xkZXItc21hbGwtcmVzdHJpY3RlZC5naWYpOyAgICAgICAgICAgICAgICAgfVxuICAgICYubm90LWluaGVyaXRlZC5mb2xkZXIgICAgICB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZm9sZGVyLXNtYWxsLXJlc3RyaWN0ZWQtb3duLXBlcm1pc3Npb25zLmdpZik7IH1cbiAgICAmLmZpbGUgICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ZpbGUtc21hbGwtcmVzdHJpY3RlZC5naWYpOyAgICAgICAgICAgICAgICAgICB9XG4gICAgJi5ub3QtaW5oZXJpdGVkLmZpbGUgICAgICAgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9maWxlLXNtYWxsLXJlc3RyaWN0ZWQtb3duLXBlcm1pc3Npb25zLmdpZik7ICAgfVxuICB9XG4gICN0aXRsZS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDEuMTU0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xpbmUtZG90dGVkLmdpZikgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIH1cbiAgLnZydHgtYnV0dG9uLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdGFibGUge1xuICAgIGNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjE1NGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbGluZS1kb3R0ZWQuZ2lmKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMnB4IDZweCAzcHggMDtcbiAgICB9XG4gICAgdGgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIC8qXG4gIC5pbmhlcml0ZWQtcGVybWlzc2lvbnMge1xuICAgIHRhYmxlIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgKi9cbn1cblxuI3ZydHgtZWRpdG9yIC50aXAucHJvcGVydHktaXRlbSB1bCxcbiN0aXRsZS1jb250YWluZXIgLnRpcCB1bCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiN2cnR4LWVkaXRvciAudGlwLnByb3BlcnR5LWl0ZW0gdWwgYSxcbiN2cnR4LXJlcG9ydC1nb29nbGVhbmFseXRpY3MgLnRpcCBhIHtcbiAgY29sb3I6ICRwdWJsaXNoZWRBbGxvd2VkVGV4dENvbG9yO1xufVxuXG4udGlwLnZydHgtY3JlYXRlLXRyZWUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNnB4IDAgMDtcbiAgQGluY2x1ZGUgYm94U2hhZG93KG5vbmUgIWltcG9ydGFudCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3RpbmdEcm9wZG93blRpcEZvY3VzQmFja2dyb3VuZENvbG9yO1xufVxuXG4udGlwLnZydHgtY3JlYXRlLXRyZWUgLm5vLWNyZWF0ZS1wZXJtaXNzaW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDJweCAwIDAgMTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRpcGV4dHJhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3RpbmdEcm9wZG93blRpcEZvY3VzQmFja2dyb3VuZENvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzdkYWRmO1xuICBoZWlnaHQ6IDMwcHg7XG59XG4iLCIvKlxuICogVm9ydGV4IC0gRHJvcGRvd25zXG4gKlxuICogVE9ETzogU0FTUy1pZnkgYW5kIGNsZWFudXBcbiAqXG4gKi9cblxuQGltcG9ydCBcImJhc2VcIjtcblxudWwubGlzdC1tZW51LFxudWwubGlzdC1tZW51IGxpLFxuLmdsb2JhbC1tZW51IHVsLFxuLmdsb2JhbC1tZW51IHVsIGxpLFxudGQudnJ0eC1yZXBvcnQtYnJva2VuLWxpbmtzIHVsLFxudGQudnJ0eC1yZXBvcnQtYnJva2VuLWxpbmtzIHVsIGxpLFxudWwubWFuYWdlLWNyZWF0ZSxcbnVsLm1hbmFnZS1jcmVhdGUgbGksXG51bC5wdWJsaXNoaW5nLWRvY3VtZW50LFxudWwucHVibGlzaGluZy1kb2N1bWVudCBsaSxcbiNsb2NhbGUtc2VsZWN0aW9uIHVsLFxuI2xvY2FsZS1zZWxlY3Rpb24gdWwgbGksXG4jY29sbGVjdGlvbi1tb3JlLW1lbnUgdWwsXG4jY29sbGVjdGlvbi1tb3JlLW1lbnUgdWwgbGksXG4uZWRpdG9yLWhlbHAtbWVudSB1bCxcbi5lZGl0b3ItaGVscC1tZW51IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZWRpdG9yLWhlbHAtbWVudSxcbiNjb2xsZWN0aW9uLW1vcmUtbWVudSxcbnVsLnB1Ymxpc2hpbmctZG9jdW1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNsb2NhbGUtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLWx1LWdsb2JlLnN2Zykgbm8tcmVwZWF0IDBweCAxcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAwIDFweCAyM3B4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbiNsb2NhbGUtc2VsZWN0aW9uIHVsLFxuI2xvY2FsZS1zZWxlY3Rpb24gdWwgbGksXG4jY29sbGVjdGlvbi1tb3JlLW1lbnUgdWwsXG4jY29sbGVjdGlvbi1tb3JlLW1lbnUgdWwgbGksXG4uZWRpdG9yLWhlbHAtbWVudSB1bCxcbi5lZGl0b3ItaGVscC1tZW51IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jY29sbGVjdGlvbi1tb3JlLW1lbnUgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWRpdG9yLWhlbHAtbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5qcyAuZWRpdG9yLWhlbHAtbWVudSxcbi5qcyAjY29sbGVjdGlvbi1tb3JlLW1lbnUsXG4uanMgI2xvY2FsZS1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qcyAjdGFiTWVudVJpZ2h0ICNjb2xsZWN0aW9uLW1vcmUtbWVudSBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uanMgI3RhYk1lbnVSaWdodCAjY29sbGVjdGlvbi1tb3JlLW1lbnUgPiBhLFxuLmpzICN0YWJNZW51UmlnaHQgI2NvbGxlY3Rpb24tbW9yZS1tZW51IGxpIGEge1xuICBtYXJnaW46IDA7XG59XG5cbi5qcyAuZWRpdG9yLWhlbHAtbWVudSB1bC5kcm9wZG93bi1zaG9ydGN1dC1tZW51LWNvbnRhaW5lcixcbi5qcyAjY29sbGVjdGlvbi1tb3JlLW1lbnUgdWwuZHJvcGRvd24tc2hvcnRjdXQtbWVudS1jb250YWluZXIsXG4uanMgI2xvY2FsZS1zZWxlY3Rpb24gdWwuZHJvcGRvd24tc2hvcnRjdXQtbWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDI0cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uanMgI2xvY2FsZS1zZWxlY3Rpb24gdWwuZHJvcGRvd24tc2hvcnRjdXQtbWVudS1jb250YWluZXIgbGkgYSxcbi5qcyAjbG9jYWxlLXNlbGVjdGlvbiB1bC5kcm9wZG93bi1zaG9ydGN1dC1tZW51LWNvbnRhaW5lciBsaSBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5qcyAjbG9jYWxlLXNlbGVjdGlvbiB1bC5kcm9wZG93bi1zaG9ydGN1dC1tZW51LWNvbnRhaW5lciBsaS5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbGlzdC1hY3RpdmUuZ2lmKSBuby1yZXBlYXQgMTBweCAxMHB4O1xufVxuXG4uanMgI2xvY2FsZS1zZWxlY3Rpb24gI2xvY2FsZS1zZWxlY3Rpb24taGVhZGVyLFxuLmpzICNjb2xsZWN0aW9uLW1vcmUtbWVudSAjY29sbGVjdGlvbi1tb3JlLW1lbnUtaGVhZGVyLFxuLmpzICNlZGl0b3ItaGVscC1tZW51LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbi1sdS1jaGV2cm9uLWRvd24uc3ZnKSBuby1yZXBlYXQgMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbi5qcyAjY29sbGVjdGlvbi1tb3JlLW1lbnUgI2NvbGxlY3Rpb24tbW9yZS1tZW51LWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uZHJvcGRvd24tc2hvcnRjdXQtbWVudS1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogJGxpbmtDb2xvcjtcbn1cblxuLmZvcm1zLW5ldyB1bC5idXR0b24tcm93IGxpLFxuLmZvcm1zLW5ldyB1bC5idXR0b24tcm93LXNtYWxsIGxpIHtcbiAgJi5kcm9wZG93bi1pbml0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5kaXYuZHJvcGRvd24tc2hvcnRjdXQtbWVudS1jb250YWluZXIsXG51bC5kcm9wZG93bi1zaG9ydGN1dC1tZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b25Cb3JkZXJDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgQGluY2x1ZGUgcG9zQWJzKDgwcHgsIDApO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBidXR0b24udnJ0eC1idXR0b24ge1xuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJ1dHRvbkJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnV0dG9uQm9yZGVyQ29sb3I7XG4gICAgfVxuICB9XG59XG5cbiNyZXNvdXJjZS10aXRsZSBkaXYuZHJvcGRvd24tc2hvcnRjdXQtbWVudS1jb250YWluZXIge1xuICB0b3A6IGF1dG87XG59XG5cbi5nbG9iYWwtbWVudSBkaXYuZHJvcGRvd24tc2hvcnRjdXQtbWVudS1jb250YWluZXIge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5nbG9iYWwtbWVudSBkaXYuZHJvcGRvd24tc2hvcnRjdXQtbWVudS1jb250YWluZXIge1xuICByaWdodDogMHB4O1xuICB0b3A6IDQxcHg7XG59XG5cbnVsLmRyb3Bkb3duLXNob3J0Y3V0LW1lbnUge1xuICBsaS5kcm9wZG93bi1pbml0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgLmRyb3Bkb3duLXNob3J0Y3V0LW1lbnUtY2xpY2stYXJlYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uQm9yZGVyQ29sb3I7XG4gICAgICBAaW5jbHVkZSBwb3NBYnNSaWdodDtcbiAgICAgIEBpbmNsdWRlIHdoKDI1cHgsIDI4cHgpO1xuICAgICAgQGluY2x1ZGUgbm9NYXJnUGFkZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRidXR0b25CYWNrZ3JvdW5kQ29sb3IgdXJsKGltYWdlcy9pY29uLWx1LWNoZXZyb24tZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbkhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b25Ib3ZlckJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLWx1LWNoZXZyb24tZG93bi1ob3Zlci5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggN3B4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wZG93bi1zaG9ydGN1dC1tZW51LXNtYWxsIGxpLmRyb3Bkb3duLWluaXQgLmRyb3Bkb3duLXNob3J0Y3V0LW1lbnUtY2xpY2stYXJlYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLWx1LWNoZXZyb24tZG93bi5zdmcpIG5vLXJlcGVhdCAycHggNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA0cHg7XG4gICAgQGluY2x1ZGUgd2goMjVweCwgMjRweCk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLWx1LWNoZXZyb24tZG93bi1ob3Zlci5zdmcpIG5vLXJlcGVhdCAycHggNnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDRweDtcbiAgICB9XG4gIH1cbn1cblxuZGl2LmRyb3Bkb3duLXNob3J0Y3V0LW1lbnUtY29udGFpbmVyIHVsLFxuZGl2LmRyb3Bkb3duLXNob3J0Y3V0LW1lbnUtY29udGFpbmVyIHVsIGxpLFxudWwuZHJvcGRvd24tc2hvcnRjdXQtbWVudS1jb250YWluZXIsXG51bC5kcm9wZG93bi1zaG9ydGN1dC1tZW51LWNvbnRhaW5lciBsaSB7XG4gIEBpbmNsdWRlIG5vTWFyZ1BhZGQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmRpdi5kcm9wZG93bi1zaG9ydGN1dC1tZW51LWNvbnRhaW5lciB1bCBsaSxcbnVsLmRyb3Bkb3duLXNob3J0Y3V0LW1lbnUtY29udGFpbmVyIGxpIHtcbiAgYSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhLFxuICBzcGFuLFxuICBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICBidXR0b24udnJ0eC1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJ1dHRvbkJvcmRlckNvbG9yO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4IDdweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBhLFxuICBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICBidXR0b24udnJ0eC1idXR0b24sXG4gIGJ1dHRvbi52cnR4LWJ1dHRvbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0aW5nRHJvcGRvd25UaXBGb2N1c0JhY2tncm91bmRDb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuZGl2LmRyb3Bkb3duLXNob3J0Y3V0LW1lbnUtY29udGFpbmVyIGZvcm0gLnZydHgtYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG5vTWFyZ1BhZGQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKlxuICogVm9ydGV4IC0gTWVzc2FnZXNcbiAqXG4gKiAtIFN5c3RlbSAoYXQgdGhlIHRvcCBvbiBibHVlIGJhY2tncm91bmQpXG4gKiAtIFJlc291cmNlIGJhciAodW5kZXIgb24gd2hpdGUgYmFja2dyb3VuZClcbiAqIC0gVGFiICh1bmRlciB0YWJzIG9uIHdoaXRlIGNvbnRlbnQgYmFja2dyb3VuZClcbiAqIC0gVGFiIGJpZyAodW5kZXIgdGFicyBvbiBibHVlIGJhY2tncm91bmQpXG4gKi9cblxuQGltcG9ydCBcImJhc2VcIjtcblxuLyogU3lzdGVtIG1lc3NhZ2UgKi9cblxuI2FwcC1oZWFkLXdyYXBwZXIgI3N5c3RlbS1tZXNzYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzdGVtTWVzc2FnZUJhY2tncm91bmRDb2xvcjtcbiAgLnN5c3RlbS1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBhcHBIZWFkTGluZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2luZm8tdmVyeS1iaWcucG5nKSBuby1yZXBlYXQgNTBweCBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN5c3RlbS1tZXNzYWdlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yMzFlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDAgNDVweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc3lzdGVtTWVzc2FnZUJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZnNjcmVlbiB7XG4gIEBpbmNsdWRlIHBvc0FicyhhdXRvLCAtMTAwMDBweCk7XG4gIEBpbmNsdWRlIHdoKDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogUmVzb3VyY2UgYmFyIG1lc3NhZ2VzICovXG4jdnJ0eC1hZG1pbi1tZXNzYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcblxuICBkaXYubWVzc2FnZSB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIH1cbiAgICB1bC5pdGVtcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHhcbiAgICB9XG4gIH1cbiAgZGl2Lm1lc3NhZ2UsIGRpdi5pbmZvbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnRCYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICB9XG4gIGRpdi5pbmZvbWVzc2FnZSwgZGl2LmVycm9ybWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIGRpdi5pbmZvbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnRCYWNrZ3JvdW5kQ29sb3IgdXJsKGljb25zL2luZm8uc3ZnKSBuby1yZXBlYXQgMTRweCAxNHB4O1xuICB9XG5cbiAgZGl2LmVycm9ybWVzc2FnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yUmVzdHJpY3RlZFRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudEJhY2tncm91bmRDb2xvciB1cmwoaWNvbnMvZXJyb3Iuc3ZnKSBuby1yZXBlYXQgMTRweCAxNHB4O1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3guc3ZnXCIpIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbiN2cnR4LWNvbXBhdC1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9jb21wYXQtaWNvbi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbn1cblxuLyogVGFiIG1lc3NhZ2UgKi9cblxuZGl2LnRhYk1lc3NhZ2Uge1xuICBwYWRkaW5nOiA1cHggMCAxNXB4IDI5cHg7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbi1sdS1pbmZvLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yOXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbn1cblxuYm9keSN2cnR4LXByZXZpZXcgZGl2LnRhYk1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxNXB4IDAgNXB4IDI5cHg7XG59XG5cbi8qIFRhYiBtZXNzYWdlIGJpZyAqL1xuXG4udGFiTWVzc2FnZS1iaWcge1xuICBiYWNrZ3JvdW5kOiAkYnJlYWRjcnVtYlRhYkhvdmVyU3lzdGVtVGFiTWVzc2FnZUJhY2tncm91bmRDb2xvciB1cmwoaW1hZ2VzL2luZm8td2hpdGUtYmx1ZS1iZy5wbmcpIG5vLXJlcGVhdCAxOXB4IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAwIDEycHggNThweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogNnB4IC0xOXB4IDJweDtcbiAgZm9udC1zaXplOiAxLjIzMWVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkdGFiTWVzc2FnZUxpbmtDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICB9XG59XG5cbmJvZHkjdnJ0eC1wcmV2aWV3IC50YWJNZXNzYWdlLWJpZyB7XG4gIG1hcmdpbjogMTFweCAtMjBweCAwO1xufVxuIiwiQGltcG9ydCBcImJhc2VcIjtcblxudnJ0eC1hY2NvcmRpb24jdnJ0eC1hZG1pbi1pbmxpbmUtZGlhbG9nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICRjb250ZW50QmFja2dyb3VuZENvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi52cnR4LWFkbWluLWlubGluZS1kaWFsb2cge1xuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3guc3ZnXCIpIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC52cnR4LXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGNvbG9yOiAkZXJyb3JSZXN0cmljdGVkVGV4dENvbG9yO1xuICB9XG59XG4iLCIvKlxuICogVm9ydGV4IC0gRGlyZWN0b3J5bGlzdGluZ1xuICpcbiAqIEZvbGRlciBjb250ZW50LCB0cmFzaCBjb250ZW50IGFuZCByZXBvcnRzXG4gKlxuICovXG5cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbiN2cnR4LW1hbmFnZS1jb2xsZWN0aW9ubGlzdGluZyAjY29udGVudHMsXG4jdnJ0eC10cmFzaC1jYW4gI2NvbnRlbnRzLFxuI3ZydHgtcmVwb3J0LWRvY3VtZW50cyAjY29udGVudHMgLnZydHgtcmVwb3J0LFxuI3ZydHgtcmVwb3J0LWJyb2tlbi1saW5rcyAjY29udGVudHMgLnZydHgtcmVwb3J0IHtcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBjbGVhcjogbGVmdDtcbn1cblxuI3ZydHgtcmVwb3J0LWRvY3VtZW50cyAjY29udGVudHMgLnZydHgtcmVwb3J0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2NvbGxlY3Rpb25MaXN0aW5nXFwuY2hlY2tVbmNoZWNrQWxsIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3ZydHgtbWFuYWdlLWNvbGxlY3Rpb25saXN0aW5nLmZpbGUtYnJvd3Nlci1saXN0aW5nICNhcHAtY29udGVudCxcbiN2cnR4LW1hbmFnZS1jb2xsZWN0aW9ubGlzdGluZy5maWxlLWJyb3dzZXItbGlzdGluZyAjYXBwLWhlYWQtd3JhcHBlcixcbiN2cnR4LW1hbmFnZS1jb2xsZWN0aW9ubGlzdGluZy5maWxlLWJyb3dzZXItbGlzdGluZyB7XG4gIG1pbi13aWR0aDogJGZpbGVCcm93c2VyTWluV2lkdGg7XG5cbiAgI3Jlc291cmNlLXRpdGxlIGgxIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAjYXBwLWhlYWQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbiNkaXJlY3RvcnktbGlzdGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gIGEgPiBpbWcuaG92ZXItcHJldmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgdGQge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIHNwYW4ub3duLXBlcm1pc3Npb24ge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAtNXB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cbiAgdHIge1xuICAgICYuZmlyc3QgdGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuICAgICYuZXZlbiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudFRhYmxlc0V2ZW5CYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuICAgICYuZm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmLmZpcnN0IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICAgICYubGFzdCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0aW5nRHJvcGRvd25UaXBGb2N1c0JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2RhZGY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdkYWRmO1xuXG4gICAgICAgICYucGVybWlzc2lvbnMge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjODg4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcblxuICAgICAgJi5maXJzdCB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmxhc3QgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICB9XG4gICAgfVxuICAgICYudW5wdWJsaXNoZWQgdGQge1xuICAgICAgJi5uYW1lIGEsXG4gICAgICAmLm5hbWUgLnVuYXV0aG9yaXplZExpc3RlZFJlc291cmNlLXdyYXBwZXIsXG4gICAgICAmLm5hbWUgc3Bhbi52cnR4LXRyYXNoLWNhbi1uYW1lLXRleHQsXG4gICAgICAmLnZydHgtcmVwb3J0LW5hbWUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvZmlsZS1zbWFsbC11bnB1Ymxpc2hlZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDRweCAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJi5wZXJtaXNzaW9ucyxcbiAgICAgICYucHVibGlzaGVkLFxuICAgICAgJi5yZXNvdXJjZS10eXBlLFxuICAgICAgJi5sYXN0LW1vZGlmaWVkLFxuICAgICAgJi52cnR4LXRyYXNoLWNhbi1kZWxldGVkLWJ5LFxuICAgICAgJi52cnR4LXRyYXNoLWNhbi1kZWxldGVkLXRpbWUsXG4gICAgICAmLnZydHgtcmVwb3J0LWxhc3QtbW9kaWZpZWQsXG4gICAgICAmLnZydHgtcmVwb3J0LWxhc3QtbW9kaWZpZWQtYnksXG4gICAgICAmLnZydHgtcmVwb3J0LXBlcm1pc3Npb24tc2V0LFxuICAgICAgJi52cnR4LXJlcG9ydC1wZXJtaXNzaW9ucyxcbiAgICAgICYudnJ0eC1yZXBvcnQtcHVibGlzaGVkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuXG4gICAgICAmLm5hbWUgYSxcbiAgICAgICYubmFtZSAudW5hdXRob3JpemVkTGlzdGVkUmVzb3VyY2Utd3JhcHBlcixcbiAgICAgICYubmFtZSBzcGFuLnZydHgtdHJhc2gtY2FuLW5hbWUtdGV4dCxcbiAgICAgICYudnJ0eC1yZXBvcnQtbmFtZSBhIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMnB4IDMxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ZpbGUtc21hbGwuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbGluZS1kb3R0ZWQuZ2lmKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMCA4cHggMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmLmNoZWNrYm94ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDQlOyAgfVxuICAgICAgJi5wZXJtaXNzaW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAxMCU7IH1cbiAgICAgICYjdnJ0eC10cmFzaC1jYW5cXC5kZWxldGVkQnkgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDE5JTsgfVxuICAgICAgJiN2cnR4LXJlcG9ydC1wZXJtaXNzaW9ucyAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAxMCU7IH1cbiAgICAgICYucmVzb3VyY2UtdHlwZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMTUlOyB9XG4gICAgICAmLmNvbnRlbnQtbGVuZ3RoICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDglOyB9XG4gICAgICAmLmxhc3QtbW9kaWZpZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDEwJTsgfVxuICAgICAgJiN2cnR4LXJlcG9ydC1sYXN0LWNoZWNrZWQsXG4gICAgICAmI3ZydHgtcmVwb3J0LWxhc3QtbW9kaWZpZWQgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDE0JTsgfVxuICAgICAgJiN2cnR4LXJlcG9ydC1jb250ZW50LWxlbmd0aCAgICAgICAgICAgICAgICB7IHdpZHRoOiA2JSAgfVxuICAgICAgJiN2cnR4LXJlcG9ydC1tb2RpZmllZC1ieSAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAxOCU7IH1cbiAgICAgICYucHVibGlzaGVkLFxuICAgICAgJiN2cnR4LXJlcG9ydC1wdWJsaXNoZWQgICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiA2JTsgIHBhZGRpbmctcmlnaHQ6IDEwcHh9XG4gICAgICAmI3ZydHgtcmVwb3J0LWJyb2tlbi1saW5rcy1kb2N1bWVudC1jb3VudCxcbiAgICAgICYjdnJ0eC1yZXBvcnQtYnJva2VuLWxpbmtzLWNvdW50ICAgICAgICAgICAgeyB3aWR0aDogNiU7IH1cbiAgICAgICYjdnJ0eC1yZXBvcnQtYnJva2VuLWxpbmtzLWNvbGxlY3Rpb24tZG9jdW1lbnQtY291bnQsXG4gICAgICAmI3ZydHgtcmVwb3J0LWJyb2tlbi1saW5rcy1jb2xsZWN0aW9uLWNvdW50IHsgd2lkdGg6IDExJTsgfVxuICAgICAgJiN2cnR4LXJlcG9ydC1icm9rZW4tbGlua3MgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAzNSU7IH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbGlzdGluZ0ljb24oZm9sZGVyKTtcbiAgICBAaW5jbHVkZSBsaXN0aW5nSWNvbih0ZXh0KTtcbiAgICBAaW5jbHVkZSBsaXN0aW5nSWNvbihwZGYpO1xuICAgIEBpbmNsdWRlIGxpc3RpbmdJY29uKGRvYyk7XG4gICAgQGluY2x1ZGUgbGlzdGluZ0ljb24oeGxzKTtcbiAgICBAaW5jbHVkZSBsaXN0aW5nSWNvbihwcHQpO1xuICAgIEBpbmNsdWRlIGxpc3RpbmdJY29uKGltYWdlKTtcbiAgICBAaW5jbHVkZSBsaXN0aW5nSWNvbihhdWRpbywgJGZpcnN0SXNQbmc6IHRydWUpO1xuICAgIEBpbmNsdWRlIGxpc3RpbmdJY29uKHZpZGVvKTtcbiAgICBAaW5jbHVkZSBsaXN0aW5nSWNvbih2aWRlb3JlZik7XG4gICAgQGluY2x1ZGUgbGlzdGluZ0ljb24obGVjdHVyZS12aWRlb3JlZik7XG4gICAgQGluY2x1ZGUgbGlzdGluZ0ljb24oYmluYXJ5KTtcbiAgICBAaW5jbHVkZSBsaXN0aW5nSWNvbihkbWcsICRmaXJzdElzUG5nOiB0cnVlLCAkaGFzVW5wdWJsaXNoZWQ6IGZhbHNlKTtcbiAgICBAaW5jbHVkZSBsaXN0aW5nSWNvbih6aXAsICRmaXJzdElzUG5nOiB0cnVlLCAkaGFzVW5wdWJsaXNoZWQ6IGZhbHNlKTtcbiAgICBAaW5jbHVkZSBsaXN0aW5nSWNvbihqYXIsICRmaXJzdElzUG5nOiB0cnVlLCAkaGFzVW5wdWJsaXNoZWQ6IGZhbHNlKTtcbiAgfVxufVxuXG4jZGlyZWN0b3J5LWxpc3RpbmcgdGgubmFtZSxcbiNkaXJlY3RvcnktbGlzdGluZyB0ZC5uYW1lLFxuI2RpcmVjdG9yeS1saXN0aW5nIHRoLmFjdGlvbixcbiNkaXJlY3RvcnktbGlzdGluZyB0ZC5hY3Rpb24sXG4jZGlyZWN0b3J5LWxpc3RpbmcgdGgjdnJ0eC10cmFzaC1jYW5cXC5uYW1lLFxuI2RpcmVjdG9yeS1saXN0aW5nIHRkLnZydHgtdHJhc2gtY2FuLW5hbWUsXG5ib2R5I3ZydHgtcmVwb3J0LWRvY3VtZW50cyAjZGlyZWN0b3J5LWxpc3RpbmcgdGgjdnJ0eC1yZXBvcnQtbmFtZSxcbmJvZHkjdnJ0eC1yZXBvcnQtZG9jdW1lbnRzICNkaXJlY3RvcnktbGlzdGluZyB0ZC52cnR4LXJlcG9ydC1uYW1lLFxuYm9keSN2cnR4LXJlcG9ydC1icm9rZW4tbGlua3MgI2RpcmVjdG9yeS1saXN0aW5nIHRoI3ZydHgtcmVwb3J0LWJyb2tlbi1saW5rcy13ZWItcGFnZSxcbmJvZHkjdnJ0eC1yZXBvcnQtYnJva2VuLWxpbmtzICNkaXJlY3RvcnktbGlzdGluZyB0ZC52cnR4LXJlcG9ydC1icm9rZW4tbGlua3Mtd2ViLXBhZ2UsXG5ib2R5I3ZydHgtcmVwb3J0LWJyb2tlbi1saW5rcyAjZGlyZWN0b3J5LWxpc3RpbmcgdGgjdnJ0eC1yZXBvcnQtYnJva2VuLWxpbmtzLWNvbGxlY3Rpb24sXG5ib2R5I3ZydHgtcmVwb3J0LWJyb2tlbi1saW5rcyAjZGlyZWN0b3J5LWxpc3RpbmcgdGgudnJ0eC1yZXBvcnQtYnJva2VuLWxpbmtzLWNvbGxlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAzOCU7XG59XG5cbiNkaXJlY3RvcnktbGlzdGluZyB0ZC52cnR4LXJlcG9ydC1icm9rZW4tbGlua3Mtd2ViLXBhZ2Ugc3BhbixcbiNkaXJlY3RvcnktbGlzdGluZyB0ZC52cnR4LXJlcG9ydC1icm9rZW4tbGlua3MtY29sbGVjdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODY3ZW07XG4gIGNvbG9yOiAjNWU1ZTVlO1xufVxuXG4jZGlyZWN0b3J5LWxpc3RpbmcgdGQubmFtZSBzcGFuLm5hbWUtc3BsaXQsXG4jZGlyZWN0b3J5LWxpc3RpbmcgdGQudnJ0eC10cmFzaC1jYW4tbmFtZSBzcGFuLm5hbWUtc3BsaXQsXG5ib2R5I3ZydHgtcmVwb3J0LWRvY3VtZW50cyAjZGlyZWN0b3J5LWxpc3RpbmcgdGQudnJ0eC1yZXBvcnQtbmFtZSBzcGFuLm5hbWUtc3BsaXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2RpcmVjdG9yeS1saXN0aW5nIHRoLmxhc3QtbW9kaWZpZWQsXG4jZGlyZWN0b3J5LWxpc3RpbmcgdGQubGFzdC1tb2RpZmllZCxcbiNkaXJlY3RvcnktbGlzdGluZyB0aCN2cnR4LXRyYXNoLWNhblxcLmRlbGV0ZWRUaW1lLFxuI2RpcmVjdG9yeS1saXN0aW5nIHRkLnZydHgtdHJhc2gtY2FuXFwuZGVsZXRlZFRpbWUsXG4jZGlyZWN0b3J5LWxpc3RpbmcgdGgjdnJ0eC1yZXBvcnQtcHVibGlzaGVkLFxuI2RpcmVjdG9yeS1saXN0aW5nIHRkLnZydHgtcmVwb3J0LXB1Ymxpc2hlZCxcbmJvZHkjdnJ0eC1yZXBvcnQtYnJva2VuLWxpbmtzICNkaXJlY3RvcnktbGlzdGluZyB0aCN2cnR4LXJlcG9ydC1icm9rZW4tbGlua3MsXG5ib2R5I3ZydHgtcmVwb3J0LWJyb2tlbi1saW5rcyAjZGlyZWN0b3J5LWxpc3RpbmcgdGQudnJ0eC1yZXBvcnQtYnJva2VuLWxpbmtzIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLyogRW1wdHkgKi9cblxuI2RpcmVjdG9yeS1saXN0aW5nICN0cmFzaC1jYW4tZW1wdHksXG4jZGlyZWN0b3J5LWxpc3RpbmcgI2NvbGxlY3Rpb25saXN0aW5nLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMzBweCAwO1xuICB9XG59XG5cbi8qIFBlcm1pc3Npb25zIC8gcHVibGlzaGVkICovXG5cbiNkaXJlY3RvcnktbGlzdGluZyB0ZCBzcGFuLmFsbG93ZWQtZm9yLWFsbCxcbiNkaXJlY3RvcnktbGlzdGluZyB0ZCBzcGFuLmFsbG93ZWQtZm9yLWFsbCBhLFxuI3Jlc291cmNlTWVudVJpZ2h0IHNwYW4uYWxsb3dlZC1mb3ItYWxsLFxuI3Jlc291cmNlTWVudVJpZ2h0IHNwYW4ucHVibGlzaGVkLFxuI3B1Ymxpc2hpbmctc3RhdHVzIHNwYW4ucHVibGlzaGVkIHtcbiAgY29sb3I6ICRwdWJsaXNoZWRBbGxvd2VkVGV4dENvbG9yO1xufVxuXG4jZGlyZWN0b3J5LWxpc3RpbmcgdGQgc3Bhbi5yZXN0cmljdGVkLFxuI2RpcmVjdG9yeS1saXN0aW5nIHRkIHNwYW4ucmVzdHJpY3RlZCBhLFxuI3Jlc291cmNlTWVudVJpZ2h0IHNwYW4ucmVzdHJpY3RlZCB7XG4gIGNvbG9yOiAkZXJyb3JSZXN0cmljdGVkVGV4dENvbG9yO1xufVxuXG4jcmVzb3VyY2VNZW51UmlnaHQgc3Bhbi51bnB1Ymxpc2hlZCxcbiNwdWJsaXNoaW5nLXN0YXR1cyBzcGFuLnVucHVibGlzaGVkIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi51bnB1Ymxpc2hlZCAucHVibGlzaGVkIHNwYW4sXG4udW5wdWJsaXNoZWQgLnBlcm1pc3Npb25zIHNwYW4sXG4udW5wdWJsaXNoZWQgLnBlcm1pc3Npb25zIHNwYW4gYSxcbi51bnB1Ymxpc2hlZCB0ZC5yZXNvdXJjZS10eXBlLFxuLnVucHVibGlzaGVkIHRkLmxhc3QtbW9kaWZpZWQge1xuICBjb2xvcjogIzlhOTk5NiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgXCJiYXNlXCI7XG5cbnZydHgtYXV0b2NvbXBsZXRlIHtcbiAgJi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG52cnR4LWF1dG9jb21wbGV0ZTo6cGFydChhdXRvY29tcGxldGUtaW5wdXQpLFxudnJ0eC1tZW51OjpwYXJ0KGF1dG9jb21wbGV0ZS1pbnB1dCkge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgd2lkdGg6IDEyZW07XG59XG52cnR4LWF1dG9jb21wbGV0ZTo6cGFydChhdXRvY29tcGxldGUtcmVzdWx0cyksXG52cnR4LW1lbnU6OnBhcnQoYXV0b2NvbXBsZXRlLXJlc3VsdHMpIHtcbiAgbWluLXdpZHRoOiAxNmVtO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBtYXgtd2lkdGg6IDMyZW07XG59XG5cbi52cnR4LWF1dG9jb21wbGV0ZS1sYWJlbC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdGFiTWVudVJpZ2h0IHZydHgtYXV0b2NvbXBsZXRlOjpwYXJ0KGF1dG9jb21wbGV0ZS1yZXN1bHRzKSB7XG4gIHJpZ2h0OiAwO1xufVxuI2FjdGl2ZS10YWIuanMtaXMtc3RpY2t5IHZydHgtYXV0b2NvbXBsZXRlOjpwYXJ0KGF1dG9jb21wbGV0ZS1yZXN1bHRzKSB7XG4gIHJpZ2h0OiAxOXB4O1xufVxuXG4jZ2xvYmFsLW1lbnUtdG9wOjpwYXJ0KHNlYXJjaC1saW5rKSxcbiN0YWItbWVudS1yaWdodDo6cGFydChzZWFyY2gtbGluaykge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb24tbHUtbWFnLWdsYXNzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuIiwiLypcbiAqIEZpbGUgdXBsb2FkIChKUyBwcm9ncmVzc2l2ZSBlbmhhbmNlbWVudClcbiAqXG4gKiBDcmVkaXRzIHRlY2huaXF1ZTogaHR0cDovL3d3dy5xdWlya3Ntb2RlLm9yZy9kb20vaW5wdXRmaWxlLmh0bWxcbiAqXG4gKi9cblxuQGltcG9ydCBcImJhc2VcIjtcblxuLyogVXBsb2FkIGZvcm0gKi9cblxuI2ZpbGUtdXBsb2FkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuXG4gIC52cnR4LXRleHRmaWVsZCB7XG4gICAgQGluY2x1ZGUgcG9zQWJzO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIGlucHV0I2Zha2UtZmlsZSB7XG4gICAgQGluY2x1ZGUgcG9zQWJzUmlnaHQ7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgYS52cnR4LWZpbGUtdXBsb2FkIHtcbiAgICBAaW5jbHVkZSBwb3NBYnMoMCwgMzMwcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuI2F1dG9wdWJsaXNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmpzICNmaWxlLXVwbG9hZC1jb250YWluZXIgaW5wdXQjZmlsZSB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMjhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgQGluY2x1ZGUgd2goODdweCwgMjdweCk7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG4gIC8qIFRyYW5zcGFyZW50ICovXG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIiAhaW1wb3J0YW50O1xufVxuXG4vKiBVcGxvYWQgZGlhbG9nICovXG5cbiNkaWFsb2ctdXBsb2FkaW5nLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTlDRTU7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBpbmNsdWRlIHdoKDAsIDEzcHgpO1xuICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMnB4KTtcbn1cblxuI2RpYWxvZy11cGxvYWRpbmctcGVyY2VudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICBjb2xvcjogIzJiMmIyYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjMxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2RpYWxvZy11cGxvYWRpbmctYnl0ZXMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2RpYWxvZy11cGxvYWRpbmctYWJvcnQge1xuICBAaW5jbHVkZSBwb3NBYnNCb3R0b21SaWdodDtcbiAgY29sb3I6ICRsaW5rQ29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODEzZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kaWFsb2c6aG92ZXIgI2RpYWxvZy11cGxvYWRpbmctYWJvcnQsXG4udWktZGlhbG9nICNkaWFsb2ctdXBsb2FkaW5nLWFib3J0LnRhYi12aXNpYmxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiBUaGUgb25seSB3YXkgKGl0IHNlZW1zKSB0byBzZXQgY3Vyc29yOnBvaW50ZXIgZm9yIGZpbGUgdXBsb2FkIGJ1dHRvbiBpbiBXZWJraXRcbiAqIGh0dHA6Ly9jaGlwc2FuZHR2LmNvbS9hcnRpY2xlcy9zdHlsaW5nLXVwbG9hZC1lbGVtZW50c1xuICogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy83NTU0ODQ1L3RoZS1jdXJzb3Jwb2ludGVyLXByb3BlcnR5LWRvZXNudC1hcHBseS10by1maWxlLXVwbG9hZC1idXR0b25zLWluLXdlYmtpdC1icm93c2VcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8qXG4gKiBWb3J0ZXggLSBVcGxvYWQgLSBEcmFnIGFuZCBkcm9wXG4gKlxuICovXG5cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi5oaWRkZW4tdXBsb2FkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLWFkdmFuY2VkLXVwbG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuI3VwbG9hZC1vdmVybGF5LFxuI3VwbG9hZC1vdmVybGF5LXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgd2goMTAwJSwgMTAwJSk7XG59XG4jdXBsb2FkLW92ZXJsYXksXG4jdXBsb2FkLW92ZXJsYXktaWNvbixcbiN1cGxvYWQtb3ZlcmxheS1pY29uLXRleHQge1xuICB6LWluZGV4OiAxO1xufVxuI3VwbG9hZC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiN1cGxvYWQtb3ZlcmxheS1pY29uIHtcbiAgdG9wOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBAaW5jbHVkZSB3aCgxMDAlLCAxODlweCk7XG59XG4jdXBsb2FkLW92ZXJsYXktaWNvbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogMTE1cHggYXV0byAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN1cGxvYWQtb3ZlcmxheS10b3Age1xuICB6LWluZGV4OiB2YXIoLS12cnR4LXotZWRpdG9yLW1lbnUtc3RpY2t5KTtcbn1cblxuLmlzLWVtcHR5LWNvbGxlY3Rpb24gI2NvbnRlbnRzLFxuLmlzLWRyYWdvdmVyIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgI3VwbG9hZC1vdmVybGF5LWljb24sXG4gICN1cGxvYWQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICN1cGxvYWQtb3ZlcmxheS1pY29uLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pcy1lbXB0eS1jb2xsZWN0aW9uICNjb250ZW50cyB7XG4gICN1cGxvYWQtb3ZlcmxheS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy91cGxvYWQtZHJhZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4uaXMtZW1wdHktY29sbGVjdGlvbiAjY29udGVudHMuaXMtZHJhZ292ZXIsXG4uaXMtZHJhZ292ZXIge1xuICAjdXBsb2FkLW92ZXJsYXktdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgI3VwbG9hZC1vdmVybGF5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL3VwbG9hZC1kcm9wLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB9XG4gICN1cGxvYWQtb3ZlcmxheS1pY29uLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbmJvZHk6bm90KC5pcy1lbXB0eS1jb2xsZWN0aW9uKSB7XG4gICN1cGxvYWQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsMjIwLDIyMCwwLjYpO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiYmFzZVwiO1xuXG5ib2R5I3ZydHgtcHJldmlldyB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuYm9keSN2cnR4LXByZXZpZXcgI2FwcC1jb250ZW50ICNjb250ZW50cyBpZnJhbWUjcHJldmlld0lmcmFtZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbmJvZHkjdnJ0eC1wcmV2aWV3ICNhcHAtY29udGVudCAjY29udGVudHMgLnByZXZpZXdVbmF2YWlsYWJsZSB7XG4gIG1hcmdpbjogMTBweCAxNHB4O1xufVxuXG4jcHJldmlld0lmcmFtZVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3ByZXZpZXctaW5kZXgtZmlsZS1vdmVybGF5IHtcbiAgQGluY2x1ZGUgcG9zQWJzKDAsIDApO1xuICBAaW5jbHVkZSB3aCgxMDAlLCAxMDAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICB6LWluZGV4OiAxO1xufVxuXG4jcHJldmlldy1pbmRleC1maWxlLW1lbnUge1xuICBtYXJnaW46IDEyMHB4IGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDUwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAudnJ0eC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM1NjllZTI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbkZvY3VzQmFja2dyb3VuZENvbG9yO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuI3ByZXZpZXctaW5kZXgtZmlsZS1vdmVybGF5LWNsb3NlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSB3aCgzNHB4LCAzNHB4KTtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wcmV2aWV3LWluZGV4LWZpbGUtb3ZlcmxheS1jbG9zZS5wbmcpIG5vLXJlcGVhdCAwIDA7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9wcmV2aWV3LWluZGV4LWZpbGUtb3ZlcmxheS1jbG9zZS1yb2xsb3Zlci5wbmcpO1xuICB9XG59XG5cbiNhcHAtY29udGVudCAjY29udGVudHMgcHJlLnByZXZpZXcge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG5wLnByZXZpZXdVbmF2YWlsYWJsZVJlYXNvbnMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9saW5lLWRvdHRlZC5naWYpIHJlcGVhdC14IDAgMnB4O1xufVxuXG4jcHJldmlldy1sb2FkaW5nIHtcbiAgQGluY2x1ZGUgcG9zQWJzO1xuICBiYWNrZ3JvdW5kOiAkY29udGVudEJhY2tncm91bmRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbiNwcmV2aWV3LWxvYWRpbmctaW5uZXIge1xuICBAaW5jbHVkZSBwb3NBYnM7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNwcmV2aWV3LWxvYWRpbmctaW5uZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvYWpheC1sb2FkZXIuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDQycHg7XG4gIGZvbnQtc2l6ZTogMS4zMDhlbTtcbiAgY29sb3I6ICM1ZTVlNWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcG9zQWJzKDQ1JSwgNDElKTtcbn1cblxuLyogUHJldmlldyBtb2RlIGFuZCBhY3Rpb25zICovXG5cbiNwcmV2aWV3LW1vZGUtbW9iaWxlLXJvdGF0ZS1odixcbiNwcmV2aWV3SWZyYW1lTW9iaWxlQmcsXG4jcHJldmlldy1tb2RlLFxuI3ByZXZpZXctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5qcyB1bCNwcmV2aWV3LW1vZGUsXG4uanMgdWwjcHJldmlldy1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkjdnJ0eC1wcmV2aWV3LmpzICNhcHAtY29udGVudCAjbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbnVsI3ByZXZpZXctbW9kZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jcHJldmlldy1tb2RlLWFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLyogTW9iaWxlIHByZXZpZXcgKi9cblxuLm1vYmlsZSBib2R5I3ZydHgtcHJldmlldyAjYXBwLWNvbnRlbnQgI2NvbnRlbnRzICNwcmV2aWV3SWZyYW1lV3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDQ5NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE5MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9iaWxlICNwcmV2aWV3SWZyYW1lV3JhcHBlciAjcHJldmlld0lmcmFtZU1vYmlsZUJnIHtcbiAgQGluY2x1ZGUgYmcoXCJpbWFnZXMvcHJldmlldy1tb2JpbGUtYmcucG5nXCIpO1xuICBAaW5jbHVkZSB3aCg0MDBweCwgNzQ1cHgpO1xuICBtYXJnaW46IC0xMzVweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAwO1xuXG4gIC8qIE1vdmUgZG93biBmYXN0ZXIgdG8gYXZvaWQgY29sbGlzaW9uIHdpdGggbGluayAqL1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uc1RyYW5zZm9ybXModG9wIDIwMG1zIGVhc2UtaW4tb3V0IDBtcywgMzAwbXMgZWFzZS1pbi1vdXQpO1xufVxuXG4ubW9iaWxlLmhvcml6b250YWwgI3ByZXZpZXdJZnJhbWVXcmFwcGVyICNwcmV2aWV3SWZyYW1lTW9iaWxlQmcge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm1zKHJvdGF0ZSgtOTBkZWcpKTtcbiAgdG9wOiAtMTcwcHg7XG5cbiAgLyogTW92ZSB1cCBmYXN0ZXIgYWZ0ZXIgc29tZSBkZWxheSB0byBhdm9pZCBjb2xsaXNpb24gd2l0aCBsaW5rICovXG4gIEBpbmNsdWRlIHRyYW5zaXRpb25zVHJhbnNmb3Jtcyh0b3AgMjAwbXMgZWFzZS1pbi1vdXQgMTAwbXMsIDMwMG1zIGVhc2UtaW4tb3V0KTtcbn1cblxuLyogTW92ZSBzaGFkb3cgYmVsb3cgbW9iaWxlICovXG4ubW9iaWxlLmhvcml6b250YWwuY2hhbmdlLWJnICNwcmV2aWV3SWZyYW1lV3JhcHBlciAjcHJldmlld0lmcmFtZU1vYmlsZUJnIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9wcmV2aWV3LW1vYmlsZS1iZy1ob3Jpem9udGFsLnBuZykgbm8tcmVwZWF0IC0ycHggMDtcbiAgbGVmdDogNHB4O1xuICB0b3A6IC0xNjdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb25zKG5vbmUpO1xufVxuXG4ubW9iaWxlIGJvZHkjdnJ0eC1wcmV2aWV3ICNhcHAtY29udGVudCAjY29udGVudHMgI3ByZXZpZXdJZnJhbWVXcmFwcGVyICNwcmV2aWV3SWZyYW1lSW5uZXJXcmFwcGVyIHtcbiAgQGluY2x1ZGUgd2goMzI3cHggIWltcG9ydGFudCwgNDkzcHggIWltcG9ydGFudCk7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudEJhY2tncm91bmRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTYyMnB4IGF1dG8gMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUgYm9keSN2cnR4LXByZXZpZXcgI2FwcC1jb250ZW50ICNjb250ZW50cyBpZnJhbWUjcHJldmlld0lmcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG59XG5cbi5tb2JpbGUgYm9keSN2cnR4LXByZXZpZXcgI2FwcC1jb250ZW50ICNjb250ZW50cyBpZnJhbWUjcHJldmlld0lmcmFtZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGUuaG9yaXpvbnRhbCBib2R5I3ZydHgtcHJldmlldyAjYXBwLWNvbnRlbnQgI2NvbnRlbnRzICNwcmV2aWV3SWZyYW1lV3JhcHBlciAjcHJldmlld0lmcmFtZUlubmVyV3JhcHBlciB7XG4gIEBpbmNsdWRlIHdoKDQ5NHB4ICFpbXBvcnRhbnQsIDMyN3B4ICFpbXBvcnRhbnQpO1xuICB0b3A6IC04NnB4O1xuICBsZWZ0OiAtNHB4O1xufVxuXG4ubW9iaWxlIGJvZHkjdnJ0eC1wcmV2aWV3ICNhcHAtY29udGVudCAjY29udGVudHMgI3ByZXZpZXdJZnJhbWVXcmFwcGVyICNwcmV2aWV3LW1vZGUtbW9iaWxlLXJvdGF0ZS1odiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjIHVybChpbWFnZXMvcmVmcmVzaC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIHRvcDogLTE2N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIF4gTW9iaWxlIHByZXZpZXcgKi9cblxudWwjcHJldmlldy1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbnVsI3ByZXZpZXctYWN0aW9ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2NvbnRlbnRzIHVsI3ByZXZpZXctYWN0aW9ucyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG51bCNwcmV2aWV3LWFjdGlvbnMgbGkgYSB7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG51bCNwcmV2aWV3LWFjdGlvbnMgI3ByZXZpZXctYWN0aW9ucy1zaGFyZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wcmV2aWV3LXNoYXJlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xufVxuXG51bCNwcmV2aWV3LWFjdGlvbnMgI3ByZXZpZXctYWN0aW9ucy1wcmludCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wcmV2aWV3LXByaW50LnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xufVxuXG4vKiBeIFByZXZpZXcgbW9kZSBhbmQgYWN0aW9ucyAgKi9cblxuLyogUHJldmlldyBhY3Rpb24gZnVsbHNjcmVlbiAqL1xuXG51bCNwcmV2aWV3LWFjdGlvbnMgI3ByZXZpZXctYWN0aW9ucy1mdWxsc2NyZWVuLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wcmV2aWV3LW1heGltaXplLnBuZykgbm8tcmVwZWF0IDAgM3B4O1xufVxuXG4uZnVsbHNjcmVlbi10b2dnbGUtb3BlbiB1bCNwcmV2aWV3LWFjdGlvbnMgI3ByZXZpZXctYWN0aW9ucy1mdWxsc2NyZWVuLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvcHJldmlldy1taW5pbWl6ZS5wbmcpO1xufVxuXG4uZnVsbHNjcmVlbi10b2dnbGUtb3Blbixcbi5mdWxsc2NyZWVuLXRvZ2dsZS1vcGVuIGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudEJhY2tncm91bmRDb2xvcjtcbn1cblxuLm1vYmlsZS5mdWxsc2NyZWVuLXRvZ2dsZS1vcGVuLFxuLm1vYmlsZS5mdWxsc2NyZWVuLXRvZ2dsZS1vcGVuIGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuXG4uZnVsbHNjcmVlbi10b2dnbGUtb3BlbiAjYXBwLWhlYWQtd3JhcHBlcixcbi5mdWxsc2NyZWVuLXRvZ2dsZS1vcGVuICN0aXRsZS1jb250YWluZXIsXG4uZnVsbHNjcmVlbi10b2dnbGUtb3BlbiAjYXBwLXRhYnMsXG4uZnVsbHNjcmVlbi10b2dnbGUtb3BlbiAjYXBwLWZvb3Rlci13cmFwcGVyLFxuLmZ1bGxzY3JlZW4tdG9nZ2xlLW9wZW4gI2FjdGl2ZS10YWIsXG4uZnVsbHNjcmVlbi10b2dnbGUtb3BlbiAudGFiTWVzc2FnZS1iaWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnVsbHNjcmVlbi10b2dnbGUtb3BlbiBib2R5I3ZydHgtcHJldmlldyAjYXBwLWNvbnRlbnQgI21haW4ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mdWxsc2NyZWVuLXRvZ2dsZS1vcGVuIC5hcHAtZmx1aWQgI2FwcC1jb250ZW50IHtcbiAgQGluY2x1ZGUgbm9NYXJnUGFkZDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5mdWxsc2NyZWVuLXRvZ2dsZS1vcGVuIGJvZHkjdnJ0eC1wcmV2aWV3ICNhcHAtY29udGVudCAjY29udGVudHMgaWZyYW1lI3ByZXZpZXdJZnJhbWUge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uZnVsbHNjcmVlbi10b2dnbGUtb3Blbi5tb2JpbGUgYm9keSN2cnR4LXByZXZpZXcgI2FwcC1jb250ZW50ICNjb250ZW50cyBpZnJhbWUjcHJldmlld0lmcmFtZSB7XG4gIGJvcmRlci13aWR0aDogMHB4O1xufVxuXG4ubW9iaWxlLmZ1bGxzY3JlZW4tdG9nZ2xlLW9wZW4gYm9keSN2cnR4LXByZXZpZXcgI2FwcC1jb250ZW50ICNjb250ZW50cyAjcHJldmlld0lmcmFtZVdyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cblxuLmZ1bGxzY3JlZW4tdG9nZ2xlLW9wZW4gI2FwcC1jb250ZW50IC52cnR4LXN0aWNreS1wcmV2aWV3LW1vZGUtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDk5ODA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50QmFja2dyb3VuZENvbG9yO1xuICBAaW5jbHVkZSBib3hTaGFkb3coMHB4IDdweCAxNHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbn1cblxuLmZ1bGxzY3JlZW4tdG9nZ2xlLW9wZW4gI2FwcC1jb250ZW50ICNwcmV2aWV3LW1vZGUtYWN0aW9ucy1pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA5MTRweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLmZ1bGxzY3JlZW4tdG9nZ2xlLW9wZW4gI2FwcC1jb250ZW50IC52cnR4LXN0aWNreS1wcmV2aWV3LW1vZGUtYWN0aW9ucyAuc3RpY2t5LWJnLWllOC1iZWxvdyB7XG4gIEBpbmNsdWRlIHBvc0Fic0JvdHRvbSgtMTNweCwgMCk7XG4gIEBpbmNsdWRlIHdoKDEwMCUsIDEzcHgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL3N0aWNreS1iYXItZmFkZS10by1ncmV5LWllOC1iZy5wbmcpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUHJldmlldyBwb3B1cCAqL1xuXG5odG1sI3ZydHgtcHJldmlldy1wb3B1cCxcbmh0bWwjdnJ0eC1wcmV2aWV3LXBvcHVwIGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwjdnJ0eC1wcmV2aWV3LXBvcHVwIGJvZHkge1xuICBwYWRkaW5nOiAwIDM1cHggMzVweCAzNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4td2lkdGg6IDc2MHB4O1xufVxuXG5odG1sI3ZydHgtcHJldmlldy1wb3B1cCBoMSB7XG4gIG1hcmdpbjogMTVweCAwIDEwcHggMDtcbiAgcGFkZGluZzogMCAzMHB4IDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xpbmUtZG90dGVkLmdpZlwiKSByZXBlYXQteCBzY3JvbGwgbGVmdCBib3R0b20gdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbCN2cnR4LXByZXZpZXctcG9wdXAgaDEgc3BhbiN2cnR4LXByZXZpZXctcG9wdXAtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3RoaWNrYm94LWNsb3NlLnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHdoKDE4cHgsIDE4cHgpO1xuICBAaW5jbHVkZSBwb3NBYnNCb3R0b21SaWdodCgxNHB4LCA1cHgpO1xufVxuXG5odG1sI3ZydHgtcHJldmlldy1wb3B1cCBoMSBzcGFuI3ZydHgtcHJldmlldy1wb3B1cC1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3ZydHgtcHJldmlldy1tZXNzYWdlLWJveCB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9tZXNzYWdlLWluZm8tZ3JleS1iZy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAxNHB4IGNlbnRlciAjRjBGMEYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE2cHggMTJweCAxNnB4IDQ2cHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuI3ZydHgtcHJldmlldy1wb3B1cC1vcGVuIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG5odG1sI3ZydHgtcHJldmlldy1wb3B1cCBpZnJhbWUjcHJldmlld1ZpZXdJZnJhbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuIiwiQGltcG9ydCBcImJhc2VcIjtcblxuI3Blcm1pc3Npb25zLXJlYWQtd3JpdGUtYWRtaW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZXhwYW5kZWRGb3JtQm9yZGVyQ29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZXhwYW5kZWRGb3JtQm9yZGVyQ29sb3I7XG5cbiAgLmV4cGFuZGVkRm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGV4cGFuZGVkRm9ybUJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGV4cGFuZGVkRm9ybUJvcmRlckNvbG9yO1xuICAgIG1hcmdpbjogNXB4IC0yMHB4IDE0cHggLTIwcHg7XG4gICAgcGFkZGluZzogMTRweCAxOXB4O1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAudnJ0eC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB9XG4gICAgLnZydHgtYnV0dG9uOmhvdmVyLFxuICAgIC52cnR4LWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTk3YmI3O1xuICAgIH1cbiAgfVxufVxuXG4jcGVybWlzc2lvbnMtcmVhZC13cml0ZS1hZG1pbiAucGVybWlzc2lvbnMtcmVhZC13cmFwcGVyLFxuI3Blcm1pc3Npb25zLXJlYWQtd3JpdGUtYWRtaW4gLnBlcm1pc3Npb25zLXJlYWQtd3JpdGUtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGV4cGFuZGVkRm9ybUJvcmRlckNvbG9yO1xufVxuXG4vKiBSZW1vdmUgYm9yZGVycyBhcm91bmQgZXhwYW5kZWQgZm9ybXMgKi9cblxuLnBlcm1pc3Npb25zLXJlYWQtd3JhcHBlciAucGVybWlzc2lvbnMtcmVhZC13cmFwcGVyLFxuLnBlcm1pc3Npb25zLXJlYWQtd3JhcHBlci5leHBhbmRlZEZvcm0ge1xuICBtYXJnaW4tdG9wOiAtNnB4IDtcbn1cblxuLnBlcm1pc3Npb25zLXJlYWQtd3JpdGUtd3JhcHBlciAucGVybWlzc2lvbnMtcmVhZC13cml0ZS13cmFwcGVyLFxuLnBlcm1pc3Npb25zLXJlYWQtd3JpdGUtd3JhcHBlci5leHBhbmRlZEZvcm0ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ucGVybWlzc2lvbnMtYWxsLXdyYXBwZXIgLnBlcm1pc3Npb25zLWFsbC13cmFwcGVyLFxuLnBlcm1pc3Npb25zLWFsbC13cmFwcGVyLmV4cGFuZGVkRm9ybSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNnB4O1xufVxuXG4vKiBeIFJlbW92ZSBib3JkZXJzIGFyb3VuZCBleHBhbmRlZCBmb3JtcyAqL1xuXG5ib2R5I3ZydHgtcGVybWlzc2lvbnMge1xuICB1bC5zaG9ydGN1dHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIH1cbiAgfVxuXG4gIGxpLmdyb3VwcyxcbiAgbGkudXNlcnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG4gICAgcGFkZGluZzogN3B4IDE5cHggMTlweCAxOXB4O1xuXG4gICAgLnZydHgtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDEuMjNlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIH1cblxuICAgIGRpdi5lcnJvckNvbnRhaW5lciB1bCBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgQGluY2x1ZGUgbm9NYXJnUGFkZDtcbiAgICB9XG4gIH1cblxuICBsaS5ncm91cHMge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5yZW1vdmVQZXJtaXNzaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xpc3QtcmVtb3ZlLXJlZC5wbmcpIG5vLXJlcGVhdCAwcHggNHB4O1xuICAgIGNvbG9yOiAkZXhwYW5kZWRGb3JtQmFja2dyb3VuZENvbG9yO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hZGRHcm91cCxcbiAgLmFkZFVzZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNhcHAtY29udGVudCAucHJpbmNpcGFsTGlzdC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGb250IHNpemUgKi9cblxuI3Blcm1pc3Npb25zLWluaGVyaXRhbmNlLFxuI3Blcm1pc3Npb25zLXJlYWQtd3JpdGUtYWRtaW4gZGl2LnJlYWQsXG4jcGVybWlzc2lvbnMtcmVhZC13cml0ZS1hZG1pbiBkaXYucmVhZC13cml0ZSxcbiNwZXJtaXNzaW9ucy1yZWFkLXdyaXRlLWFkbWluIGRpdi5hbGwsXG5ib2R5I3ZydHgtcGVybWlzc2lvbnMgdWwuc2hvcnRjdXRzIGxpIHtcbiAgZm9udC1zaXplOiAxLjE1NGVtO1xufVxuXG4jcGVybWlzc2lvbnMtaW5oZXJpdGFuY2UgLnZydHgtYnV0dG9uLXNtYWxsLFxuI3Blcm1pc3Npb25zLXJlYWQtd3JpdGUtYWRtaW4gZGl2LnJlYWQgYS52cnR4LWJ1dHRvbi1zbWFsbCxcbiNwZXJtaXNzaW9ucy1yZWFkLXdyaXRlLWFkbWluIGRpdi5yZWFkLXdyaXRlIGEudnJ0eC1idXR0b24tc21hbGwsXG4jcGVybWlzc2lvbnMtcmVhZC13cml0ZS1hZG1pbiBkaXYuYWxsIGEudnJ0eC1idXR0b24tc21hbGwge1xuICBmb250LXNpemU6IDAuODY3ZW07XG59XG4iLCJAaW1wb3J0IFwiYmFzZVwiO1xuXG4jdnJ0eC1yZXZpc2lvbnMgLnJlc291cmNlSW5mbyB7XG4gIGJvcmRlcjogbm9uZTtcblxuICB0ZCxcbiAgdGgge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgfVxuXG4gIHRkIHtcbiAgICBmb250LXNpemU6IDEuMTU0ZW07XG4gICAgcGFkZGluZzogMTRweCAxMHB4IDE0cHggMDtcbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0ZC52cnR4LXJldmlzaW9ucy1idXR0b25zLWNvbHVtbiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHBhZGRpbmc6IDExcHg7XG5cbiAgICAudnJ0eC1yZXZpc2lvbi12aWV3LWNoYW5nZXMsXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICBmb3JtOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudEJhY2tncm91bmRDb2xvcjtcbiAgfVxuXG4gIHRyI3ZydHgtcmV2aXNpb25zLXdvcmtpbmctY29weSB7XG4gICAgdGQge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgdGQudnJ0eC1yZXZpc2lvbnMtYnV0dG9ucy1jb2x1bW4ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIHRkI3ZydHgtcmV2aXNpb25zLWN1cnJlbnQge1xuICAgIGNvbG9yOiAkcHVibGlzaGVkQWxsb3dlZFRleHRDb2xvcjtcbiAgfVxufVxuXG4vKiBDaGFuZ2VkIGFtb3VudDogbm90IGluIHVzZSBhdCB0aGUgbW9tZW50ICovXG5cbi52cnR4LXJldmlzaW9uLWFtb3VudCxcbi52cnR4LXJldmlzaW9uLWFtb3VudC1yZXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHdoKDNweCwgMTBweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbn1cblxuLnZydHgtcmV2aXNpb24tYW1vdW50IHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9yZXBvcnQtcmV2aXNpb24tY2hhbmdlLWFtb3VudC1kYXJrLWdyZXkucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLnZydHgtcmV2aXNpb24tYW1vdW50LXJlc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3JlcG9ydC1yZXZpc2lvbi1jaGFuZ2UtYW1vdW50LWdyZXkucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbiIsIkBpbXBvcnQgXCJiYXNlXCI7XG5cbiN2cnR4LXJlc291cmNlLXZpc2l0IHtcbiAgQGluY2x1ZGUgZmxvYXRDbGVhckZpeDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oMyNyZXNvdXJjZVZpc2l0SGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuaDMucmVzb3VyY2VJbmZvSGVhZGVyIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbiNyZXNvdXJjZS1zdGF0cy1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHdoKDEwMCUsIDIwMHB4KTtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9sb2FkaW5nQW5pbWF0aW9uLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbiN2cnR4LXJlc291cmNlLXZpc2l0LFxuI3ZydHgtcmVzb3VyY2UtdmlzaXQtbm8tc3RhdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbiN2cnR4LXJlc291cmNlLXZpc2l0LWluZm8ge1xuICBAaW5jbHVkZSBwb3NBYnNCb3R0b20oMHB4LCA2NTBweCk7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZjkgdXJsKGltYWdlcy9pbmZvLWljb24tZ3JleS1ncmV5LWJnLnBuZykgbm8tcmVwZWF0IDhweCA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHBhZGRpbmc6IDhweCAxM3B4IDhweCAzMHB4O1xufVxuXG4jdnJ0eC1yZXNvdXJjZS12aXNpdC1jaGFydCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDUwcHggMCAwO1xuICB3aWR0aDogNjAwcHg7XG59XG5cbiN2cnR4LXJlc291cmNlLXZpc2l0LXN0YXRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAzNSU7XG59XG5cbiN2cnR4LXJlc291cmNlLXZpc2l0LXdyYXBwZXIgdWwge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBSZXNwb25zaXZlIGRlc2lnbiAqL1xuXG4udnJ0eC1yZXNvdXJjZS12aXNpdC1zdGF0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAzLjMxNzUzNTU0NTAyMzY5NjY4MiUgMS41ZW0gMDtcbiAgd2lkdGg6IDQ2LjY4MjQ2NDUlO1xuICBjb2xvcjogIzM2MzUzNDtcbiAgZm9udC1zaXplOiAxLjE1NGVtO1xufVxuXG4udnJ0eC1yZXNvdXJjZS12aXNpdC1zdGF0IHNwYW4ge1xuICBjb2xvcjogIzM2MzUzNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gICNyZXNvdXJjZS10aXRsZSAjcmVzb3VyY2VNZW51UmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTQwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLnZydHgtcmVzb3VyY2UtdmlzaXQtc3RhdCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgI3ZydHgtcmVzb3VyY2UtdmlzaXQtc3RhdHMge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICB0b3A6IDBweDtcbiAgfVxuICAjdnJ0eC1yZXNvdXJjZS12aXNpdC1pbmZvIHtcbiAgICBib3R0b206IDkwcHg7XG4gIH1cbn1cbiIsImRpdi52cnR4LXJlcG9ydC1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDozMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbnRhYmxlIHRkLCB0YWJsZSB0aCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuLnJlc291cmNlSW5mb0hlYWRlciB7XG4gIG1hcmdpbi10b3A6MjBweDtcbn0iXSwiZmlsZSI6ImRlZmF1bHQuY3NzIn0= */
